tento text je rozd∞len na nßsledujφcφ Φßsti: |
Zßklady stylu |
ZaΦφnßme |
<link> |
<style> |
<div> |
<span> |
<libovoln² p°φkaz> |
T°φdy |
Atributy |
P°φklad pou₧itφ styl∙ |
Finta |
Zßklady stylu |
||||||||||||||||||||||||||||||||||||||||||||
Jako "styly"
jsme vá·vodu trochu neodborn∞ zvali to, co se jinak
naz²vß "kaskßdovou definicφ styl∙,"
anglicky Cascading Style Sheets, CSS. AΦkoliv by se
mohlo záprvnφho odstavce zdßt, ₧e styly jsou tu pouze
pro legraci, nenφ tomu tak: ·Φelem styl∙ je odd∞lit
obsah dokumentu od jeho designu aázp°ehlednit tak
nßvrh html strßnek. Pomocφ styl∙ m∙₧eme
ovliv≥ovat, jak budou vypadat textovΘ prvky dokumentu. Pokud jsme bez styl∙ kup°. cht∞li, aby se nadpisy na strßnce vykreslovaly váurΦitΘ barv∞ dan²m fontem oájistΘ velikosti, pravd∞podobn∞ jsme pou₧ili na n∞kolika mφstech p°φkazu <font> sáatributy udßvajφcφmi barvu, druh aávelikost fontu. Jestli₧e jsme cht∞li prvnφ °ßdek n∞jakΘho odstavce odsadit oápßr bod∙, nezbylo, ne₧ pou₧φt n∞kolika pevn²ch mezer ;nbsp. Se styly m∙₧e b²t cesta nßsledujφcφ: html znaΦce pro nadpis <h1> p°i°adφme vádefinici stylu vlastnosti t²kajφcφ se druhu fontu, barvy fontu, velikosti fontu, ale t°eba iáÜφ°ky fontu anebo barvy pozadφ. Nadpisy pak staΦφ ohraniΦit pomocφ <h1> aávykreslφ se tak, jak je p°edepsßno pro tuto znaΦku. Váp°φpad∞ odstavc∙ prost∞ vádefinici stylu urΦφme prvku pro odstavec <p>, aby se jφm oznaΦenΘ odstavce odsazovaly oánßmi zadan² poΦet bod∙. Pou₧φvßme-li styly, m∞li bychom vÜechny p°φkazy uzavφrat jejich pßrov²mi druhy s lomφtkem. Je nutnΘ uzavφrat vÜechny p°φkazy, iáty, kde to doposud nebylo povinnostφ: tak₧e t°eba ka₧d² odstavec uvodφme p°φkazem <p> aáuzav°eme ho p°φkazem </p>. |
||||||||||||||||||||||||||||||||||||||||||||
ZaΦφnßme |
||||||||||||||||||||||||||||||||||||||||||||
Nejprve si ukß₧eme, jak
urΦφme vlastnosti n∞jakΘho konkrΘtnφho prvku aápak
si povφme, jak²m zp∙sobem zakomponujeme definici
styl∙ do html dokumentu. UrΦujeme-li vlastnosti
jistΘho textovΘho prvku, napφÜeme znaΦku prvku spolu
sáp°edpisem pro tuto znaΦku. P°edpis uzav°eme do
slo₧en²ch zßvorek. Uvnit° zßvorek definujeme hodnoty
jednotliv²ch atribut∙, r∙znΘ atributy od sebe
odd∞lφme st°ednφkem. V definici stylu nemusφme
m∞nit vlastnosti ·pln∞ ka₧dΘho textovΘho prvku,
staΦφ uvΘst pouze ty prvky, kterΘ majφ vypadat
odliÜn∞ od normßlu. Takto definujeme styl nap°. nadpisu: H1á{color: green; Existujφ Φty°i zp∙soby, jak pomocφ styl∙ ovlivnit vzhled dokumentu, vÜechny Φty°i zp∙soby lze pou₧φt zßrove≥. Ka₧d² ze zp∙sob∙ mß urΦitou vßhu, v∞tÜφ vßha p°ebφjφ menÜφ, odtud "kaskßdovΘ styly." Uvedeme si je od menÜφ vßhy po v∞tÜφ:
|
||||||||||||||||||||||||||||||||||||||||||||
<link>=odkaz na definici stilu |
||||||||||||||||||||||||||||||||||||||||||||
P°φklad odkazu: <head> |
||||||||||||||||||||||||||||||||||||||||||||
<style>=definice stylu vlo₧enß do dokumentu |
||||||||||||||||||||||||||||||||||||||||||||
P°φklad vlo₧enΘ
definice: <html> |
||||||||||||||||||||||||||||||||||||||||||||
<div>definice stylu pro Φßst dokumentu |
||||||||||||||||||||||||||||||||||||||||||||
<span> |
||||||||||||||||||||||||||||||||||||||||||||
P°φkazem <div>
ovliv≥ujeme vzhled cel²ch odstavc∙, p°φkazem <span>
pouze n∞kolika slov Φi pφsmen. Na zaΦßtku bloku
uvedeme <div>, na konci </div>,
podobn∞ se pou₧φvß <span>. P°φklad pou₧itφ viz. na konci kapitoly. Class= text |
||||||||||||||||||||||||||||||||||||||||||||
<libovoln² p°φkaz>szyl se uplatnφ jenom uvnit° p°φkladu |
||||||||||||||||||||||||||||||||||||||||||||
Chcete-li vyu₧φt
"stylov²ch" mo₧nostφ formßtovßnφ textu
pouze v n∞kolika drobn²ch Φßstech dokumentu,
umφst∞te dovnit° libovolnΘho p°φkazu nov² atribut
Style. P°φklad sáatributem Style: <p style="background-color: green; font-family: Arial">Meloun</p> Style= "text" |
||||||||||||||||||||||||||||||||||||||||||||
T°φdy |
||||||||||||||||||||||||||||||||||||||||||||
Pomocφ t°φd udr₧φme
pohromad∞ logickou strukturu dokumentu sájeho vzhledem.
P°edstavte si, ₧e mßte FAQ strßnku dotaz∙
aáodpov∞dφ. Aby se vátom vyznal nejen Φert, dotazy
jsou formßtovanΘ jinak, ne₧ odpov∞di: vzßjemn∞ se
liÜφ barvou, odsazenφm... Ka₧d² dotaz nebo odpov∞∩
je jin² odstavec. Nadefinujeme si tedy dv∞ t°φdy html
prvku <p>, jednu nazveme p°ekvapiv∞
"otazka" aádruhou nemΘn∞ p°ekvapiv∞
"odpoved:" P.otazkaááá{color: red ;
font-style: italic} Uvnit° html dokumentu otßzky aáodpov∞di oznaΦφme nßsledovn∞: <p
class="otazka">ProΦ?</p> Html prvek pro link <a>
mß navφc n∞kterΘ t°φdy p°eddefinovanΘ, m∙₧ete
tak ovliv≥ovat t°eba vzhled navÜtφven²ch
aánenavÜtφven²ch link∙ (v nßsledujφcφm p°φkladu
jsme link∙m pomocφ "text-decoration: none"
odstranili jejich podtr₧enφ). VÜimn∞te si, ₧e jmΘno
p°eddefinovanΘ t°φdy je odd∞leno od nßzvu prvku
dvojteΦkou!
|
||||||||||||||||||||||||||||||||||||||||||||
Atributy |
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
P°φklad pou₧itφ styl∙ |
||||||||||||||||||||||||||||||||||||||||||||
P°φklad: <html> <head> <title>P°φklad</title> <style type="text/css"> <!-- BODYááááá{background-color: aqua} H2ááááááá{text-align: right; ááááááááábackground-color: blue; áááááááááfont-family: Comic Sans MS} Páááááááá{text-align: center; áááááááááfont-family: "Courier New CE, sans-serif"; font weight: bold} A:linkááá{text-decoration: none; áááááááááfont-size: 48px; ááááááááácolor: green} .zlutaá{background-color: yellow} .modraááá{background-color: blue} .bilaááá{background-color: white} --> </style> </head> <body> <h2>Nadpisek</h2> <p>OdstaveΦek a v n∞m <span class=zluta>₧lutß <span class=modra>modrß </span> ₧lutß </span> <span class=bila>bφlß.</span></p> <a href=styly_priklad.htm>Velice fikan² odkaz.</a> </body> </html> |
||||||||||||||||||||||||||||||||||||||||||||
Finta |
||||||||||||||||||||||||||||||||||||||||||||
P°φklad:<html> <head> <title>p°φklad</title> <style type="text/css"> <!-- BODY {background: white; text-align: center; font-family: Comic Sans MS} .stin {color: black; margin-top: 50px; font-weight: bold; font-size: 110px} .abc {color: blue; margin-top: -160px; font-weight: bold; font-size: 110px} --> </style> </head> <body> <div class=stin> abc</div> <div class=abc>abc</div> </body> </html> V²sledek Vyu₧ili jsme d∞diΦnosti: t∞lu dokumentu jsme p°i°adili bφlΘ pozadφ, bezpatkov² font aáp°ikßzali jsme vÜechno centrovat doprost°ed (vÜimn∞te si, jak se znaΦφ komentß°) - tyhle vlastnosti zd∞dφ od t∞la dokumentu vÜechny dalÜφ html prvky. Nadefinovali jsme dv∞ t°φdy pro textovΘ prvky, t°φdy se liÜφ ábarvou pφsma, atribut "margin-top" jsme pou₧ili káefektu vystφnovßnφ. ModrΘ "abc" by se normßln∞ vypsalo na nov² °ßdek, ale proto₧e jsme ho zßporn∞ odsadili od hornφho okraje, posune se sm∞rem nahoru aáp°epφÜe ΦernΘ "abc", kterΘ tvo°φ stφn. |