A mai korszerű képernyők a színeket úgy mutatják mint a piros, zöld és kék szinek keverékét (Red Green Blue - RGB).
Három módja van a színek megadásánál:
A színeket a következő formátumban adják meg: rgb(R, G, B). Mindegyik szám a zárójelben (R, G, B) felveheti bármelyik értéket 0 és 255 között. A számok mutatják a piros, zöld és kék szín intenzitását 0 és 255 között. A legsötétebb a 0, amíg a 255 a legvilágosabb. Például a rgb(255,0,0) piros szín, mivel a piros 255 amíg a zöld és a kék 0.
Color | RGB |
---|---|
rgb(255,0,0) | |
rgb(255,255,0) | |
rgb(0,255,0) | |
rgb(0,255,255) | |
rgb(0,0,255) |
A szürke szín árnyalatainál a három összetevő szín egyforma intenzitásokkal járul hozzá:
Color | RGB |
---|---|
rgb(0,0,0) | |
rgb(64,64,64) | |
rgb(128,128,128) | |
rgb(192,192,192) | |
rgb(255,255,255) |
A 256 * 256 * 256 = 16.777.216 megadja a színek számát.
A színek megadása megegyezik az előző módszerrel. Mindegyik a három szín közül 256 különböző értékkel van megadva. Az eltérés az előző színmegadás formától az hogy a színeket nem tizedes hanem hexadecimális számrendszerben adják meg. Az rgb(R, G, B) színmegadásnál a három szám R, G és B tizedes számrendszerben vannak megadva, 0 és 255 között. E módszernél a számok hexadecimális számrendszerben vannak megadva a következő formátumban: #RRGGBB, ahol az RR, GG és BB értékei 0 és FF között vannak.
Az előző példában a piros szín meg van adva mint rgb(255,255,255), ez esetben #FF0000 lenne.
Color | RGB |
---|---|
#FF0000 | |
#FFFF00 | |
#00FF00 | |
#00FFFF | |
#0000FF |
A szürke szín árnyalatainál a három összetevő szín egyforma intenzitásokkal járul hozzá:
Color | RGB |
---|---|
#000000 | |
#404040 | |
#808080 | |
#C0C0C0 | |
#FFFFFF |
A 256 * 256 * 256 = 16.777.216 megadja a színek számát.
A színeket a nevük alapján is meg lehet adni. Mindegyik mai korszerű böngésző program támogatja a következő 140 szín nevet.
Color Name | HEX | RGB | Color |
---|---|---|---|
AliceBlue | #F0F8FF | 240,248,255 | |
AntiqueWhite | #FAEBD7 | 250,235,215 | |
Aqua | #00FFFF | 0,255,255 | |
Aquamarine | #7FFFD4 | 127,255,212 | |
Azure | #F0FFFF | 240,255,255 | |
Beige | #F5F5DC | 245,245,220 | |
Bisque | #FFE4C4 | 255,228,196 | |
Black | #000000 | 0,0,0 | |
BlanchedAlmond | #FFEBCD | 255,235,205 | |
Blue | #0000FF | 0,0,255 | |
BlueViolet | #8A2BE2 | 138,43,226 | |
Brown | #A52A2A | 165,42,42 | |
BurlyWood | #DEB887 | 222,184,135 | |
CadetBlue | #5F9EA0 | 95,158,160 | |
Chartreuse | #7FFF00 | 127,255,0 | |
Chocolate | #D2691E | 210,105,30 | |
Coral | #FF7F50 | 255,127,80 | |
CornflowerBlue | #6495ED | 100,149,237 | |
Cornsilk | #FFF8DC | 255,248,220 | |
Crimson | #DC143C | 220,20,60 | |
Cyan | #00FFFF | 0,255,255 | |
DarkBlue | #00008B | 0,0,139 | |
DarkCyan | #008B8B | 0,139,139 | |
DarkGoldenRod | #B8860B | 184,134,11 | |
DarkGray | #A9A9A9 | 169,169,169 | |
DarkGrey | #A9A9A9 | 169,169,169 | |
DarkGreen | #006400 | 0,100,0 | |
DarkKhaki | #BDB76B | 189,183,107 | |
DarkMagenta | #8B008B | 139,0,139 | |
DarkOliveGreen | #556B2F | 85,107,47 | |
DarkOrange | #FF8C00 | 255,140,0 | |
DarkOrchid | #9932CC | 153,50,204 | |
DarkRed | #8B0000 | 139,0,0 | |
DarkSalmon | #E9967A | 233,150,122 | |
DarkSeaGreen | #8FBC8F | 143,188,143 | |
DarkSlateBlue | #483D8B | 72,61,139 | |
DarkSlateGray | #2F4F4F | 47,79,79 | |
DarkSlateGrey | #2F4F4F | 47,79,79 | |
DarkTurquoise | #00CED1 | 0,206,209 | |
DarkViolet | #9400D3 | 148,0,211 | |
DeepPink | #FF1493 | 255,20,147 | |
DeepSkyBlue | #00BFFF | 0,191,255 | |
DimGray | #696969 | 105,105,105 | |
DimGrey | #696969 | 105,105,105 | |
DodgerBlue | #1E90FF | 30,144,255 | |
FireBrick | #B22222 | 178,34,34 | |
FloralWhite | #FFFAF0 | 255,250,240 | |
ForestGreen | #228B22 | 34,139,34 | |
Fuchsia | #FF00FF | 255,0,255 | |
Gainsboro | #DCDCDC | 220,220,220 | |
GhostWhite | #F8F8FF | 248,248,255 | |
Gold | #FFD700 | 255,215,0 | |
GoldenRod | #DAA520 | 218,165,32 | |
Gray | #808080 | 128,128,128 | |
Grey | #808080 | 128,128,128 | |
Green | #008000 | 0,128,0 | |
GreenYellow | #ADFF2F | 173,255,47 | |
HoneyDew | #F0FFF0 | 240,255,240 | |
HotPink | #FF69B4 | 255,105,180 | |
IndianRed | #CD5C5C | 205,92,92 | |
Indigo | #4B0082 | 75,0,130 | |
Ivory | #FFFFF0 | 255,255,240 | |
Khaki | #F0E68C | 240,230,140 | |
Lavender | #E6E6FA | 230,230,250 | |
LavenderBlush | #FFF0F5 | 255,240,245 | |
LawnGreen | #7CFC00 | 124,252,0 | |
LemonChiffon | #FFFACD | 255,250,205 | |
LightBlue | #ADD8E6 | 173,216,230 | |
LightCoral | #F08080 | 240,128,128 | |
LightCyan | #E0FFFF | 224,255,255 | |
LightGoldenRodYellow | #FAFAD2 | 250,250,210 | |
LightGray | #D3D3D3 | 211,211,211 | |
LightGrey | #D3D3D3 | 211,211,211 | |
LightGreen | #90EE90 | 144,238,144 | |
LightPink | #FFB6C1 | 255,182,193 | |
LightSalmon | #FFA07A | 255,160,122 | |
LightSeaGreen | #20B2AA | 32,178,170 | |
LightSkyBlue | #87CEFA | 135,206,250 | |
LightSlateGray | #778899 | 119,136,153 | |
LightSlateGrey | #778899 | 119,136,153 | |
LightSteelBlue | #B0C4DE | 176,196,222 | |
LightYellow | #FFFFE0 | 255,255,224 | |
Lime | #00FF00 | 0,255,0 | |
LimeGreen | #32CD32 | 50,205,50 | |
Linen | #FAF0E6 | 250,240,230 | |
Magenta | #FF00FF | 255,0,255 | |
Maroon | #800000 | 128,0,0 | |
MediumAquaMarine | #66CDAA | 102,205,170 | |
MediumBlue | #0000CD | 0,0,205 | |
MediumOrchid | #BA55D3 | 186,85,211 | |
MediumPurple | #9370DB | 147,112,219 | |
MediumSeaGreen | #3CB371 | 60,179,113 | |
MediumSlateBlue | #7B68EE | 123,104,238 | |
MediumSpringGreen | #00FA9A | 0,250,154 | |
MediumTurquoise | #48D1CC | 72,209,204 | |
MediumVioletRed | #C71585 | 199,21,133 | |
MidnightBlue | #191970 | 25,25,112 | |
MintCream | #F5FFFA | 245,255,250 | |
MistyRose | #FFE4E1 | 255,228,225 | |
Moccasin | #FFE4B5 | 255,228,181 | |
NavajoWhite | #FFDEAD | 255,222,173 | |
Navy | #000080 | 0,0,128 | |
OldLace | #FDF5E6 | 253,245,230 | |
Olive | #808000 | 128,128,0 | |
OliveDrab | #6B8E23 | 107,142,35 | |
Orange | #FFA500 | 255,165,0 | |
OrangeRed | #FF4500 | 255,69,0 | |
Orchid | #DA70D6 | 218,112,214 | |
PaleGoldenRod | #EEE8AA | 238,232,170 | |
PaleGreen | #98FB98 | 152,251,152 | |
PaleTurquoise | #AFEEEE | 175,238,238 | |
PaleVioletRed | #DB7093 | 219,112,147 | |
PapayaWhip | #FFEFD5 | 255,239,213 | |
PeachPuff | #FFDAB9 | 255,218,185 | |
Peru | #CD853F | 205,133,63 | |
Pink | #FFC0CB | 255,192,203 | |
Plum | #DDA0DD | 221,160,221 | |
PowderBlue | #B0E0E6 | 176,224,230 | |
Purple | #800080 | 128,0,128 | |
RebeccaPurple | #663399 | 102,51,153 | |
Red | #FF0000 | 255,0,0 | |
RosyBrown | #BC8F8F | 188,143,143 | |
RoyalBlue | #4169E1 | 65,105,225 | |
SaddleBrown | #8B4513 | 139,69,19 | |
Salmon | #FA8072 | 250,128,114 | |
SandyBrown | #F4A460 | 244,164,96 | |
SeaGreen | #2E8B57 | 46,139,87 | |
SeaShell | #FFF5EE | 255,245,238 | |
Sienna | #A0522D | 160,82,45 | |
Silver | #C0C0C0 | 192,192,192 | |
SkyBlue | #87CEEB | 135,206,235 | |
SlateBlue | #6A5ACD | 106,90,205 | |
SlateGray | #708090 | 112,128,144 | |
SlateGrey | #708090 | 112,128,144 | |
Snow | #FFFAFA | 255,250,250 | |
SpringGreen | #00FF7F | 0,255,127 | |
SteelBlue | #4682B4 | 70,130,180 | |
Tan | #D2B48C | 210,180,140 | |
Teal | #008080 | 0,128,128 | |
Thistle | #D8BFD8 | 216,191,216 | |
Tomato | #FF6347 | 255,99,71 | |
Turquoise | #40E0D0 | 64,224,208 | |
Violet | #EE82EE | 238,130,238 | |
Wheat | #F5DEB3 | 245,222,179 | |
White | #FFFFFF | 255,255,255 | |
WhiteSmoke | #F5F5F5 | 245,245,245 | |
Yellow | #FFFF00 | 255,255,0 | |
YellowGreen | #9ACD32 | 154,205,50 |
CSS a Cascading Style Sheets rövidítése. A stílusokat a HTML-ben háromféleképpen lehet definiálni:
A legelterjedtebb stílus megadása a CSS fájlokban van.
A CSS stílusok megadása a következőképpen történik:
elem { tulajdonság:érték; tulajdonság:érték; ... }
Az elem a HTML elem neve. A tulajdonság CSS tulajdonság. Az érték CSS érték. A különböző stílusok pontosvesszőkkel vannak elválasztva (;).
Inline styling hasznos az egyéni HTML elemek stílusmegadásánál. Az Inline stylingnál a style attribútumot kell használni. Ez az inline stil a cím színét változtatja:
...
<h1 style="color:blue">This is a Blue Heading</h1>
...
E html kód kinézete a böngészőben:
Internal style leggyakrabban az összes HTML elem stílusmegadására az adott oldalra vonatkozik. Internal styling a <head> részben a HTML oldalon kell megadni, a <style> tag használatával:
<head>
...
<style>
body{background-color:lightgray;}
h1{color:blue;}
p{color:green;}
</style>
...
</head>
...
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
...
E html kód kinézete a böngészőben:
A CSS fájlok melyekben a stílusok vannak definiálva hasznosak amikor több oldalra kell alkalmazni őket. A CSS fájlok segítségével a teljes weboldal kinézetét néhány lépésben lehet megtenni, módosítva a CSS fájlt. A CSS fájlok megadását a <head> részben kell megadni a HTML kódban.
...
<head>
<link rel="stylesheet" href="styles.css">
</head>
...
CSS color tulajdonság megadja a HTML elem szöveg színét.
CSS font-family tulajdonság megadja a HTML elem fonttipusát.
CSS font-size tulajdonság megadja a HTML elem szöveg méretét.
...
<style>
h1{
color:blue;
font-family:verdana;
font-size:300%;
}
p{
color:red;
font-family:courier;
font-size:160%;
}
</style>
...
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
...
E html kód kinézete a böngészőben:
Minden HTML elem körül keret van mégha láthatatlan is.
CSS border tulajdonság megadja a keret láthatóságát a HTML elem körül:
...
<style>
p {
border:1px solid gray;
}
</style>
...
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
...
E html kód kinézete a böngészőben:
CSS padding tulajdonság megadja a padding-et (területet) a kereten belül:
...
<style>
p {
border:1px solid gray;
padding:10px;
}
</style>
...
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
...
E html kód kinézete a böngészőben:
CSS margin tulajdonság megadja a margót (területet) a körvonalon kívül:
...
<style>
p {
border:1px solid gray;
padding:10px;
margin:50px;
}
</style>
...
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
...
E html kód kinézete a böngészőben:
A táblázatokat a <table> tag segítségével kell megadni. Az új sor megnyitását a <tr> (table row) definiálja. Az új oszlopot a <td> (table data) tag nyitja. A táblázat fejlécét a <th> (table header) adja meg. A táblázatok tartalmazhatnak minden fajta HTML elemet: szöveg, képek, listák, másik táblázatok és hasonló elemeket.
...
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
...
E html kód kinézete a böngészőben:
Amennyiben a border (kőrvonal) nincs megadva, nem lesz látható. A border attribútum alkalmazásával a kőrvonalak láthatóvá válnak. Erre a célra ajánlott a CSS border tulajdonságot alkalmazni a <style> tag-on belül:
...
<style>
table, th, td {
border: 1px solid black;
}
</style>
...
E html kód kinézete a böngészőben:
A táblázatnak is meg a cellának is szükséges megadni a kőrvonalát.
Amennyiben a kőrvonal egy vonalból áll, meg kell adni a border-collapse CSS tulajdonságot:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
...
E html kód kinézete a böngészőben:
A padding adja meg a teret a cella tartalma és a kőrvonal között. Amennyiben a padding nincs megadva a cella üres tér nélkül jelenik meg (a tartalom és a kőrvonal között). Az üres tér megadására a CSS padding tulajdonság van előrelátva:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 15px;
}
</style>
...
E html kód kinézete a böngészőben:
A fejléceket a <th> taggal kell megadni. A böngészők többnyire alapértelmezetten a fejléc szövegét vastgított betűkkel és a cella közepén jeleníti meg:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
...
E html kód kinézete a böngészőben:
Balra zárt táblázat fejléchez a CSS text-align tulajdonságot kell alkalmazni:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
th {
text-align: left;
}
</style>
...
E html kód kinézete a böngészőben:
A Border spacing a cellák közötti terület. A cellák közötti terület beállításához a CSS border-spacing tulajdonságot kell alkalmazni:
...
<style>
table, th, td {
border: 1px solid black;
padding: 5px;
}
table {
border-spacing: 15px;
}
</style>
...
E html kód kinézete a böngészőben:
A cellák terjedésére több oszlopon át a colspan attribútumot kell alkalmazni:
...
<table>
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
...
E html kód kinézete a böngészőben:
A cellák terjedésére több soron át a rowspan attribútumot kell alkalmazni:
...
<table>
<tr>
<th>Name</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
...
E html kód kinézete a böngészőben:
A cím (magyarázat) hozzáadásához a <caption> tag-ot kell használni:
...
<table style="width:100%">
<caption>Number of earned points</caption>
...
E html kód kinézete a böngészőben:
A <caption> tagot a <table> tag után kell megadni.
Tag | Jelentés |
---|---|
<table> | A táblázat megadása |
<th> | A táblázat fejlécének a megadása |
<tr> | A táblázat sorának a megadása |
<td> | A táblázat cellájának a megadása |
<caption> | A táblázat címének a megadása |
<colgroup> | Formázás céljából egy vagy több oszlop kiválasztása |
<col> | Column tulajdonság megadása a <colgroup> elemen belül |
<thead> | A táblázat fejlécének megadása |
<tbody> | A táblázat tartalmának megadása |
<tfoot> | A táblázat láblécének megadása |
A listák a <ul> taggal kezdődnek, minden lista eleme a <li> taggal kezdődik.
...
<h4>Unordered List with Default Bullets</h4>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
A felsorolás jelek kiválasztása céljából a Style attribútumot hozzá lehet rendelni a listához:
Style | Opis |
---|---|
list-style-type:disc | Oznaka elementa liste crna tačka (podrazumevano) |
list-style-type:circle | Oznaka elementa liste krug |
list-style-type:square | Oznaka elementa liste kvadrat |
list-style-type:none | Oznaka elementa neće biti prikazana |
...
<h4>Unordered List with Disc Bullets</h4>
<ul style="list-style-type:disc">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
...
<h4>Unordered List with Circle Bullets</h4>
<ul style="list-style-type:circle">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
...
<h4>Unordered List with Square Bullets</h4>
<ul style="list-style-type:square">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
...
<h4>Unordered List Without Bullets</h4>
<ul style="list-style-type:none">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
A felsorolások a <ol> taggal kezdődnek, minden felsorolási elem a <li> taggal kezdődik.
...
<h4>Ordered List</h4>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
A felsorolás jel kiválasztása céljából a Type attribútumot hozzá lehet rendelni a felsoroláshoz:
Type | Opis |
---|---|
type="1" | Oznaka elementa nabrajanja broj (podrazumevano) |
type="A" | Oznaka elementa nabrajanja velika slova |
type="a" | Oznaka elementa nabrajanja mala slova |
type="I" | Oznaka elementa nabrajanja rimski brojevi velikim slovima |
type="i" | Oznaka elementa nabrajanja rimski brojevi malim slovima |
...
<h4>Ordered List</h4>
<ol type="1">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
...
<h4>Ordered List with Letters</h4>
<ol type="A">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
...
<h4>Ordered List with Lowercase Letters</h4>
<ol type="a">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
...
<h4>Ordered List with Roman Numbers</h4>
<ol type="I">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
...
<h4>Ordered List with Lowercase Roman Numbers</h4>
<ol type="i">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
E html kód kinézete a böngészőben:
A HTML támogatja a magyarázattal ellátott listákat. Ezeknél a listáknél minden elemhez hozzá lehet rendelni a magyarázatot. A listát a <dl> tag adja meg, minden felsorolt elem a <dt> taggal van megadva, amíg a <dd> tag megadja a magyarázatot.
...
<h4>A Description List</h4>
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
...
E html kód kinézete a böngészőben:
Kiépíthetőek beágyazott listák is (listán belüli listák):
...
<h4>A Nested List</h4>
<ul>
<li>Coffee</li>
<li>Tea
<li>Black Tea</li>
<li>Green Tea</li>
</li>
<li>Milk</li>
</ul>
...
E html kód kinézete a böngészőben:
A listákat sokféleképpen lehet stilizálni a CSS segítségével. Az egyik népszerű lista megjelenítése vízszintes formában:
...
<style>
ul#menu li {
display:inline;
}
</style>
...
<h4>Horizontal List</h4>
<ul id="menu">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>PHP</li>
</ul>
...
E html kód kinézete a böngészőben:
Stílus alkalmazásával lehetséges menüt is kiépíteni:
...
<style>
ul#menu {
padding: 0;
}
ul#menu li {
display: inline;
}
ul#menu li a {
background-color: black;
color: white;
padding: 10px 20px;
text-decoration: none;
border-radius: 4px 4px 0 0;
}
ul#menu li a:hover {
background-color: orange;
}
</style>
...
<h2>Horizontal List</h2>
<ul id="menu">
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">JavaScript</a></li>
<li><a href="#">PHP</a></li>
</ul>
...
E html kód kinézete a böngészőben:
Tag | Opis |
---|---|
<ul> | Lista megadása |
<ol> | Felsorolás megadása |
<li> | Listák elemeinek a megadása |
<dl> | Magyarázattal ellátott lista megadása |
<dt> | Magyarázattal ellátott lista eleme |
<dd> | Magyarázattal ellátott lista magyarázata |