CSS alapjai II.
A cikksorozat második részében folytatjuk az ismerkedést a CSS alapjaival, azt fogjuk áttekinteni, hogy egy elem kiválasztása után hogyan tudjuk befolyásolni a megjelenését - erről szólnak a CSS tulajdonságok. Az elemek azon paramétereit fogjuk végignézni, melyeket a stíluslapok segítségével meg tudunk határozni. Nem törekszünk a teljes, minden lehetőséget bemutató referenciaszerű felsorolásra, inkább csak a lehetőségek gyors, de alapos áttekintésére. A további lehetőségeket későbbi cikkekben fogjuk bemutatni.
A példában az egész dokumentumra beállítjuk, hogy milyen betűkészlet legyen az alapértelmezett. Érdemes több, hasonló betűkészletet is felsorolni, illetve a lista végére egy általános betűkészletet is elhelyezni az adott családból. Az általános betűkészletek a következők lehetnek: A 1. szintű címsor színét feketére állítjuk. Lehetőségünk van A címsor betűi közötti távolságot növeltük meg 10 képponttal. Lehetőségünk van növelni és csökkenteni a távolságot.A címsor igazítását adjuk meg, lehetőségünk van balra, középre és jobbra igazítani, valamint sorkizártra beállítani a stílust (A példában a link A bekezdések első sorának behúzását állíthatjuk ennek a paraméternek a segítségével.A stíluslap hatására az 1. szintű címsorunk végig nagybetűvel fog megjelenni. Lehetséges értékek: A tulajdonság hatására egy árnyékot rajzol a böngészőnk a szöveg köré. A pozíciók megadása nem kötelező, a sziné igen. Az egyes értékek jelentése rendre: lefele való távolság, jobbra való távolság, elmosottság sugara, szín. A távolságok negatív értéket is felvehetnek.A szóközök, tabulátorok kezelését állíthatjuk a A szavak közötti távolságot vezérelhetjük ennek a paraméternek a segítségével. Lehetőségünk van negatív értékek megadására is.A sormagasságot állíthatjuk vele egy paragrafuson belül. Célszerű a betűink méreténél nagyobb sormagasságot beállítani, különben összecsúsznak a sorok.A tulajdonsággal az elem függőleges pozícióját tudjuk szabályozni. Egy cellán belül a HTML nyelv
Négy oldala van, a felső, az alsó, a bal oldali és a jobb oldali. Mindegyik oldalnak van margója (1), kerete (2) és kitöltése (3). A margó a befoglaló doboz legszéle és a keret közötti távolságot állítja be. A keret a margó és a kitöltés között található. Végül a kitöltés a keret és a tartalom között helyezkedik el. Mindegyik lehet akár 0 pixel szélességű is, ekkor egyszerűen nem jelennek meg. A tartalom és a kitöltés által meghatározott terület hátterének színe állítható, illetve képet is el lehet helyezni rajta.
Az elemeknek van magasság (4) és szélesség (5) tulajdonsága is. Ezek a szabvány szerint az adott keret külső részétől az átellenes keret külső részéig értendőek. Erről sajnos a jelenleg domináns böngésző valamiért nem tud (kivéve 6-os verziójának
Egy soron belüli elemnek is megadhatjuk a fenti értékeket, viszont előfordulhat, hogy több sorban jelenik meg. Ekkor az alábbi jelenséget figyelhetjük meg:
Ahogy a képen látható, a piros keretű doboz középen (azFehérre állítja a háttér színét. Természetesen a színt hexadecimális formában (#ffffff) is megadhatjuk.A példa a háttérnek megadja a
A háttér paraméterek egy összevonóEbben az esetben mivel a képnek A fenti példában 2 képpont széles,
Lehetőségünk van a keretek mind a négy oldalon külön-külön történő beállítására is, ezekre mutat példát az alábbi definíció:Bal oldalt egy képpont széles piros, felül 3 képpontnyi két vonalas (vonalanként 1-1 képpontos) kék, jobb oldalt 3 képpontos pontozott zöld és végül alul 3 képpontos szaggatott vonalas fekete keretet kap minden bekezdés.
A körvonalak és a keretek további különbsége, hogy nem lehet a négy oldalon külön-külön megadni és hogy nem csak négyzetes alakú lehet.
De lássuk azokat a tulajdonságokat, melyekkel befolyásolni tudjuk a körvonal megjelenését!Az
Lehetőség van egy tulajdonság segítségével beállítani a három tulajdonságot, ekkor opcionálisan és bármilyen sorrendben megadhatjuk azA fenti példában felül 0, jobbra 1, alul 2 és bal oldalt 3 képpontnyi margót állítunk be a bekezdésnek. A négy paraméter helyett használhatunk egyet is, ilyenkor mind a négy oldalon azonos margót kapunk:Ha csak két értéket adunk meg paraméterként, akkor az első paraméter a függőleges, a második paraméter pedig a vízszintes irányú margókra fog vonatkozni:Lehetőségünk van a margók mind a négy oldalon külön-külön történő beállítására is, ezekre mutat példát az alábbi definíció:Ezzel a definícióval ugyanazt az eredményt kapjuk, mint a legelső margós példánál bemutatottal.A fenti példában felül 0, jobbra 1, alul 2 és bal oldalt 3 képpontnyi kitöltést állítunk be a bekezdésnek. A négy paraméter helyett használhatunk egyet is, ilyenkor mind a négy oldalon azonos margót kapunk:Ahogy a margóknál, itt is lehet csak két értéket megadni paraméterként, ahol az első paraméter a függőleges, a második paraméter pedig a vízszintes irányú kitöltést szabályozza:Lehetőségünk van a kitöltések mind a négy oldalon külön-külön történő beállítására is, ezekre mutat példát az alábbi definíció:Ezzel a definícióval ugyanazt az eredményt kapjuk, mint a legelső kitöltéses példánál bemutatottal.Az első sor az egy paraméterként megadott szabályozást mutatja be. Egy kép fog megjelenni minden listaelem előtt, s a képet a szöveggel együtt fogja behúzni. Ha azt szeretnénk, hogy a kép ne legyen behúzva, akkor
A második sorban a jel behúzásának szabályozó paramétert mutatjuk be, ahogy az előbb is említettük, itt állhat értékül
A következő két ábra a
A cikksorozat következő részeiben megismerkedünk a CSS mértékegységekkel (távolságok, színek, stb.), további kiválasztási lehetőségekkel, pár további paraméterrel, továbbá számos tippel és trükkel, melyek segítségével felfedezhetjük a CSS technológia szépségeit.
■ A sorozatban megjelent
Bekezdések megjelenése
Betűkészletek
Adott elemeken állítani tudjuk a betűkészletet, a stílust, módosítást, súlyozást méretet.Betűtípus
body { font-family: Arial, Helvetica, sans-serif; }
serif
, sans-serif
, cursive
, fantasy
, monospace
.Stílus
Egy font dőltségét befolyásolhatjuk, példánkban az egész dokumentumra adtuk meg, hogy dőltek legyenek a betűk. További lehetőségeink:normal
, italic
, oblique
.body { font-style: italic; }
Súlyosság
A példában félkövér betűkészletet állítunk be a HTML dokumentumra. Lehetőségeink:lighter
, normal
, bold
, bolder
, illetve 100-tól 900-ig a számok 100-asával (egyre vastagabb betűkészletet választva).body { font-weight: bold; }
Méret
A HTML dokumentum alapértelmezett betűtípusának a méretét határoztuk meg a példában. A konkrét méretmegadásnál több lehetőségünk is van, lehetséges pixelben (mint a példában), pontban (pt
-t kell írni), százalékban, szövegesen (xx-small
, x-small
, small
, medium
, large
, x-large
, xx-large
, smaller
, larger
) megadni a méretet. A lehetséges mértékegységekre egy következő cikkben még részletesebben is ki fogunk térni.body { font-size: 14px; }
Csoportos megadás
Lehetőségünk van a fentieket egy paraméterként is átadni:body { font: italic bold 14px Arial, Helvetica, sans-serif; }
Szöveg paraméterek
A szöveg színét, sűrűségét, igazítását, aláhúzását, behúzását állíthatjuk, továbbá konvertálhatjuk a szöveget különböző formára (kisbetűs, nagybetűs, stb.). Pár példa:h1 { color: black; }
#ffffff
hexadecimális formában is megadni a színt (a mértékegységek mellett a lehetséges színmegadási módokat is be fogjuk mutatni még).h1 { letter-spacing: 10px; }
h1 { text-align: center; }
left
, center
, right
és justify
rendre a megfelelő értékek).a { text-decoration: none; }
dekorációjakéntnem adtunk meg
semmit, azaz felülbíráltuk az alapértelmezett aláhúzást. A lehetséges értékek:
none
, underline
, overline
, line-through
, blink
lehetnek, melyek rendre díszítetlen, aláhúzott, felülhúzott, áthúzott és villogó értékeket állítanak be.p { text-indent: 40px; }
h1 { text-transform: uppercase; }
none
, capitalize
, uppercase
és lowercase
, melyek rendre: módosítatlan, első betű nagy, összes betű nagy és összes betű kicsi jelentésűek.h1 { text-shadow: 5px 5px 3px #000000; }
p { white-space: nowrap; }
white-space
attribútummal. A normal
a sorvégeken tördeli a szöveget, a nowrap
nem enged sortörést, míg a harmadik lehetséges érték, a pre
megtartja egy az egyben a sortöréseket, szóközöket, tabulátorokat (mint a pre
HTML elemnél).p { word-spacing: 10px; }
p { line-height: 20px; }
.super { vertical-align: super; }
td
elemének valign
tulajdonságához hasonlít, azonban szöveg környezetben (például egy div
-en belül) a betűkhöz, és nem a befoglaló blokk méreteihez viszonyított igazítást állítja. Az értékei lehetnek: sub
, super
, baseline
, text-top
, text-bottom
, middle
, top
, bottom
. A példában egy felső index pozíció beállítását láthatjuk.Dobozok megjelenése
A legtöbb HTML elem egy dobozba foglalható, és ezzel kapcsolatosan különböző tulajdonságai állíthatóak. Az alábbi ábra egy általános HTML elem megjelenését mutatja be.Doboz modell
Négy oldala van, a felső, az alsó, a bal oldali és a jobb oldali. Mindegyik oldalnak van margója (1), kerete (2) és kitöltése (3). A margó a befoglaló doboz legszéle és a keret közötti távolságot állítja be. A keret a margó és a kitöltés között található. Végül a kitöltés a keret és a tartalom között helyezkedik el. Mindegyik lehet akár 0 pixel szélességű is, ekkor egyszerűen nem jelennek meg. A tartalom és a kitöltés által meghatározott terület hátterének színe állítható, illetve képet is el lehet helyezni rajta.
Az elemeknek van magasság (4) és szélesség (5) tulajdonsága is. Ezek a szabvány szerint az adott keret külső részétől az átellenes keret külső részéig értendőek. Erről sajnos a jelenleg domináns böngésző valamiért nem tud (kivéve 6-os verziójának
kompatibilismódját), és a teljes dobozszélességet, illetve dobozmagasságot érti ezen tulajdonságok alatt.
Egy soron belüli elemnek is megadhatjuk a fenti értékeket, viszont előfordulhat, hogy több sorban jelenik meg. Ekkor az alábbi jelenséget figyelhetjük meg:
Doboz modell soron belül
Ahogy a képen látható, a piros keretű doboz középen (az
elválasztásnál) kettétörik, és a keret (illetve a másik két tulajdonság) mindkét sorban hat, viszont a törésnél, azaz a sorok megfelelő szélénél nem. Ha több sorba kerül az elemünk aminek ezeket a tulajdonságokat megadtuk, akkor több helyen is kettétörik a doboz.
Háttér
A háttér színét vezérelhetjük segítségével, továbbá elhelyezhetünk képet háttérként, s annak tulajdonságait (elhelyezkedését, ismétlődését, mozgását) állíthatjuk be. A betűkhöz hasonlóan egy definícióban is, és külön-külön is szabályozhatjuk az tulajdonságokat.body { background-color: white; }
body {
background-image: url(hatter.gif);
background-position: top left;
background-attachment: scroll;
background-repeat: repeat;
}
hatter.gif
-et (lehetne még none
is megadva, ekkor csak a színezés maradna), a bal felső sarokhoz igazítja, beállítja, hogy amikor görgetjük az oldalt, akkor a háttér is mozogjon, s végül még azt, hogy ismétlődjön a háttérkép. A background-position
(elhelyezkedés) értékei lehetnek szövegesek: top left
, top center
, top right
, center left
, center center
, center right
, bottom left
, bottom center
, bottom right
, illetve százalékosak (pl. 12% 34%
) és pixelben megadottak (pl. 12px 34px
). A background-attachement
(a rögzízettséget szabályozza) értéke lehet fixed
és scroll
, az előbbinél nem mozdul a háttér, az utóbbinál pedig a görgetéssel együtt mozog. Az ismétlődést befolyásoló background-repeat
négy értéket vehet fel: repeat
, repeat-x
, repeat-y
, no-repeat
, melyekkel mindkét, csak az egyik, vagy egyik irányban sem történő ismétlődést érhetünk el.A háttér paraméterek egy összevonó
background
paraméterrel:body { background: white url(hatter.gif) no-repeat fixed center center; }
no-repeat
értéket adtunk ismétlésül, a fennmaradó területen a háttér fehér színű lesz.Keretek
A stíluslapok segítségével lehetőségünk van különböző stílusú keretet adni a kiválasztott HTML elemeinknek.p { border: 2px solid blue; }
simaés kék keretet adtunk minden bekezdésnek. Az első fenti paraméter a keret szélességét, a második a keret stílusát (
none
, hidden
, dotted
, dashed
, solid
, double
, groove
, ridge
, inset
, outset
), a harmadik pedig a színét adja meg. Az egyes paraméterek elhagyhatóak, de általában szükséges mind. Lehetőségünk van a keretek mind a négy oldalon külön-külön történő beállítására is, ezekre mutat példát az alábbi definíció:
p {
border-left: 1px solid red;
border-top: 3px double blue;
border-right: 3px dotted green;
border-bottom: 3px dashed black;
}
Körvonalak
A körvonalak a keretekhez nagyon hasonlóan működnek, ellenben az elem méretét nem befolyásolják, mindig körülötte és felette (előtte, azaz eltakarják mindenképpen a doboz tartalmát) jelennek meg, helyet nem foglalnak. A legegyszerűbb talán a fókusz példáját felhozni, mely ehhez nagyon hasonló: mikor egy beviteli elem (például gomb) aktív, akkor körülötte az operációs rendszer egy körvonallal jelzi, hogy fogadja a felhasználói bevitelt.A körvonalak és a keretek további különbsége, hogy nem lehet a négy oldalon külön-külön megadni és hogy nem csak négyzetes alakú lehet.
De lássuk azokat a tulajdonságokat, melyekkel befolyásolni tudjuk a körvonal megjelenését!
p { outline-width: 2px; }
p { outline-style: solid; }
p { outline-color: #000000; }
outline-width
tulajdonság segítségével a körvonal szélessége adható meg, az outline-style
a stílust definiálja, míg az outline-color
a körvonal színét állítja be. A stílusnál a kereteknél bemutatott stílusok használhatóak.Lehetőség van egy tulajdonság segítségével beállítani a három tulajdonságot, ekkor opcionálisan és bármilyen sorrendben megadhatjuk az
outline
után ezeket:p { outline: 2px solid #000000; }
Margók
Az egyes elemek a kereten (legyen az akár 0 képpontnyi) kívüli helyfoglalását szabályozhatjuk a margók segítségével.p { margin: 0px 1px 2px 3px; }
body { margin: 0px; }
body { margin: 10px 0px; }
p {
margin-left: 3px;
margin-top: 0px;
margin-right: 1px;
margin-bottom: 2px;
}
Kitöltés
Az egyes elemek a kereten (legyen az akár 0 képpontnyi) belüli helyfoglalását szabályozhatjuk a kitöltések segítségével.p { padding: 0px 1px 2px 3px; }
body { padding: 5px; }
body { padding: 10px 0px; }
p {
padding-left: 3px;
padding-top: 0px;
padding-right: 1px;
padding-bottom: 2px;
}
Listák megjelenése
A listák két különböző HTML elemek egymásba ágyazásából állnak össze. A külső elem lehetul
, ol
és dd
elem, melyben li
, illetve dt
elemek kapnak helyet. Mind a külső, mind a belső elemek saját margóval, kerettel és kitöltéssel rendelkeznek. A belső listaelemek listajelölő grafikájának megjelenítésekor a különböző böngészők kicsit eltérően viselkednek, egy részük a külső elem bal felének megfelelő szélességű margót, másik részük pedig megfelelő szélességű kitöltést ad, majd ezen a területen jeleníti meg a grafikát (a dd
-dt
páros esetén alapértelmezett esetben nem jelenik meg grafika, de a megfelelő margókkal rendelkezik). A grafika megjelenítése a belső listaelemeken kívülről áthelyezhető belülre egy tulajdonság segítségével. Listaelemek
A listák megjelenését tudjuk szabályozni a következőkben bemutatott paraméterekkel. Lehetőségünk van képet rendelni a listaelemekhez, vagy egy előre meghatározott listából választani, továbbá befolyásolhatjuk az egyes listaelemek előtt álló jelek helyzetét. Lehetőségünk van mindezt egy paraméterrel, illetve külön-külön is állítani:ul { list-style: square inside url(pont.gif) }
ul { list-style-position: inside }
ul { list-style-type: disc }
ul { list-style-image: url(pont.gif) }
outside
paramétert kell megadnunk. A fenti példában, mivel a kép meg van adva, s bár azt is meghatároztuk, hogy négyzet (square
) legyen a jel, ezt felül fogja bírálni a kép. Mindazonáltal a jelet is meg kell adnunk, enélkül ugyanis nem jelenik meg a kép...A második sorban a jel behúzásának szabályozó paramétert mutatjuk be, ahogy az előbb is említettük, itt állhat értékül
inside
és outside
. A harmadik sor a jelet szabályozza. Itt széles választási lehetőségünk van: none
, disc
, circle
, square
, decimal
, decimal-leading-zero
, lower-roman
, upper-roman
, lower-alpha
, upper-alpha
, lower-greek
, lower-latin
, upper-latin
, hebrew
, armenian
, georgian
, cjk-ideographic
, hiragana
, katakana
, hiragana-iroha
, katakana-iroha
- persze nem mindegyik böngésző támogatja az összes jelet. Végül az utolsó sorban a képre cserélését láthatjuk a lista jelének - mégegyszer kihangsúlyozzuk, ha szeretnénk, hogy a kép megjelenjen, meg kell adnunk a jel típusát is.A következő két ábra a
list-style-position
tulajdonság hatását mutatja be, az elsőn az outside
, alapértelmezett érték esetén történő megjelenítés látható, míg a másodikon az inside
érték beállításával. Lista pozíció - kívül
Lista pozíció - belül
Összefoglalás
Nos, még korántsem értünk a végére a cikksorozatnak, de talán már az eddig bemutatott ismeretanyagból is látszik, hogy rengeteg lehetőségünk van, ha a HTML állományunk megjelenését szeretnénk befolyásolni.A cikksorozat következő részeiben megismerkedünk a CSS mértékegységekkel (távolságok, színek, stb.), további kiválasztási lehetőségekkel, pár további paraméterrel, továbbá számos tippel és trükkel, melyek segítségével felfedezhetjük a CSS technológia szépségeit.
text-shadow
re: text-shadow
-boogie-
Árnyék
Laca
re
L
Arnyek
Doboz modell helyesen
Ezen az oldalon lathato, hogyanertelmezi IE es mi a szabvany:
microsoft IE 6 fejlesztesek
A szabvany szerint a szelesseg a TARTALOM szelessege.
IE-ben a szelesseg = TARTALOM + PADDING + BORDER!
Hogy konnyu legyen megjegyezni melyik a szabvany, gondljunk a kepekre.
Szeretnenk ha a 100*100pixel szeles kepunk korul lenne egy 1px szeles keret. Ekkor ha 100px-t alliananak be a kep szelessegere es IEfele logikat neznenk akkor a 100pixelbol kivonna a 2*1px keretet es 98px-re kene torzitani a kepunket.
Ezert van, hogy a szabvany a tartalom szelesseget allitja.
Re: Doboz modell helyesen
Hogy érdemlegeset is mondjak, a megoldás a különbözőség elkerülésére kettőféleképpen oldható meg. Vagy két értéket adunk meg hack-ek segítségével, vagy pedig mind a kitöltést, mind a keretet 0-ra állítjuk be. Ez utóbbi esetben a szélességek megegyeznek. Ha kell ennek ellenére keret, illetve padding, azt egy a diven belüli divvel lehet megoldani, aminek az ember nem ad meg szélességet. Ilyenkor mindegyik böngésző rugalmasan állapítja meg a szélességet, és a rendelkezésre álló helyből vonja le a border-t és a padding-ot. Én ezt a megoldást szoktam használni, persze ha éppen megoldható így szervezni a HTML forrást.
-boogie-
text-shadow
Text-Shadow in Safari 1.1
Itt egy trukk, hogyan lehet elerni hasonlot Mozilla, Opera alatt az :after segitsegevel.
CSS Shadow
re: text-shadow
http://www.opera.com/docs/specs/css/
-boogie-
css kulonbozosegek
en csak ilyenrol tudok: http:
Index dot CSS
divben szöveg középre
És azt akkor meglehet valamivel csinálni hogy a befogadó szülő (div) magasságához képest rendezi középre??
re: divben szöveg középre
div
magasságát, akkor igen, vagy lehet javascriptet használni, stb.-boogie-
hmm
de utánna néztem a css 3ban már lesznek ilyen okosságok :)
re: hmm
-boogie-
Horizontal and vertical centering in CSS without js and table
Semmi javascript, vagy table, es a magassag sem szamit, barmilyen kepernyomeretben pozicionalhato egy div horizontalisan es vertikalisan is kozepre egy masik diven belul, es barmilyen resize eseten is ott marad.
Tessek: http://www.wpdfd.com/editorial/thebox/deadcentre3.html
A gyengebbek (vagy angolul nem tudok) kedveert, alul a "view construction" megmutatja borderekkel, hogy is epul fel ez a dolog, illetve lehet a css-t is tanulmanyozni.
Zorius
Nem, nem lehet...
Az általad bemutatott példát ismerem, és pont az valósítja meg, amit én is írtam: ha tudod a div-nek a méretét, amit függőlegesen pozícionálni szeretnél, akkor megoldható. Ellenkező esetben elég sok keresgélés után sem találtam megoldást a problémára. És a baj pont az, hogy általában az ember nem tudja a tartalom magasságát.
-boogie-
centering
viszont ugy nem is gyakran szokott az ember vertikalisan centralgatni, hogy egy folyekony divrol van szo. inkabb holmi cimeket, logokat stb. mert ugye mondjuk egy novekvo hosszusagu div eleg hamar tuler a kepernyon, onnantol meg nincs ertelme vertikalisan centralni, addig meg szamolgassa ki szepen a tag...
hallgattal volna, bolcs maradtal volna. latszik, hogy nem ertek hozza, minek is irtam?
CSS
Nincs, kivéve.
Ezt így nem lehet, de ha másik oldalról fogjuk meg a kérdést, egyből megoldódik:
CSS->B
Azaz mindkét elemnek ugyanazt a class-t kellene adni (ugyanabba az osztályba sorolni), s egyből ugyanaz lenne a tulajdonságuk.
Ha valamiért dinamikusan szeretnéd állítgatni ezeket (nem tudok elképzelni ilyen körülményt), akkor Javascripttel le lehet kérdezni, majd beállítani (itt a
.style
tulajdonsága a lényeg az adott HTML elem objektumának).Ha kicsit részletesebben leírod, hogy mit szeretnél csinálni, akkor lehet, hogy jobb választ tudok adni. :)
-boogie-
Méret meghatározása
De szerintem is JS kell hozzá. Sokat jelent egyébként számomra ez a sorozat, mert hiányos az angol ismeretem és sok mindent nem értek meg az CSS dokumentációban.
nem ismerek ilyen megoldást
A Javascript a jó megoldás erre a problémára.
-boogie-
Hát nekem úgy tűnik hogy lehet...
Tableless
Igaz
background-attachment
tulajdonság neve:
http://www.w3.org/TR/REC-CSS2/colors.html
Tetszik, szép cikk.
BLC
Re: background-attachment
-boogie-
Segítség
valamint milyen szintakszis a DIV#valami?
ezek nem derültek ki világosan számomra.....
id vs class
id vs class
Gyakorlatban mikor használják az egyiket és mikor a másikat?
köszönöm a választ.
kiválasztó
Ha van egy olyan szabályod, hogy p {color:blue;} akkor a kapcsos zárójelen belül megmondod, hogy szeretnéd, hogy kék színűek legyenek a betűk, a kapcsos zárójel előtt pedig meghatározodd, hogy ez a P elemekre vonatkozzon csak.
Hol jön be a class vagyis osztály?
Tegyük fel, hogy az oldaladon vannak blog bejegyzések és minden blog bejegyzés első bekezdését szeretnéd megvastagítani mert az a bejegyzés bevezetője, összefoglalója (leadje, kopfja). Ezért a lapon minden ilyen bekezdésnek megadod class="bevezeto".
Ekkor a CSS-ben kiválaszthatod csak a bevezeto oszályú bekezdéseket a p.bevezeto kivalasztoval. És megadhatod, hogy legyenek vastagok:
id vs class
A vezerkepnek erdemes azonositot adni (emellett lehet neki osztalyt is definialni), mig a thumbnaileket azonos osztalyba sorolni.
A thumbnaileken valo klikkeles eseten javascriptet hasznalva kicsereljuk a vezerkep forrasat. Ahhoz, hogy ezt megtehessuk, szukseg van arra, hogy a dokumentumon belul egyertelmuen azonosithassuk az elemet es ne kelljen vegigparsolni az egeszet.
Ebbol a peldabol biztosan megerted:
function roll_over(id, img_src)
{
document.getElementById(id).src = img_src;
}
<A HREF="some.html" onmouseover="roll_over('but1', 'icon2.gif')"
onmouseout="roll_over('but1', 'icon1.gif')">
<IMG SRC="icon1.gif" WIDTH="100" HEIGHT="50"
NAME="but1" BORDER="0">
</A>
Framek szövegszerkesztése.
Nagy segítségre lenne szükségem!!! Mily módon tudok KERETES oldalon (a linkek iframes-ben töltődnek be. A bajom az, hogy nemtudom hogyan kell,) IFRAMES-en belül szövegetformázni külső .css stíluslappal (legfőképp a színe érdekelne)???
Segítsetek légyszíves!!!!
IFRAME
Ha a szülő oldalról szeretnél valami hasonlót elérni, akkor azt csak azonos domain esetén teheted meg, ekkor egy ehhez hasonló JavaScripttel lehet módosítani az IFRAME CSS-et, azaz egy újabb CSS-t beágyazni.