1.Díl: Úvodem
Úvodem
Co by jste měli umět, než se pustíte do CSS?
- Základy HTML (bez toho se CSS ani nepokoušejte naučit), zde vám pomůže seriál o základech HTML, který v této knihovně naleznete.
- Základy práce se soubory
Jaké vybavení potřebujete pro kurz?
- Jednoduchý textový editor, stačí poznámkový blok nebo PSPad.
- Správce souborů, postačí průzkumník Windows nebo Total Commander.
- Hodně trpělivosti :o)
K čemu to tedy je?
Odpověď je snadná. CSS slouží k vylepšenému formátování stránek a každý, kdo chce vytvářet kvalitní webové stránky by měl zvládnou alespoň jeho základy.
Teď ale od teorie k praxi. Zkusíme metodu hození do ledové vody a plavání. Zkuste použít na stránce HTML tento kratičký kód:
<span style="color: red">Tenhle text formátuje CSS!</span>
Co se nestalo? Text v tagu span je červený. Nadefinovali jsme to přes parametr style="" . Aha, teď si asi tak říkáte, k čemu to je, když bych to mohl udělat po „HTMlovsku" jen pomocí tagu font:
<font color="red">Tento text formátuje pouze HTML</font>
Efekt je stejný. Co kdybychom ale chtěli udělat text ještě kurzívou. V HTML by to vypadalo asi nějak takhle:
<font color="red"><i>Tento text formátuje pouze jenom HTML</i></font>
K formátování jsme použili dva tagy. Sami uznáte, že v tom někdy bývá docela nepořádek. Pomocí CSS to samé formátování můžete provést mnohem elegantněji:
<span style="color: red; font-style: italic">Tento text formátuje opět CSS</span>
V CSS se dají nastavovat ale i vlastnosti elementů, které pomocí HTML normálně ani nastavit nejdou. Třeba barvu pozadí nějakého textu:
<span style="background-color: blue">Mám modré pozadí díky CSS</span>
Tak to je jenom drobná ukázka toho co CSS dovede.
Kaskádovitost
Hlavní kouzlo CSS je ale v jeho kaskádovitosti. Pokud formátuji HTML dokument pomocí CSS, nepřiděluji většinou každému tagu CSS styl pomocí parametru Style="" ale definuji vlastnosti tagů globálně pro celý dokument.
Například: Určím, že tag <h1> (první nadpis) bude zarovnaný na střed, modrou barvou, písmo Arial velikost 16 a text bude potržený. Potom pokaždé, když použiji tag <h1>, zformátuje se jeho obsah automaticky podle předem určených hodnot.
Zní to moc hezky, ale jak to udělat prakticky? Takhle:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Příklad HTML a CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<style>
h1 {text-align: center; font-family: Arial; font-size: 16; color: blue; text-decoration: underline}
</style>
</head>
<body>
<h1>Tadá! CSS se projevilo</h1>
Ten nadpis vypadá ale pěkně.
</body>
</html>
A výsledek:
Vlastní definice CSS jsou zde uvedeny v hlavičce, v obsahu tagu <style>. Je tam jenom jeden řádek:
h1 {text-align: center; font-family: Arial; font-size: 16; color: blue; text-decoration: underline}
Jako první se do definice stylu uvádí název tagu. V tomto případě h1. Za tím následují složené závorky. Ve složených závorkách se uvádějí samotné formátovací vlastnosti a to v tomto formátu:
"{vlastnost1: hodnota1; vlastnost2: hodnota2;}".
Schválně jsem tam zvýraznil dvojtečky a středníky, protože bez jejich správného zápisu vám prohlížeč nebude CSS interpretovat správně!
Takto můžete nadefinovat vzhled skoro každého tagu a přidělit mu formát, jaký si jen přejete.
Externí stylopis
Jsou tři možnosti zápisu CSS. Dvě z nich jsme si už předvedli. První je pomocí parametru style u tagu, na který chcete styl aplikovat. Druhá je umístěním tagu style do hlavičky a vypsání všech CSS stylů do tagu <style>. A třetí způsob, ten který jsme si ještě neukazovali, se provádí pomocí tagu link.
Zápis je stejný jako u druhého způsobu, ale obsah tagu style se umísťuje do externího souboru s příponou .css . Na tento externí stylopis se pak dokumentu HTML odkazuje pomocí tagu link: <link rel="stylesheet" type="text/css" href="stylopis.css">. Do parametru href se zapisuje cesta k stylopisu.
Tag link se umísťuje do hlavičky HTML dokumentu. Toto řešení stylů se v praxi používá nejčastěji, protože jednu definici stylů můžeme použít u více stránek, jelikož je umístěna externě. Snadno tak můžeme formátovat třeba styly všech stránek na jednom webu pomocí jednoho externího stylopisu.
Teď zkusíme převést naposledy předváděný příklad, aby vyhovoval provedení třetího způsobu zápisu CSS:
Obsah souboru priklad2.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Příklad HTML a CSS 2</title>
<link rel="stylesheet" type="text/css" href="styly.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<h1>Tadá! CSS se projevilo</h1>
Ten nadpis vypadá ale pěkně.
</body>
</html>
Obsah souboru styly.css:
h1 {text-align: center; font-family: Arial; font-size: 16; color: blue; text-decoration: underline}
Efekt je úplně stejný jako u předcházejícího příkladu. Tento příklad bude samozřejmě fungovat jen, když máte vytvořený soubor styly.css umístěn ve stejném adresáři jako stránku HTML samotnou.
Identifikátory a třídy
Zřejmě nebudete chtít definovat styl jenom tagů samotných, to by vám styly asi brzy došly. Pro další možnosti přiřazování stylů jsou zde třídy a indetifikátory. Těchto záhadných názvů se není třeba vůbec bát, je to úplně jednoduché.
Identifikátory a třídy mají aplikačně stejný efekt. Jediný rozdíl je v zápisu. Správně by se ID (zkratka identifikátoru) mělo používat pouze jedenkrát v celém HTML dokumentu, ale nikomu nebude vadit, i když to omylem použijete vícekrát.
ID se zapisuje s mřížkou (#) před názvem identifikátoru. Třída s obyčejnou tečkou před názvem. A jak se třídy a identifikátory používají v praxi?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ukázka tříd & identifikatorů</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<style>
span {font-family: Arial, Helvetica, sans-serif; color: lime;}
#uvod {color: blue; background-color: black;}
.zaver {font-size: 36px; font-style: italic; text-decoration: underline;}
</style>
</head>
<body>
<span id="uvod">Víejte na této úžasné stránce formátované pomocí CSS</span><br>
<span>Je fakt supr-čupr! :-)</span>
<span class="zaver">Co říkáte?</span>
</body>
</html>
Pro větší přehlednost používám v příkadech interní stylopis v hlavičce, ale dá se to samozřejmě všechno udělat i externě.
V tomto příkladu je použit jeden identifikátor, jedna třída a jedna definice stylu tagu span. Vidíte, že tagům se definice tříd a indetifikátorů přiřazují pomocí parametrů class a id. Do parametru se názvy tříd a IDček samozřejmě zapisují bez uvozovacího znaku
(# a .).
Zároveň je tu ukázka efektu kaskádovitosti. U tagu span je definována barva color: lime, ale u ID uvod je použitá barva color: blue Jakou barvu bude mít tedy text v tagu span s ID úvod?
Modrou! A proč?
Toto je právě efekt kaskádovitosti. Definice tagu span je ve formátovací hierarchii vzdálenější než definice ID úvod. Proto se na text aplikuje barva modrá. Samozřejmě všechny formátovací vlastnosti, které v ID uvod neurčíte, převezme obsah tagu span přímo zjeho definice.
Na závěr prvního dílu ještě krátká ukázka jednoduché stránky formátované přes CSS. Berte to jako opakování:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Opakování probrané látky o CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<style>
body {background-color: black;}
h1 {text-align: center; color: #CCCCCC;}
#zacatek {font-style: italic; color: #00FF66;}
p {color: #FFFFFF;}
.zvyrazneni {font-weight: bolder; background-color: #666666;}
#zaver {color: #0099FF; text-decoration: underline;}
</style>
</head>
<body>
<h1>Příkady úžasného CSS</h1>
<p id="zacatek" class="zvyrazneni">CSS je super věc pro formátování webových HTML stránek a měli by ho ovládat všichni zkušení webdesingeři.</p>
<p>Není moc složité a dají se s ním dělat opravdu velké věci!</p>
<p class="zvyrazneni">Jeden stylopis můžete použít u více HTML stránek, když bude umístěn externě.</p>
<p id="zaver">Tak co říkáte, líbí se vám CSS?</p>
</body>
</html>
Komentáře
Přehled komentářů
You have made some decent points there. I checked on the web to learn more about the issue and found most people will go along with your views on this website. landm.infoforwomen.be/map13.php ersättning utan mjölk
frisörer i motala infoforwomen.be
(infoforwomen.be, 17. 9. 2020 5:37)
Thanks a bunch for sharing this with all folks you really recognise what you're talking about! Bookmarked. Please also seek advice from my site =). We will have a hyperlink change agreement between us misli.infoforwomen.be/map21.php frisörer i motala
fördelar med fiber infoforwomen.be
(infoforwomen.be, 17. 9. 2020 4:20)
Pretty section of content. I just stumbled upon your blog and in accession capital to assert that I acquire actually enjoyed account your blog posts. Anyway I'll be subscribing to your augment and even I achievement you access consistently fast. broml.infoforwomen.be/map12.php fördelar med fiber
choklad med havssalt infoforwomen.be
(infoforwomen.be, 17. 9. 2020 3:04)
Valuable information. Fortunate me I found your website by chance, and I'm surprised why this coincidence did not happened in advance! I bookmarked it. prinr.infoforwomen.be/map2.php choklad med havssalt
waar zitten eiwitten in infoforwomen.nl
(infoforwomen.nl, 17. 9. 2020 2:24)
I like the valuable info you provide in your articles. I'll bookmark your weblog and check once more here regularly. I'm rather sure I will be informed many new stuff right right here! Good luck for the next! hardl.infoforwomen.nl/map2.php waar zitten eiwitten in
telia fiber inget internet infoforwomen.be
(infoforwomen.be, 17. 9. 2020 1:54)
Its not my first time to pay a quick visit this site, i am visiting this web page dailly and get fastidious information from here every day. step.infoforwomen.be/map15.php telia fiber inget internet
små skavanker på skönhetssalongen infoforwomen.be
(infoforwomen.be, 17. 9. 2020 0:50)
I like what you guys are usually up too. This sort of clever work and coverage! Keep up the great works guys I've added you guys to my personal blogroll. ipma.infoforwomen.be/map12.php små skavanker på skönhetssalongen
tegn pГҐ fГёdsel infoforwomen.be
(infoforwomen.be, 16. 9. 2020 23:44)
Hi there, I discovered your web site by way of Google whilst searching for a related matter, your website got here up, it seems great. I've bookmarked it in my google bookmarks.
Hi there, just changed into aware of your weblog through Google, and located that it is truly informative. I'm gonna be careful for brussels. I will be grateful should you proceed this in future. Numerous other folks might be benefited out of your writing. Cheers! garne.infoforwomen.be/map9.php tegn pГҐ fГёdsel
farligt att äta för mycket chiafrön infoforwomen.be
(infoforwomen.be, 16. 9. 2020 22:34)
constantly i used to read smaller articles which as well clear their motive, and that is also happening with this post which I am reading at this place. bers.infoforwomen.be/map3.php farligt att äta för mycket chiafrön
massage anti cellulite paris infoforwomen.be
(infoforwomen.be, 16. 9. 2020 21:20)
Thanks for your marvelous posting! I really enjoyed reading it, you might be a great author.I will make certain to bookmark your blog and definitely will come back in the future. I want to encourage you to continue your great job, have a nice morning! omab.infoforwomen.be/map16.php massage anti cellulite paris
wet n wild smink sverige infoforwomen.be
(infoforwomen.be, 16. 9. 2020 20:03)
of course like your website but you need to test the spelling on several of your posts. A number of them are rife with spelling problems and I in finding it very bothersome to inform the reality then again I'll definitely come back again. acil.infoforwomen.be/map13.php wet n wild smink sverige
alla hjärtans dag present pojkvän infoforwomen.be
(infoforwomen.be, 16. 9. 2020 18:51)
I know this if off topic but I'm looking into starting my own blog and was curious what all is needed to get set up? I'm assuming having a blog like yours would cost a pretty penny? I'm not very web savvy so I'm not 100% sure. Any tips or advice would be greatly appreciated. Many thanks saho.infoforwomen.be/map26.php alla hjärtans dag present pojkvän
love stories pyjamas infoforwomen.be
(infoforwomen.be, 16. 9. 2020 17:35)
Hello, after reading this remarkable piece of writing i am too glad to share my knowledge here with mates. garne.infoforwomen.be/map15.php love stories pyjamas
hur tjock isolering infoforwomen.be
(infoforwomen.be, 16. 9. 2020 16:14)
Thanks for the auspicious writeup. It in fact used to be a entertainment account it. Look complicated to far introduced agreeable from you! By the way, how could we keep in touch? orat.infoforwomen.be/map16.php hur tjock isolering
bra bh online infoforwomen.nl
(infoforwomen.nl, 16. 9. 2020 15:31)
bookmarked!!, I like your site! atin.infoforwomen.nl/map10.php bra bh online
tips pГҐ farsdagspresent infoforwomen.be
(infoforwomen.be, 16. 9. 2020 14:49)
Asking questions are actually nice thing if you are not understanding something totally, except this piece of writing presents pleasant understanding yet. berb.infoforwomen.be/map12.php tips pГҐ farsdagspresent
infektion i brosket i Г¶rat infoforwomen.be
(infoforwomen.be, 16. 9. 2020 13:35)
With havin so much written content do you ever run into any issues of plagorism or copyright infringement? My website has a lot of unique content I've either authored myself or outsourced but it looks like a lot of it is popping it up all over the internet without my authorization. Do you know any methods to help prevent content from being stolen? I'd truly appreciate it. congt.infoforwomen.be/map1.php infektion i brosket i Г¶rat
välja rätt roller infoforwomen.be
(infoforwomen.be, 16. 9. 2020 12:21)
This post is truly a good one it assists new web viewers, who are wishing in favor of blogging. ipma.infoforwomen.be/map4.php välja rätt roller
deco blue jotun infoforwomen.be
(infoforwomen.be, 16. 9. 2020 11:09)
After looking into a handful of the blog posts on your site, I honestly like your way of blogging. I saved it to my bookmark website list and will be checking back in the near future. Please check out my website too and let me know your opinion. liese.infoforwomen.be/map20.php deco blue jotun
personbilar till salu infoforwomen.nl
(infoforwomen.nl, 16. 9. 2020 10:02)
Heya i am for the first time here. I found this board and I in finding It truly useful & it helped me out much. I hope to give something back and help others like you helped me. nenac.infoforwomen.nl/map7.php personbilar till salu
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78
ersättning utan mjölk infoforwomen.be
(infoforwomen.be, 17. 9. 2020 6:52)