školení frontend CSS Preprocesory

Podobné dokumenty
tvoříme web Bootstrap

Základy CSS (3. přednáška)

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

CSS Stylování stránek. Zpracoval: Petr Lasák

školení frontend Organizace CSS

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

CSS Kaskádové styly. formátování webových stránek

CSS Selektory tříd a ID, dědičnost, další vlastnosti. Formátování HTML dokumentu, které je více či méně oddělené od obsahu Způsoby implementace

Přehled základních html tagů

(X)HTML, CSS a jquery

Tvorba webových stránek

tvoříme web HTML/CSS

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD

Programování v jazyce JavaScript

TNPW1 Cvičení aneta.bartuskova@uhk.cz

CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako

ŠKODA Portal Platform

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

QUADRIO. Description. Spatial Data m /m + VAT CZK/m + VAT m Praha, Spálená/Purkyňova 1

Vývoj Internetových Aplikací

Operační systémy. Cvičení 4: Programování v C pod Unixem

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)

22. Tvorba webových stránek

O CSS podrobněji. Box model Document flow Layout

KAPITOLA 5. Základní stylování seznamů

1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11

Káskádové styly = CSS

TVORBA WEBOVÝCH STRÁNEK

Úvod do jazyka HTML (Hypertext Markup Language)

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda

TNPW1 Cvičení

Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border

Tvorba webových stránek

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_135_IVT_HTML_08_tvorba_www

Skripta ke školení. Autor: Tomáš Herout Telefon: (+420)

Název: VY_32_INOVACE_PG4113 Relativní pozicovaní a jeho využití

CSS kaskádové styly a jejich využití při tvorbě internetových stránek

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Doxygen. Jakub Břečka

Jak na sekce webu v Drupalu

Kaskádové styly (CSS)

Tvorba webových stránek

CSS 1. Blokový model Každý element tvoří obdélník. Dva druhy obdélníků: - Blokové; - Vložené. Zde je dlouhý text v kterém nachazí vložené...

CSS Kaskádní styly. Založeno na přednášce Lukáše Bařinky

Blokový model v CSS:

1. Přímo vložený styl

CSS styly. Cascading Style Sheets kaskádové styly

Styl textu CSS 1. Pět obecných kategorií: Serif pátkova písma Pro text těla, zejména pro tisk, a hodí se i pro záhlaví. Times, Georgia,...

Dokument ve formátu webové stránky vytvořený pomocí XHTML a CSS

Dokumentace k ročníkové práci

Referenční přehled vlastností CSS1 (Cascading Style Sheets, level 1)

Úvod do tvorby internetových stránek v jazyce HTML

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

CSS. Internetové publikování

Název školy: SOŠ NET OFFICE Orlová, spol. s r.o. Vypracoval/a: Mgr. Alena Sovová

Rozměry, okraje a rámečky

. Grafika a plovoucí prostředí. Zpracování textů na počítači. Ing. Pavel Haluza, Ph.D. ústav informatiky PEF MENDELU v Brně haluza@mendelu.

HTML Hypertext Markup Language

Bloky. Tag Význam Párový. p odstavec nepovinně. br řádkový zlom ne. div oddíl ano. center vycentrování ano. h1 nadpis 1.

Internet 02 - Tvorba statických www stránek za pomoci HTML tagů

CSS - stručná reference kaskádových stylů

IV122 Matematika a programování Úvod kurzu. Radek Pelánek

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

DSpace VSB-TUO Mirage T10:51:43Z. Downloaded from DSpace VSB-TUO

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_92_IVT_HTML_12_nase_www

Webové stránky. 5. Kaskádové styly formátování textu. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

+ knihovna funkcí usnadňujících práci v javascriptu

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

Manuál tvorby webových stránek dle webu Jihočeské univerzity v Českých Budějovicích Guideline pro fakulty a celoškolská pracoviště

StruËn obsah. Část I JavaCo? Vše ohledně JavaScriptu 17. Část II Použití JavaScriptu v praxi 91

1. Začínáme s FrontPage

Vstupní požadavky, doporučení a metodické pokyny

1. Vyhlašovatel. 2. Vymezení pojmů. mojeid pravidla motivačního programu pro poskytovatele služeb

Pravidla a technické parametry reklam

Nástrojová lišta v editačním poli

Skriptovací jazyky. Obsah

12. Základy HTML a formuláře v HTML

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.

5 Procedurální materiály

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

4. Rozdíly v interpretaci CSS moderními prohlížeči. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

SkautIS Remote Components absolventská práce

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

ČÁST 1. Základy 32bitového programování ve Windows

Název školy: SOŠ NET OFFICE Orlová, spol. s r.o. Vypracoval/a: Mgr. Alena Sovová

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Kaskádové styly základy grafiky

TVORBA WEBOVÝCH STRÁNEK

Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML

Transkript:

školení frontend CSS Preprocesory

CSS preprocesory Preprocesory Způsob zápisu, který zjednodušuje a zrychluje tvorbu CSS Přidává do CSS další funkce a nástroje, snaží se řešit slabiny CSS Snaží se řešit problémy se správou rozsáhlých CSS a zároveň přináší prvky z programování Kód je nutné kompilovat do standardního CSS Není problém přejít z LESSu na SASS a naopak

