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ářů
hey there and thank you for your info – I have certainly picked up something new from right here. I did however expertise a few technical issues using this website, since I experienced to reload the site many times previous to I could get it to load properly. I had been wondering if your web host is OK? Not that I'm complaining, but sluggish loading instances times will very frequently affect your placement in google and can damage your quality score if ads and marketing with Adwords. Well I'm adding this RSS to my e-mail and can look out for much more of your respective interesting content. Make sure you update this again very soon. atin.infoforwomen.nl/map15.php sterling silver pris
la clinique stockholm omdöme infoforwomen.be
(infoforwomen.be, 18. 9. 2020 6:01)
I love what you guys are up too. This type of clever work and coverage! Keep up the great works guys I've incorporated you guys to my blogroll. counl.infoforwomen.be/map13.php la clinique stockholm omdöme
elle by beurer infoforwomen.be
(infoforwomen.be, 18. 9. 2020 4:43)
Hello! I know this is somewhat off topic but I was wondering which blog platform are you using for this website? I'm getting fed up of Wordpress because I've had issues with hackers and I'm looking at alternatives for another platform. I would be great if you could point me in the direction of a good platform. acil.infoforwomen.be/map20.php elle by beurer
ta bort permanent infoforwomen.be
(infoforwomen.be, 18. 9. 2020 3:26)
Howdy I am so excited I found your blog page, I really found you by mistake, while I was browsing on Aol for something else, Nonetheless I am here now and would just like to say kudos for a remarkable post and a all round exciting blog (I also love the theme/design), I don't have time to go through it all at the minute but I have book-marked it and also included your RSS feeds, so when I have time I will be back to read much more, Please do keep up the great job. berb.infoforwomen.be/map33.php ta bort permanent
vätskefyllda blåsor under fötterna infoforwomen.be
(infoforwomen.be, 18. 9. 2020 2:18)
Magnificent beat ! I wish to apprentice while you amend your site, how could i subscribe for a blog web site? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright clear idea disdi.infoforwomen.be/map26.php vätskefyllda blåsor under fötterna
ml husbilar umeГҐ infoforwomen.nl
(infoforwomen.nl, 18. 9. 2020 1:06)
Hiya! I know this is kinda off topic but I'd figured I'd ask. Would you be interested in exchanging links or maybe guest writing a blog post or vice-versa? My blog discusses a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you are interested feel free to shoot me an e-mail. I look forward to hearing from you! Great blog by the way! plicr.infoforwomen.nl/map31.php ml husbilar umeГҐ
west system sverige infoforwomen.be
(infoforwomen.be, 18. 9. 2020 1:02)
Wow, wonderful weblog format! How long have you been blogging for? you make blogging glance easy. The whole look of your web site is wonderful, let alone the content!
rost.infoforwomen.be/map1.php west system sverige
god mat snabbt infoforwomen.be
(infoforwomen.be, 17. 9. 2020 23:46)
Its like you read my thoughts! You seem to understand so much about this, like you wrote the guide in it or something. I believe that you just can do with a few % to force the message house a bit, however instead of that, that is magnificent blog. An excellent read. I'll definitely be back. thase.infoforwomen.be/map15.php god mat snabbt
odd molly stickad kjol infoforwomen.be
(infoforwomen.be, 17. 9. 2020 22:31)
Howdy! I know this is kinda off topic however I'd figured I'd ask. Would you be interested in trading links or maybe guest writing a blog post or vice-versa? My blog goes over a lot of the same subjects as yours and I feel we could greatly benefit from each other. If you're interested feel free to send me an email. I look forward to hearing from you! Awesome blog by the way! omab.infoforwomen.be/map22.php odd molly stickad kjol
billiga skinnställ mc infoforwomen.be
(infoforwomen.be, 17. 9. 2020 21:01)
Hi there, for all time i used to check blog posts here in the early hours in the daylight, for the reason that i enjoy to find out more and more. acil.infoforwomen.be/map16.php billiga skinnställ mc
mat mot pms infoforwomen.nl
(infoforwomen.nl, 17. 9. 2020 19:17)
Hi there! Someone in my Facebook group shared this website with us so I came to take a look. I'm definitely enjoying the information. I'm book-marking and will be tweeting this to my followers! Fantastic blog and amazing design and style. handm.infoforwomen.nl/map6.php mat mot pms
la roche posay face wash infoforwomen.be
(infoforwomen.be, 17. 9. 2020 18:46)
Hello! Someone in my Myspace group shared this website with us so I came to give it a look. I'm definitely enjoying the information. I'm book-marking and will be tweeting this to my followers! Great blog and superb design. orat.infoforwomen.be/map12.php la roche posay face wash
chokladbollar recept axa infoforwomen.be
(infoforwomen.be, 17. 9. 2020 15:49)
I have learn a few excellent stuff here. Certainly value bookmarking for revisiting. I surprise how so much attempt you set to create any such great informative web site. landm.infoforwomen.be/map11.php chokladbollar recept axa
bästa regnställ golf infoforwomen.be
(infoforwomen.be, 17. 9. 2020 14:27)
I don't even know how I finished up right here, but I believed this submit was once great. I don't understand who you're however certainly you're going to a well-known blogger if you aren't already. Cheers! prol.infoforwomen.be/map7.php bästa regnställ golf
mias salong sundsvall infoforwomen.be
(infoforwomen.be, 17. 9. 2020 13:08)
Hi, Neat post. There is a problem together with your website in internet explorer, may test this? IE still is the market chief and a big component to people will omit your magnificent writing because of this problem. stolo.infoforwomen.be/map18.php mias salong sundsvall
laser för alla infoforwomen.be
(infoforwomen.be, 17. 9. 2020 11:50)
I am regular reader, how are you everybody? This paragraph posted at this web site is in fact fastidious. step.infoforwomen.be/map4.php laser för alla
sГҐr efter rakning infoforwomen.be
(infoforwomen.be, 17. 9. 2020 10:36)
Hi, I desire to subscribe for this blog to get most up-to-date updates, therefore where can i do it please assist. prol.infoforwomen.be/map10.php sГҐr efter rakning
blå vit randig långklänning infoforwomen.be
(infoforwomen.be, 17. 9. 2020 9:21)
When someone writes an article he/she keeps the image of a user in his/her brain that how a user can understand it. Therefore that's why this post is perfect. Thanks! taris.infoforwomen.be/map10.php blå vit randig långklänning
hГҐrfjerning laser maskine infoforwomen.be
(infoforwomen.be, 17. 9. 2020 8:07)
Stunning story there. What happened after? Take care! lyoho.infoforwomen.be/map12.php hГҐrfjerning laser maskine
svarta långklänningar online infoforwomen.nl
(infoforwomen.nl, 17. 9. 2020 7:53)
It's a shame you don't have a donate button! I'd most certainly donate to this fantastic blog! I guess for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to new updates and will talk about this website with my Facebook group. Chat soon! tran.infoforwomen.nl/map18.php svarta långklänningar online
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
sterling silver pris infoforwomen.nl
(infoforwomen.nl, 18. 9. 2020 6:45)