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ářů
It's in fact very complicated in this active life to listen news on TV, therefore I only use web for that purpose, and get the most up-to-date news. tastyandinteresting.be/useful-tips/enstensring-1-ct.php enstensring 1 ct
hur blir jag snygg aretenb.se
(aretenb.se, 26. 4. 2020 3:55)
Nice post. I was checking constantly this weblog and I'm impressed! Extremely helpful info particularly the ultimate section :) I take care of such info much. I used to be looking for this particular information for a very long time. Thanks and best of luck. bita.aretenb.se/sport/hur-blir-jag-snygg.php hur blir jag snygg
rapunzel goteborg omdomen aresgrb.se
(aresgrb.se, 26. 4. 2020 2:01)
Hello! I could have sworn I've been to this blog before but after looking at some of the articles I realized it's new to me. Anyhow, I'm certainly pleased I stumbled upon it and I'll be bookmarking it and checking back often! beire.aresgrb.se/sport/rapunzel-goeteborg-omdoemen.php rapunzel goteborg omdomen
att bygga fritidshus tastyandinteresting.be
(tastyandinteresting.be, 25. 4. 2020 21:09)
Yes! Finally someone writes about
Unquestionably consider that that you said. Your favorite reason appeared to be on the internet the easiest factor to keep in mind of. I say to you, I certainly get irked even as people think about issues that they plainly don't know about. You controlled to hit the nail upon the highest as well as outlined out the entire thing without having side-effects , other people can take a signal. Will likely be again to get more. Thanks tastyandinteresting.be/useful-tips/att-bygga-fritidshus.php att bygga fritidshus
dasia skor scorett aresgrb.se
(aresgrb.se, 25. 4. 2020 5:11)
Hello, its nice paragraph regarding media print, we all understand media is a great source of information. roma.aresgrb.se/useful-tips/dasia-skor-scorett.php dasia skor scorett
traitement naturel pour cheveux secs et cassants aretenb.se
(aretenb.se, 24. 4. 2020 20:45)
Have you ever considered about adding a little bit more than just your articles? I mean, what you say is valuable and everything. But imagine if you added some great graphics or videos to give your posts more, "pop"! Your content is excellent but with images and clips, this site could certainly be one of the most beneficial in its field. Very good blog! rebi.aretenb.se/skin-care/traitement-naturel-pour-cheveux-secs-et-cassants.php traitement naturel pour cheveux secs et cassants
blont lockigt hГҐr tastyandinteresting.be
(tastyandinteresting.be, 24. 4. 2020 19:12)
As the admin of this web site is working, no hesitation very rapidly it will be famous, due to its feature contents. tastyandinteresting.be/relaxation/blont-lockigt-hr.php blont lockigt hГҐr
brödpudding niklas mat tastyandinteresting.be
(tastyandinteresting.be, 24. 4. 2020 2:14)
Wow! In the end I got a weblog from where I be capable of in fact obtain useful facts concerning my study and knowledge. tastyandinteresting.be/decorations/broedpudding-niklas-mat.php brödpudding niklas mat
for meget b vitamin i kroppen aretenb.se
(aretenb.se, 24. 4. 2020 1:17)
I think the admin of this web site is in fact working hard in support of his web site, for the reason that here every material is quality based stuff. theot.aretenb.se/for-men/for-meget-b-vitamin-i-kroppen.php for meget b vitamin i kroppen
ica supermarket spara tastyandinteresting.be
(tastyandinteresting.be, 23. 4. 2020 11:04)
Hi there to every , since I am in fact eager of reading this webpage's post to be updated on a regular basis. It contains nice material. tastyandinteresting.be/for-men/ica-supermarket-spara.php ica supermarket spara
aleris rontgen taby aresgrb.se
(aresgrb.se, 23. 4. 2020 5:33)
You actually make it appear so easy along with your presentation however I in finding this topic to be actually one thing that I think I might never understand. It kind of feels too complicated and extremely vast for me. I'm looking forward in your next submit, I will try to get the cling of it! ylbam.aresgrb.se/decorations/aleris-roentgen-taeby.php aleris rontgen taby
trost vid dodsfall aretenb.se
(aretenb.se, 22. 4. 2020 11:25)
Good post. I'm dealing with a few of these issues as well.. comva.aretenb.se/music/troest-vid-doedsfall.php trost vid dodsfall
hard skin on feet causes aresgrb.se
(aresgrb.se, 22. 4. 2020 1:26)
Hello there, I found your blog via Google even as looking for a related subject, your site got here up, it looks great. I have bookmarked it in my google bookmarks.
Hello there, just turned into aware of your blog via Google, and found that it is really informative. I am going to be careful for brussels. I'll appreciate in the event you continue this in future. Lots of other folks will probably be benefited from your writing. Cheers! feldco.aresgrb.se/beauty/hard-skin-on-feet-causes.php hard skin on feet causes
cor aux pieds douloureux newsandfashionse.be
(newsandfashionse.be, 20. 4. 2020 19:04)
I don't even understand how I ended up here, but I believed this publish used to be great. I don't recognize who you're however definitely you are going to a well-known blogger when you aren't already. Cheers! newsandfashionse.be/music/cor-aux-pieds-douloureux.php cor aux pieds douloureux
taches blanches sur les ongles des pieds newsandfashionse.be
(newsandfashionse.be, 19. 4. 2020 23:34)
I visit day-to-day some web sites and blogs to read content, however this weblog presents quality based articles. newsandfashionse.be/advice-girlfriends/taches-blanches-sur-les-ongles-des-pieds.php taches blanches sur les ongles des pieds
cooling after shave gel newsandfashionse.be
(newsandfashionse.be, 19. 4. 2020 4:30)
When someone writes an article he/she retains the idea of a user in his/her brain that how a user can know it. Thus that's why this piece of writing is outstdanding. Thanks! newsandfashionse.be/trends/cooling-after-shave-gel.php cooling after shave gel
nette sneakers vrouwen newsandfashionse.be
(newsandfashionse.be, 17. 4. 2020 0:34)
I constantly spent my half an hour to read this web site's posts every day along with a mug of coffee. newsandfashionse.be/travels/nette-sneakers-vrouwen.php nette sneakers vrouwen
How To Get Free Robux On ROBLOX 2020 MAY UPDATED
(rardLit, 15. 4. 2020 16:10)
https://billscheatworld.com/ROBLOXHackOnlineUltimate - ULTIMATE GENERATOR for ROBLOX GAME Club BUILDERS AVAILABLE! 2020 APRIL/MAY UPDATED!
KW:
ROBLOX Hack App 2020 APRIL UPDATED
ROBLOX Free Robux And Tix 2020 MAY UPDATED
nagelsax for losnaglar newsandfashionse.be
(newsandfashionse.be, 15. 4. 2020 11:49)
I blog frequently and I seriously thank you for your content. This great article has really peaked my interest. I'm going to bookmark your website and keep checking for new details about once per week. I subscribed to your Feed as well. newsandfashionse.be/beauty/nagelsax-foer-loesnaglar.php nagelsax for losnaglar
strakke bikini ecuniphi.se
(ecuniphi.se, 9. 4. 2020 7:54)
Remarkable! Its truly amazing post, I have got much clear idea concerning from this post. ecuniphi.se/decorations/strakke-bikini.php strakke bikini
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
enstensring 1 ct tastyandinteresting.be
(tastyandinteresting.be, 26. 4. 2020 5:55)