CSS preprocesory SASS SASS: https://sass-lang.com/ Více "programátorsky" zaměřený Možnost výběru syntaxe (SASS, SCSS) Použitý v Bootstrap 4

Proměnné SCSS $primary-color: #c5308a; $font-base: Arial, sans-serif; $space: 1rem; h1 { color: $primary-color; font-family: $font-base; margin-bottom: calc(#{$space * 2); CSS h1 { color: #c5308a; font-family: Arial, sans-serif; margin-bottom: 2rem;

Vnoření SCSS.sekce { background: blue; h1 { font-size: 26px; @media #{$screen-md { font-size: 32px; CSS.sekce { background: blue;.sekce h1 { font-size: 26px; @media (min-width: 768px) {.sekce h1 { font-size: 32px;

Vnoření SCSS.sekce { background: blue; &.sekce-hlavni { background: green; CSS.sekce { background: blue;.sekce.sekce-hlavni { background: green;

Cykly SCSS $profile-list: AD1 AN1 AP1; @each $profile-code in $profile-list {.profile icon--#{$profile-code { background-image: url(img/#{$profile-code.svg); CSS.profile icon--#ad1 { background-image: url(img/ad1.svg);.profile icon--#an1 { background-image: url(img/an1.svg);.profile icon--#ap1 { background-image: url(img/an1.svg);

Cykly $spacer: 1rem!default; $spacers: ()!default; $spacers: map-merge(( 0: 0, 1: ($spacer *.25), 2: ($spacer *.5), 3: ($spacer *.75), 4: ($spacer), 6: ($spacer * 1.5), 8: ($spacer * 2), 10: ($spacer * 2.5), 12: ($spacer * 3), 16: ($spacer * 4) ), $spacers); @each $prop, $abbrev in (margin: m, padding: p) { @each $size, $length in $spacers {.#{$abbrev-#{$size { #{$prop: $length!important;.#{$abbrevt-#{$size,.#{$abbrevy-#{$size { #{$prop-top: $length!important;.#{$abbrevr-#{$size,.#{$abbrevx-#{$size { #{$prop-right: $length!important;.#{$abbrevb-#{$size,.#{$abbrevy-#{$size { #{$prop-bottom: $length!important;

Mixiny SCSS @mixin rotate($deg) { -webkit-transform: rotate($deg); -ms-transform: rotate($deg); transform: rotate($deg);.icon { @include rotate(90deg); CSS.icon { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);

Funkce SCSS @function calc-spacing($space, $calc) { @return: $calc * $space;.icon { padding: calc-spacing(20px, 5); CSS.icon { padding: 100px

HTML Cvičení Využijte v našem projektu SASS: převeďte vhodné hodnoty na proměnné zkuste jako proměnné nastavit také breakpointy Můžete využít codepen: https://codepen.io/svobodalukas/pen/pxwjvz je potřeba změnit zápis z CSS na SCSS v nastavení codepenu

Vestavěné funkce Barvy color: lighten(#f36f21, 5%); zesvětlení barvy background-color: darken($color-primary, 10%); ztmavení barvy color: greyscale(#f36f21); převod barvy na odstín šedi Matematické width: percentage(100px / 30px); převod na procenta width: ceil(100px / 30px * 0.3); zaokrouhlení nahoru na celé číslo Seznamy length($list); počet položek seznamu join($list1, $list2); sloučení seznamů Pole map($key, $map); vrátí prvek pole $map s klíčem $key map-merge($map1, $map2); sloučení dvou polí http://sass-lang.com/documentation/sass/script/functions.html

Import dalších SASS souborů // My Project Styles // Variables @import "helpers/variables"; // helpers/_variables.scss @import "helpers/fonts"; // Reset @import 'libs/normalize'; // Base styles @import "base/layout"; @import "base/header"; @import "base/footer"; // Components @import "components/article-list"; @import "components/article";...

Syntaxe SCSS versus SASS SCSS CSS je kompatibilní SCSS $primary-color: #c5308a; h1 { color: $primary-color; a { color: $primary-color; SASS založen na odsazení $primary-color: #c5308a h1 color: $primary-color a color: $primary-color

Kompilace pomocí příkazové řádky (SASS command line) Gulp / Grunt automatizační nástroje Webpack sass loader jako součást buildu ve webpacku v editoru (např. WebCompiler pro VS) pomocí externí aplikace (např. http://koala-app.com/) kompilace v prohlížeči pomocí JS knihovny nezapomenout na generování sourcemaps

Kompilace https://github.com/svobodalukas/frontendstarter/

Zdroje https://sass-lang.com/guide http://thesassway.com/ https://www.itnetwork.cz/html-css/webove-portfolio/tutorialmoderni-webove-portfolio-sass https://www.vzhurudolu.cz/blog/12-css-preprocesory-1

LESS, PostCSS LESS http://lesscss.org/ @primary-color: #c5308a; h1 { color: @primary-color; a { color: @primary-color; PostCSS https://postcss.org/ @custom-media --med (width <= 50rem); @media (--med) { a { &:hover { color: color-mod(black alpha(54%));