<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css-3Blog &#187; CSS 2.1</title>
	<atom:link href="http://www.css-3.hu/tag/css-2-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.css-3.hu</link>
	<description>Ez a blog elsősorban a CSS 3-ról szól, amely a CSS stílusleíró nyelv legújabb verziója.</description>
	<lastBuildDate>Wed, 16 Mar 2011 17:25:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS hátterek</title>
		<link>http://www.css-3.hu/2010/04/css-hatterek/</link>
		<comments>http://www.css-3.hu/2010/04/css-hatterek/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 10:24:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=262</guid>
		<description><![CDATA[A CSS alapjaival foglalkozó sorozat jelenlegi részében a CSS segítségével megvalósítható hátterekkel foglalkozunk. Háttere szinte minden DOM entitásnak lehet, de talán legtöbbször a body illetve a div elemekhez szoktunk hátteret beállítani. A beállításhoz a CSS background tulajdonságának különböző variációira lesz szükségünk.
A background-color segítségével beállíthatjuk a háttér színét. Ez főleg akkor hasznos, ha nem valamilyen képet [...]]]></description>
			<content:encoded><![CDATA[<p>A CSS alapjaival foglalkozó sorozat jelenlegi részében a CSS segítségével megvalósítható hátterekkel foglalkozunk. Háttere szinte minden DOM entitásnak lehet, de talán legtöbbször a <em>body</em> illetve a <em>div</em> elemekhez szoktunk hátteret beállítani. A beállításhoz a CSS <em>background</em> tulajdonságának különböző variációira lesz szükségünk.<span id="more-262"></span></p>
<p>A <em>background-color</em> segítségével beállíthatjuk a háttér színét. Ez főleg akkor hasznos, ha nem valamilyen képet akarunk beállítani háttérként vagy fennáll annak a lehetősége, hogy a háttérként beállítani kívánt kép mérete nem éri el a teljes kitöltendő területet, és a kép által nem takart rész színét mi akarjuk meghatározni. A legfontosabb az, hogy mindig ügyeljünk a háttér és a tartalom kontrasztjára, mert a fekete alapon sötétszürke betűk &mdash; és még rengeteg további példát sorolhatnék &mdash; olvasása rendkívül fárasztó, így látogatóink otthagyják az oldalt akármennyire érdekes is a tartalom. A következő beállítással például feketére állíthatjuk az egész oldal hátterét:</p>
<pre class="brush: css">
body {
background-color: black;
}
</pre>
<p>A <em>background-image</em> tulajdonság beállításával egy képet használhatunk háttérként. Mivel háttérképről van szó, ezért célszerű olyan képet választani, amely nem vonja el a figyelmet a tartalomról. Ehhez általában az kell, hogy a kép ne legyen nagyon harsány, lehetőleg legyen homogén és elegendő kontraszt maradjon közte és a tartalom között. A következő példa egy szakasz háttérképét állítja be:</p>
<pre class="brush: css">
div {
background-image: url(background.jpg);
}
</pre>
<p>A <em>background-repeat</em> segítségével adhatjuk meg, hogy a <em>background-image</em>-ként beállított háttérkép ismétlődjön-e vagy sem. A <em>repeat</em>, a <em>repeat-x</em>, a <em>repeat-y</em> és a <em>no-repeat</em> beállítások közül választhatunk. A <em>repeat</em> megadásával a képet &#8211; ha az kisebb, mint az elem, aminek a hátterének beállítottuk &#8211; mind függőlegesen, mind vízszintesen ismétli úgy, hogy az elemet teljesen lefedje. A <em>no-repeat</em> ennek pontosan az ellenkezője: nem ismétli meg a képet, akkor sem, ha így az elem valamekkora része háttérkép nélkül marad. Ilyenkor a képpel nem fedett rész a <em>background-color</em> tulajdonság által megadott színű, vagy ennek hiányában alapértelmezett színű (általában fehér). A <em>repeat-x</em> csak vízszintesen, a <em>repeat-y</em> pedig csak függőlegesen ismétli a beállított háttérképet. A következő beállítás nem ismétli a háttérképet:</p>
<pre class="brush: css">
body {
background-repeat: no-repeat;
}
</pre>
<p>Háttérképünknek nem kötelező az alapértelmezés szerinti középen lennie. A <em>background-position</em> beállításával megadhatjuk, hogy a háttérkép hova kerüljön. A beállításnál a <em>top</em>, <em>bottom</em>, <em>center</em>, <em>left</em> és <em>right</em> lehetőségeken kívül pontos értéket vagy százalékot is megadhatunk. A következő példa a háttérképet balra, és az elem tetejéhez képest 10 pixellel lejjebb igazítja:</p>
<pre class="brush: css">
div {
background-position: left 10px;
}
</pre>
<p>A végére hagytam a legérdekesebbet, a <em>background-attachment</em> tulajdonságot. Két beállítási lehetősége van: a <em>scroll</em> és a <em>fixed</em>. Ha a <em>scroll</em> van beállítva &#8211; ez az alapértelmezett -, akkor az elem görgetésével annak háttere is vele együtt mozog. A <em>fixed</em> beállítás esetén viszont a háttér helyben marad, és görgetéskor csak a tartalom mozog. A fixed beállítás ízléses alkalmazása sokszor feldobja az oldal összhatását. A következő példa rögzíti az oldal hátterét:</p>
<pre class="brush: css">
body {
background-attachment: fixed;
}
</pre>
<p>Ha szeretünk rövidíteni, használjuk a <em>background</em> tulajdonságot, amely lehetőséget ad a fentiek egyszerre való beállítására. A sorrend ilyenkor a következő kell legyen: <em>background-color</em>, <em>background-image</em>, <em>background-repeat</em>, <em>background-attachment</em>, <em>background position</em>. Például:</p>
<pre class="brush: css">
body {
background: black url(background.jpg) no-repeat fixed left 10px;
}
</pre>
<p>A fent bemutatott background-tulajdonságok minden elterjedt böngésző esetében használhatóak.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/04/css-hatterek/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS pszeudo-osztályok</title>
		<link>http://www.css-3.hu/2010/03/css-pszeudo-osztalyok/</link>
		<comments>http://www.css-3.hu/2010/03/css-pszeudo-osztalyok/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 22:57:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[pseudo-class]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=225</guid>
		<description><![CDATA[A következő cikkben a CSS 3-ban bevezetett új pszeudo-osztályokkal foglalkozunk majd, de hogy mindaz amit majd ott írok ne lógjon a levegőben, térjünk vissza egy kicsit a CSS 2-höz, és ismerjük meg az abban bevezetett pszeudo-osztályokat.
A CSS pszeudo-osztályai olyan nyelvi megoldások, amelyek segítségével külön stílusokat rendelhetünk az elemek egyes állapotaihoz. Legismertebb megnyilvánulása az, amikor egyes [...]]]></description>
			<content:encoded><![CDATA[<p>A következő cikkben a CSS 3-ban bevezetett új pszeudo-osztályokkal foglalkozunk majd, de hogy mindaz amit majd ott írok ne lógjon a levegőben, térjünk vissza egy kicsit a CSS 2-höz, és ismerjük meg az abban bevezetett pszeudo-osztályokat.<span id="more-225"></span></p>
<p>A CSS pszeudo-osztályai olyan nyelvi megoldások, amelyek segítségével külön stílusokat rendelhetünk az elemek egyes állapotaihoz. Legismertebb megnyilvánulása az, amikor egyes weboldalakon egy link fölé visszük az egérkurzort, és ennek hatására annak megváltozik a színe, vagy — ha addig nem volt aláhúzva — megjelenik az aláhúzás esetleg éppen fordítva. Persze ez csak a jéghegy csúcsa, íme az összes <a href="/wp-content/code-samples/css-pseudo-class.html" target="_blank">példa</a> egy csokorba gyűjtve, alább pedig az egyes pszeudo-osztályok részletesen.</p>
<p><code>:link</code> A linknek az az állapota, amelyet akkor vesz fel, amikor nincs fölötte a kurzor, és a link még nem lett meglátogatva. Az alábbi beállítással elérhetjük, hogy a linkünk ilyenkor sötétkék legyen.</p>
<pre class="brush: css">
a:link { color: #0000CC; }
</pre>
<p><code>:visited</code> A linknek az az állapota, amelyet akkor vesz fel, amikor a linket már meglátogattuk. Az alábbi beállítással elérhetjük, hogy a linkünk ilyenkor lila legyen.</p>
<pre class="brush: css">
a:visited { color: #990066; }
</pre>
<p><code>:hover</code> Az elem akkor kerül ebbe az állapotba, ha az egérkurzor fölötte áll. Nem csak linkre használható, szinte tetszőleges elemre vonatkozhat. A következő beállítással világoskékre változtathatjuk az egérkurzor alatti bekezdés színét.</p>
<pre class="brush: css">
p:hover { color: #0099FF; }
</pre>
<p><code>:active</code> Az elemnek az az állapota, amikor rákattintottunk, de még nem engedtük fel az egeret. Az alábbi beállítással elérhetjük, hogy bekezdésünk ilyenkor piros legyen.</p>
<pre class="brush: css">
p:active{ color: #FF0000; }
</pre>
<p><code>:focus</code> Az elemnek a fókuszált állapota, amikor az adott elem kapja a billentyűzetről érkező információt. Tipikus példa az input szövegmező, amely a következő beállítással világosszürke alapszínt kap fókuszált állapotban. Ez például egy hosszabb űrlapon segít követni, hogy épp melyik mezőnél tartunk.</p>
<pre class="brush: css">
input:focus { background-color: #CCCCCC; }
</pre>
<p><code>:first-child</code> Ezzel olyan elemeket választhatunk ki, amelyek a szülő elemük első gyermekei. Ha például van egy <code>&lt;div&gt;</code>-ünk, és abban <code>&lt;p&gt;</code> bekezdéseink, akkor a <code>p:first-child</code> alatt megadott beállítások csak az első bekezdésre vonatkoznak majd. Az alábbi beállítás például narancssárgára színezi az első bekezdést.</p>
<pre class="brush: css">
p:first-child { color: #FF6600; }
</pre>
<p><code>:lang(xx)</code> Ezzel a pszeudo-osztállyal nyelv-specifikus beállításokat adhatunk meg. (Az egyes nyelvek kódjai <a href="http://www.iana.org/assignments/language-subtag-registry" target="_blank">itt</a> érhetők el.) A nyelvet nekünk kell megadnunk a html fájlban (pl. a <code>&lt;p lang="la"&gt;</code> latin nyelvű bekezdést jelöl), a CSS-ben pedig azt adhatjuk meg, hogy a html-ben adott nyelvi szövegként megjelölt rész milyen stílusbeállításokat kapjon. A következő beállítás például kékre színezi a latin nyelvű bekezdéseket.</p>
<pre class="brush: css">
p:lang("la") { color: #0000FF; }
</pre>
<p>Végezetül néhány szó a kompatibilitásról. Az Internet Explorer-en kívül más népszerű böngészővel nem lesz gondunk, így a következők csak az IE támogatásról szólnak:</p>
<ul>
<li><code>:link, :visited</code> &mdash; IE6</li>
<li><code>:hover</code> &mdash; IE6 csak linkekre, IE7-től egyéb elemekre is</li>
<li><code>:active</code> &mdash; IE6, IE7 csak linkekre, IE8 egyéb elemekre is</li>
<li><code>:first-child</code> &mdash; IE7</li>
<li><code>:focus, :lang</code> &mdash; IE8</li>
</ul>
<p>Részletesebb információk a támogatásról <a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)">itt</a> találhatók.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/03/css-pszeudo-osztalyok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS tipográfia 2</title>
		<link>http://www.css-3.hu/2010/01/css-tipografia-2/</link>
		<comments>http://www.css-3.hu/2010/01/css-tipografia-2/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 19:41:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[font]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=164</guid>
		<description><![CDATA[Ahogyan azt az első részben megígértem, következzék a CSS további tipográfiai eszközeinek bemutatása.
A font-variant tulajdonságot arra használjuk, hogy a &#8220;normál&#8221; és a kiskapitális betűszedési mód között váltsunk. Három különböző érték egyikét veheti fel. Az első lehetséges érték az inherit, ami az alapértelmezett beállítás. Hatására az elem a szülő stílusát veszi át. Ha például van egy [...]]]></description>
			<content:encoded><![CDATA[<p>Ahogyan azt az <a href="/2009/11/css-tipografia-1/">első részben</a> megígértem, következzék a CSS további tipográfiai eszközeinek bemutatása.<span id="more-164"></span></p>
<p>A <em>font-variant</em> tulajdonságot arra használjuk, hogy a &#8220;normál&#8221; és a kiskapitális betűszedési mód között váltsunk. Három különböző érték egyikét veheti fel. Az első lehetséges érték az <em>inherit</em>, ami az alapértelmezett beállítás. Hatására az elem a szülő stílusát veszi át. Ha például van egy bekezdésünk (&lt;p&gt;) ami egy szakasz (&lt;div&gt;) része, és a szakaszra vonatkozóan beállítjuk a <em>font-variant </em>tulajdonságot, akkor ez a tulajdonság átöröklődik a bekezdésre, amennyiben a bekezdés <em>font-variant</em> tulajdonságát <em>inherit </em>állapotban hagytuk, és nem adtunk neki explicit más értéket. A másik két lehetséges érték a <em>normal </em>és a <em>small-caps</em>. A <em>normal </em>nem igényel sok magyarázatot, hatása annyi, hogy a vonatkozó szöveg nem kiskapitálisokkal lesz szedve. A <em>small-caps</em> hatására viszont azzal lesz. Személyes véleményem, hogy <span style="font-variant: small-caps;">rövid szövegrészek kiemelésére remekül használható </span>, de ne használjuk hosszabb szövegekhez, mert az így szedett szöveg olvasása fárasztóbb. Példa:</p>
<pre class="brush: css">
p {
    font-variant: small-caps;
}
</pre>
<p>A <em>line-height</em> tulajdonság a sormagasság beállítására való. Ez egy olyan tulajdonság, amelyhez szinte mindig hozzá kell nyúlni, ha weboldalt tervezünk. Az alapbeállítás ugyanis normál (egyszeres) sortávolságot eredményez, amit ha változatlanul hagyunk, nagyon zsúfolt hatást kelt. A vonatkozó szakirodalom szerint az ideális sortávolság &#8211; többsoros szövegek esetén &#8211; a 1.5 sor. Ezt a legegyszerűbben a következő módon állíthatjuk be:</p>
<pre class="brush: css">
p {
    line-height: 1.5em;
}</pre>
<p>Egyébként ennek a tulajdonságnak van még egy nem magától értetődő, de nagyon hasznos felhasználási módja, mégpedig a függőlegesen középre való pozicionálás. A dolog csak egysoros szövegeknél működik, de tekintettel arra, hogy milyen nehéz a CSS segítségével függőlegesen középre pozicionálni, sokszor ez is aranyat ér. A példa erre a következő:</p>
<pre class="brush: css">
div#main {
    height: 100px;
    background-color: #999;
}

#main p {
    line-height: 100px;
}</pre>
<p>Ezzel a trükkel a legfeljebb 1 sor hosszú szövegünket pont a #main nevű szakaszunk középvonalára tudjuk pozicionálni, mert az az egy sor teljesen kitölti a rendelkezésre álló helyet. Ettől a betű nem lesz nagyobb, viszont a szakasz tetejétől és aljától egyenlő távolságot tart. A <em>line-height: 100%;</em> nem működne, ugyanis a 100% ekkor a sor alapértelmezett magasságát jelentené, nem pedig a rendelkezésre álló területet.</p>
<p>A <em>text-transform</em> tulajdonság segítségével felülbírálhatjuk a szöveg eredeti kapitalizációját. A <em>lowercase </em>beállítás segítségével minden szöveg, amire a tulajdonság vonatkozik kisbetűs lesz, függetlenül attól, hogy egyébként milyen volna. Ugyanígy, az <em>uppercase </em>hatására nagybetűs szöveget kapunk. Ha a capitalize beállítást választjuk, akkor pedig minden szó első betűje nagy lesz, a többi pedig változatlan marad. Van még két további beállítás is: a <em>none </em>hatására nem változtat az eredeti szövegen, az <em>inherit </em>pedig átveszi a szülő elem beállítását. Példa:</p>
<pre class="brush: css">
p {
    text-transform: uppercase;
}</pre>
<p>A<em> text-decoration</em> tulajdonság az eszköz néhány további stilisztikai hatás megvalósítására. Ezek közül szinte csak a <em>line-through</em> tulajdonságnak van gyakorlati haszna, hatására <span style="text-decoration: line-through;">az adott szöveget áthúzásra kerül</span>. Példa:</p>
<pre class="brush: css">
p {
    text-decoration: line-through;
}</pre>
<p>A <em>text-decoration</em> többi beállítására ritkán lesz szükségünk, de azért felsorolom:</p>
<ul>
<li><em>blink</em>: Emlékeztek még a &#8216;90-es évek weboldalainak villogó szövegeire? Ezzel a beállítással lehet bekapcsolni a villogást. Merénylet a közízlés ellen, ezért még példát sem mutatok rá.</li>
<li><em>inherit</em>: Mint fent.</li>
<li><em>none</em>: Mint fent.</li>
<li><em>overline</em>: felülvonás</li>
<li><em>underline</em>: alulvonás. Ennek a használata nem javasolt. Az alulvonás mint kiemelés ugyanis az írógépek korszakából való, a weben ennek a megfelelője a <em>dőlt betűkkel való szedés</em>. Az alulvonás ugyanis a linkek számára van fenntartva, és megzavarja az oldal látogatóját, ha az aláhúzott szó nem hiperhivatkozást jelöl.</li>
</ul>
<p>Tipográfiai körutunk utolsó állomása a <em>color </em>tulajdonság, amely számára hexadecimális kódban kell megadnunk a választott színt (bár néhány alapvető színt kiírva is megért). Bármilyen színt beállíthatunk, a web-biztos (web-safe) színek világa már rég a múlté. Gyakoroljunk azért önmérsékletet: ne állítsunk be hosszabb szövegrészek számára olyan színt, amit fárasztó olvasni, és ügyeljünk a háttér és az előtér közti megfelelő kontrasztra. Alapdolognak tűnik, de sajnos még mindig nagyon sok olyan weboldal van, ahol fekete alapon szürkével olvastatnak velünk hosszabb szövegeket, a végére pedig kifolyik a szemünk. A színekkel kapcsolatban még annyit, hogy sok webes szolgáltatás segít a megfelelő szín kiválasztásában. Van olyan, ahol kiválaszthatunk 1-2 színt, és megmondja, hogy mit érdemes mellé választani, hogy harmonizáljon (ilyen például a <a href="http://colorschemedesigner.com/" target="_blank">ColorSchemeDesigner</a>); van ahol komplett paletták közül választhatunk (pl. a <a href="http://kuler.adobe.com/" target="_blank">Kuler</a>-en); és van ahová feltölthetünk egy képet (ami mondjuk a weboldalunk fő képe), és az alapján ad tanácsot, hogy milyen színeket használjunk, ami a képpel harmonizál. Utóbbira példa a <a href="http://colorsuckr.com/" target="_blank">ColorSuckr</a>. Ha nem vagyunk biztosak színválasztásunkban, ne féljünk használni ezeket a szolgáltatásokat. Sokkal jobb megoldás, mint elindulni egy ízléstelen vagy szemfárasztó weboldallal, és csodálkozni, hogy nem özönlenek a látogatók. Végül a példa a <em>color </em>tulajdonsághoz:</p>
<pre class="brush: css">
p {
    color: #555555;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/01/css-tipografia-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS tipográfia 1</title>
		<link>http://www.css-3.hu/2009/11/css-tipografia-1/</link>
		<comments>http://www.css-3.hu/2009/11/css-tipografia-1/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:09:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[font]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=157</guid>
		<description><![CDATA[A CSS alapjairól szóló cikksorozat jelenlegi és következő részében arról lesz szó, hogy hogyan szabhatjuk testre szöveges tartalmainkat CSS segítségével. Vágjunk is mindjárt a közepébe.
A legfontosabb tulajdonság ebben a kategóriában a font-family. Segítségével megadhatunk egy sor betűkészletet, amelyek közül az első olyan lesz felhasználva, amelyik a felhasználó gépén rendelkezésre áll. Példa:

p {
    [...]]]></description>
			<content:encoded><![CDATA[<p>A CSS alapjairól szóló cikksorozat jelenlegi és következő részében arról lesz szó, hogy hogyan szabhatjuk testre szöveges tartalmainkat CSS segítségével. Vágjunk is mindjárt a közepébe.<span id="more-157"></span></p>
<p>A legfontosabb tulajdonság ebben a kategóriában a <em>font-family</em>. Segítségével megadhatunk egy sor betűkészletet, amelyek közül az első olyan lesz felhasználva, amelyik a felhasználó gépén rendelkezésre áll. Példa:</p>
<pre class="brush: css">
p {
    font-family: Arial, Helvetica, sans-serif;
}</pre>
<p>Ezzel a beállítással azt érjük el, hogy a böngésző előbb megpróbálja Arial betűtípussal szedni a szöveget, majd ha nincs a gépen Arial, akkor megpróbálja a Helvetica-t, és ha az sincs, akkor a rendszer alapértelmezett <em>sans-serif</em>, azaz talapzat nélküli betűtípusát fogja használni. A helyes gyakorlat egyébként az, ha a speciálistól haladunk az általános felé a betűtípus meghatározásakor. Elsőnek nyugodtan választhatjuk azt a típust, amivel igazán úgy néz ki a szövegünk, ahogy szeretnénk. Másodikként válasszunk egy elterjedtebbet, ami stílusában hasonló. Harmadikként pedig adjunk meg egy kategóriát (<em>serif</em>, <em>sans-serif</em>, vagy <em>monospace</em>), arra az esetre, ha még a gyakoribb típus sem elérhető valamiért.</p>
<p>A <em>font-size</em> tulajdonság a betűméret beállítására való. Rengeteg különböző mértékegységben megadhatjuk, de igazából pixelben, em-ben vagy esetleg pt-ben érdemes. Példa:</p>
<pre class="brush: css">
p {
    font-size: 12px;
}</pre>
<p>A <em>font-weight</em> tulajdonság segítségével állíthatjuk félkövér stílusúra a szöveget. Személy szerint jobban szeretem erre a <em>font-weight</em> tulajdonság helyett a &lt;strong&gt; HTML tag-et használni. Hogy miért? A probléma elvi síkú. Amikor egy szövegből valamit ki akarunk emelni, az általában szemantikai és nem stilisztikai kérdés. A szemantika reprezentálása a HTML dolga, a CSS-t a prezentációra használjuk. Ráadásul keresőoptimalizálás szempontjából is jobb a &lt;strong&gt; ugyanis a keresőmotorok nagyobb relatív súllyal kezelik az így jelölt tartalmat. Végül, de nem utolsó sorban, a &lt;strong&gt; tag-nek is adhatunk CSS stílust, ha tehát úgy gondoljuk, hogy a vastagítás helyett ezentúl más eszközt használunk a kiemeléshez (pl. alászínezés), akkor egyetlen CSS sorral elegánsan meg is oldhatjuk a váltást az egész websiteon. Azért természetesen olykor szükséges a <em>font-weight</em> is, úgyhogy beszéljünk róla egy keveset. Az általa felvehető lehetséges értékek <em>100</em>-tól <em>900</em>-ig terjednek, valamint a <em>bold</em>, <em>bolder</em>, <em>normal </em>és a <em>lighter </em>megengedett. Ebből a hétköznapokban egyedül a <em>normal </em>és a <em>bold</em> fontos, ugyanis a legtöbb böngésző nem valósítja meg a többit. Illetve megvalósítja, csak megfelelteti őket a <em>normal</em>-nak vagy a <em>bold</em>-nak, így használatukkal nem érünk el valódi különbséget. Példa:</p>
<pre class="brush: css">
p {
    font-weight: bold;
}</pre>
<p>A következő részben megismerkedünk a <em>font-variant</em>, a <em>line-height</em>, a <em>text-transform</em>, a <em>text-decoration</em> és a <em>color </em>attribútumokkal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/11/css-tipografia-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS position tulajdonság</title>
		<link>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/</link>
		<comments>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:31:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[position]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=133</guid>
		<description><![CDATA[Ebben a posztban ismét visszatérünk a CSS alapokhoz, hogy megvizsgáljunk egy újabb fontos CSS tulajdonságot. Ez a position tulajdonság, amely lehetővé teszi, hogy &#8211; bizonyos korlátok között &#8211; beállíthassuk a prezentált tartalom pozícióját.
A position tulajdonság négy lehetséges értéket vehet fel. Ezek az absolute, a relative, a static és a fixed. Az alapértelmezés ezek közül a [...]]]></description>
			<content:encoded><![CDATA[<p>Ebben a posztban ismét visszatérünk a CSS alapokhoz, hogy megvizsgáljunk egy újabb fontos CSS tulajdonságot. Ez a <em>position </em>tulajdonság, amely lehetővé teszi, hogy &#8211; bizonyos korlátok között &#8211; beállíthassuk a prezentált tartalom pozícióját.</p>
<p><span id="more-133"></span>A <em>position </em>tulajdonság négy lehetséges értéket vehet fel. Ezek az <em>absolute</em>, a <em>relative</em>, a <em>static </em>és a <em>fixed</em>. Az alapértelmezés ezek közül a <em>static</em>, amely azt közli a layout motorral, hogy nem kell semmi különöset tenned, csak jelenítsd meg a DOM elemeket érkezési sorrendben.</p>
<p>A <em>relative </em>beállítás segítségével megadhatjuk, hogy az adott elem pozíciója, mennyivel tolódjon el ahhoz képest, ahová <em>static </em>beállítással kerülne. Tehát <a href="/wp-content/code-samples/position.html" target="_blank">például</a> a következő beállítással az <em>ind </em>osztályú bekezdések 30 pixellel beljebb kezdőnek, mint azok, amelyekre ezt a szabályt nem alkalmaztuk:</p>
<pre class="brush: css">
p.ind {
    position: relative;
    left: 30px;
}</pre>
<p>A <em>position </em>tulajdonságot <em>absolute </em>értékre állítva nagyobb szabadságot kapunk, ugyanis így elvileg mindent oda tehetünk, ahová akarunk. Ha ezt állítjuk be, akkor a vele együtt alkalmazott <em>left</em>, <em>right</em>, <em>top </em>vagy <em>bottom </em>értékek nem ahhoz képest lesznek kiszámolva, hogy hova került volna az elem eredetileg, hanem abszolút viszonyítási rendszerben értendő. Hogy mi minősül abszolút viszonyítási rendszernek? Az <em>absolute </em>pozicionált elem azon őse a DOM fában, amelyik utoljára <em>relative</em>-nak lett beállítva. Ha nem volt ilyen, akkor a <em>body</em> lesz az.</p>
<p>Azért mondom, hogy elvileg tehetünk oda mindent ahová akarunk, mert ugyebár az egyes felhasználók nagyon különböző felbontású kijelzőkön és böngészőkön olvassák vagy nézegetik a weboldalunkat. Ha valamiért egy adott elem nem tud oda kerülni, ahová az <em>absolute </em>beállítással szántuk &#8211; mondjuk azért, mert nincs elég hely -, akkor az egész design széteshet. Hasonló problémákkal szembesülünk akkor is, ha bővül az oldal tartalma. Az összes elem koordinátáját nekünk kell újraszámolnunk, mert innentől kezdve a tartalom nem fog önmagának helyet biztosítani, hanem egyik elemünk rálóg majd a másikra. Tehát bár az elején nagy lehet a kísértés az <em>absolute </em>beállítás mértéktelen használatára, mert kicsiben ezzel a legkönnyebb dolgozni, hosszú távon mégis megéri inkább a többi lehetőség használata. Ugyanis azok sokkal rugalmasabbak, és könnyebben karbantartható weboldalt eredményeznek.</p>
<p>Persze az <em>absolute </em>beállításnak is megvan a létjogosultsága, de hagyjuk meg a speciális eseteknek: én személy szerint oldalanként maximum 1-2 elemet helyezek el így, amelyet másképp nem volna praktikus. Például ezen az oldalon a fejlécben levő My Web logó azért kattintható, mert egy linket <em>absolute </em>módon a tetejére pozicionáltam. Megtehettem, mert az oldal layoutja olyan, hogy a logó mindig ugyanazon a helyen lesz, nem kellett attól tartanom, hogy egyszer csak máshol lesz a link, mint a logó.</p>
<p>Hogy <a href="/wp-content/code-samples/position.html" target="_blank">példa</a> is legyen, a következő beállítással a bekezdést kirakjuk jó messzire a többitől:</p>
<pre class="brush: css">
p.abs {
    position: absolute;
    width: 800px;
    right: 10px;
    bottom: 100px;
}</pre>
<p>Végezetül térjünk rá a <em>fixed </em>beállítása, amely segítségével egy elemet &#8220;odaragaszthatunk&#8221; a viewport egy pontjára, és onnan még az oldal scrollozásának hatására sem tűnik el. Leggyakoribb példaként a sok weboldalon feltűnő &#8220;feedback&#8221; linket tudnám említeni, ami sokszor van ily módon a képernyő valamelyik szélére illesztve. Vigyázat, az Internet Explorer a <em>fixed </em>beállítást csak a 8-as verziótól támogatja! Beállítása semmivel sem bonyolultabb az eddigieknél, de használata legfeljebb <a href="/wp-content/code-samples/position.html" target="_blank">ilyen</a> speciális esetekben indokolt:</p>
<pre class="brush: css">
img.fix {
    position: fixed;
    right: -6px;
    top: 25%;
}</pre>
<p>Ezek voltak tehát a legfontosabbak a <em>position </em>tulajdonságról. Érdemes még megjegyezni, hogy egy jól szerkesztett weboldalon nem mindent pozicionálnak ezzel a módszerrel. Az a legjobb, ha a html struktúra, illetve a CSS-ben használt <em>float </em>beállítások segítségével az alapvető layout a helyére kerül. De azért a <em>position </em>így is nagyon fontos tulajdonság, egyenesen a CSS egyik alapkövének tekinthető.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A CSS doboz modell</title>
		<link>http://www.css-3.hu/2009/09/a-css-doboz-modell/</link>
		<comments>http://www.css-3.hu/2009/09/a-css-doboz-modell/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 18:15:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[doboz-modell]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=92</guid>
		<description><![CDATA[Hát akkor következzen az első, nem kifejezetten CSS 3-mal foglalkozó poszt, ha már megígértem BonFire-nek, hogy az alapokról is írok egy kicsit. A tankönyvek nem itt kezdik, de szerintem ez a legfontosabb.
Minden elem, amit a HTML body tag-ben használunk egy téglalap alakú dobozba kerül a weboldalon. Persze ezt a téglalapot alap esetben nem látjuk, de [...]]]></description>
			<content:encoded><![CDATA[<p>Hát akkor következzen az első, nem kifejezetten CSS 3-mal foglalkozó poszt, ha már megígértem BonFire-nek, hogy az alapokról is írok egy kicsit. A tankönyvek nem itt kezdik, de szerintem ez a legfontosabb.<span id="more-92"></span></p>
<p>Minden elem, amit a HTML body tag-ben használunk egy téglalap alakú dobozba kerül a weboldalon. Persze ezt a téglalapot alap esetben nem látjuk, de attól még ott van, és a CSS segítségével mindenféle stílussal ruházhatjuk fel. Készítettem két ábrát, hogy megmutassam, hogyan is kell ezt az egészet elképzelni. Az első képen a doboz &#8220;robbantott ábrája&#8221; látható, míg a másodikon az, ahogyan a böngészőben végül is megjelenik.</p>
<p><img class="aligncenter size-full wp-image-93" title="ai-css-doboz-modell-1" src="http://www.css-3.hu/wp-content/uploads/2009/09/ai-css-doboz-modell-1.jpg" alt="ai-css-doboz-modell-1" width="530" height="530" /></p>
<p>A doboz következő tulajdonságait szabhatjuk testre:</p>
<ul>
<li><em>border</em>: A doboz szegélye. Alapértelmezés szerint nem látszik. Megadhatjuk a vastagságát, a stílusát, a színét, stb.</li>
<li><em>background</em>: A doboz háttere. Megadhatunk egy színt és/vagy egy képet, továbbá beállíthatjuk, hogy a kép ismétlődjön-e, ha kisebb, mint a doboz.</li>
<li><em>margin</em>: A minimális távolság a doboz széle és a weboldal már elemei között.</li>
<li><em>padding</em>: A távolság a doboz széle és belső tartalma között.</li>
<li><em>width</em>: A doboz szélessége, padding és margin nélkül.</li>
<li><em>height</em>: A doboz magassága, padding és margin nélkül.</li>
</ul>
<p><img class="aligncenter size-full wp-image-95" title="ai-css-doboz-modell-2" src="http://www.css-3.hu/wp-content/uploads/2009/09/ai-css-doboz-modell-2.jpg" alt="ai-css-doboz-modell-2" width="530" height="530" /></p>
<p>Ez pedig itt egy <a href="/wp-content/code-samples/box-modell.html" target="_blank">példa</a>, ahol a következő CSS beállításokat alkalmaztam:</p>
<pre class="brush: css">
div {
    width: 500px;
    border-style: dashed;
    border-width: medium;
    background-color: #CFC;
    background-image: url(box-modell-bg.jpg);
    background-position: center;
    padding: 10px;
}
</pre>
<p>Persze szinte mindegyik felsorolt tulajdonságról lehetne akár egy külön posztot is írni, ugyanis a gyakorlatban sokszor meggyűlik az ember baja azzal, hogy ezen tulajdonságok beállítása nem a kívánt eredményt hozza. Ez lehet azért, mert a böngésző nem szabványos módon jeleníti meg a tartalmat &#8211; erre főleg az IE 6 és a korább verziók hajlamosak -, vagy azért, mert olyan HTML elemre akarjuk alkalmazni a beállítást, amelyre nem lehet. Érdemes sokat gyakorolni, de ajánlanék két remek forrást is a tanuláshoz, amelyeket én is használok. Az egyik egy weboldal, a másik egy könyv:</p>
<ul>
<li><a href="http://www.w3schools.com" target="_blank">www.w3schools.com</a></li>
<li><a href="http://www.amazon.com/Stylin-CSS-Designers-Guide-2nd/dp/0321525566/ref=dp_ob_title_bk" target="_blank">Charles Wyke-Smith: Stylin with CSS</a></li>
</ul>
<p>Persze lesz még a CSS alapokról szó ezen a blogon is. És persze kérdezzetek nyugodtan, mert ez csak a jéghegy csúcsa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/09/a-css-doboz-modell/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

