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ářů
Your style is unique in comparison to other people I've read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just bookmark this web site. ecuniphi.se/trends/naer-ska-man-plocka-nypon.php nar ska man plocka nypon
globus regntacke halvhals ecuniphi.se
(ecuniphi.se, 7. 4. 2020 17:46)
Great work! This is the kind of info that are meant to be shared around the internet. Shame on Google for now not positioning this publish upper! Come on over and discuss with my site . Thank you =) ecuniphi.se/trends/globus-regntaecke-halvhals.php globus regntacke halvhals
annika axen eskilstuna ecuniphi.se
(ecuniphi.se, 6. 4. 2020 14:12)
Wow, this paragraph is fastidious, my sister is analyzing these things, so I am going to convey her. ecuniphi.se/skin-care/annika-axen-eskilstuna.php annika axen eskilstuna
azijn op tegels ecuniphi.se
(ecuniphi.se, 6. 4. 2020 0:03)
Everything is very open with a very clear clarification of the issues. It was really informative. Your site is very helpful. Thanks for sharing! ecuniphi.se/decorations/azijn-op-tegels.php azijn op tegels
strapless jurk zwart
(strapless jurk zwart, 5. 4. 2020 10:45)
What's Taking place i'm new to this, I stumbled upon this I've discovered It absolutely useful and it has helped me out loads. I'm hoping to give a contribution & help other users like its aided me. Good job. ratve.interestinghere.be/useful-tips/strapless-jurk-zwart.php strapless jurk zwart
migran med aura
(migran med aura, 4. 4. 2020 20:50)
I am really loving the theme/design of your web site. Do you ever run into any browser compatibility problems? A few of my blog visitors have complained about my site not operating correctly in Explorer but looks great in Opera. Do you have any suggestions to help fix this problem? egtor.interestinghere.be/beauty/migraen-med-aura.php migran med aura
fastpris mini student
(fastpris mini student, 2. 4. 2020 1:51)
Hi there, just became alert to your blog through Google, and found that it's truly informative. I am gonna watch out for brussels. I'll be grateful if you continue this in future. Many people will be benefited from your writing. Cheers! footl.interestinghere.be/delicious-dishes/fastpris-mini-student.php fastpris mini student
dal roda linser
(dal roda linser, 1. 4. 2020 3:24)
Thanks for sharing your thoughts on. Regards lispi.interestinghere.be/trends/dal-roeda-linser.php dal roda linser
hur mycket synefrin per dag
(hur mycket synefrin per dag, 31. 3. 2020 16:04)
Does your blog have a contact page? I'm having problems locating it but, I'd like to send you an email. I've got some ideas for your blog you might be interested in hearing. Either way, great site and I look forward to seeing it expand over time. vindu.interestinghere.be/beauty/hur-mycket-synefrin-per-dag.php hur mycket synefrin per dag
fa bort akne pa ryggen
(fa bort akne pa ryggen, 31. 3. 2020 2:35)
Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site? I'm getting tired 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. fa bort akne pa ryggen geiwe.interestinghere.be/for-men/f-bort-akne-p-ryggen.php fa bort akne pa ryggen
meze lounge eskilstuna meny
(meze lounge eskilstuna meny, 29. 3. 2020 20:01)
I'm really loving the theme/design of your web site. Do you ever run into any browser compatibility issues? A handful of my blog readers have complained about my blog not operating correctly in Explorer but looks great in Firefox. Do you have any ideas to help fix this problem? meze lounge eskilstuna meny hafto.interestinghere.be/decorations/meze-lounge-eskilstuna-meny.php meze lounge eskilstuna meny
Rating of Bitcoin-Altcoin Brokers
(Forexexilky, 25. 3. 2020 21:07)Stima-estimazione cima-top straniera-estera cambio-scambio aziende-compagnie-imprese. https://currency-trading-brokers.com/forex-comparisons-ratings-reviews-italy.html
stelt halsband silver
(stelt halsband silver, 10. 3. 2020 11:24)
Hello there! Quick question that's entirely off topic. Do you know how to make your site mobile friendly? My weblog looks weird when viewing from my iphone. I'm trying to find a template or plugin that might be able to correct this problem. If you have any suggestions, please share. Many thanks! stelt halsband silver tiopr.amelduab.se/map8.php stelt halsband silver
forex na
(Forexinfot, 9. 3. 2020 8:20)
forex open market https://currency-trading-brokers.com/forex-comparisons-ratings-reviews-united-kingdom-australia-new-zealand.html
rock by sweden aterforsaljare
(rock by sweden aterforsaljare, 4. 3. 2020 7:06)
Hello everyone, it's my first go to see at this website, and post is really fruitful in support of me, keep up posting these articles or reviews. rock by sweden aterforsaljare svilk.amelduab.se/map8.php rock by sweden aterforsaljare
Предложение администратору сайта supermartinovy.estranky.cz
(MihailRet, 16. 2. 2020 2:06)
Официальная скидка 50% на Xevil+Xrumer до 15 февраля включительно!
Список купонов, дающих скидку 50% на покупку комплекса + дополнительные 6 месяцев абонплаты + доступ к XEvil 4.0:
JAN-50-200215-fk7d2tadlk6k01pt
JAN-50-200215-fk7d2stgvont4oz2
JAN-50-200215-fk7d2tbev8zfin78
JAN-50-200215-fk7d2sukrsp40koj
JAN-50-200215-fk7d2t0h1gfxpqeb
JAN-50-200215-fk7d2stl1o38dpbm
JAN-50-200215-fk7d2spcnkktmkis
JAN-50-200215-fk7d2t98h0yonw0h
JAN-50-200215-fk7d2sth40qfg025
JAN-50-200215-fk7d2sue24fqsbl5
Как использовать купон: https://prnt.sc/qzudmb
и ввести его в поле https://prnt.sc/qzudun
Если купоны уже не рабочие, их наличие можно запросить по емейлу xrumercoupon@mail.ru если не понятно куда вводить купон пишите на почту
PlayAmoo
(JosephPip, 13. 1. 2020 16:55)Официальный сайт PlayAmo Casino - https://playamo.pro/
Seemly Plat Baino
(wpygmiwasx, 31. 12. 2019 19:26)The model 6 conjunctivae I be struck by been
Сделать дубликат ключа от домофона краснодар
(DarioEmosy, 24. 12. 2019 8:52)
<quote>где купить домофон</quote>много говорят про Кей эн эф си ру /
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
nar ska man plocka nypon ecuniphi.se
(ecuniphi.se, 8. 4. 2020 1:01)