Svi ekrani modernih uređaja boje prikazuju kao kombinaciju crvene, zelene i plave (Red Green Blue - RGB).
Postoje tri načina zadavanja boja:
Na ovaj način se boje zadaju u sledećem formatu: rgb(R, G, B). Brojevi unutar zagrade (R, G, B) mogu da uzmu vrednosti od 0 do 255. Oni definišu intenzitet crvene, zelene i plave boje u rasponu od 0 do 255. Najtamnija je 0 a najsvetlija je 255. Na primer rgb(255,0,0) je crvena, crvena boja ima intenzitet 255 dok zelena i plava imaju intenzitet jednak 0.
Color | RGB |
---|---|
rgb(255,0,0) | |
rgb(255,255,0) | |
rgb(0,255,0) | |
rgb(0,255,255) | |
rgb(0,0,255) |
Osnovne boje svim nijansama sive boje doprinose istim intenzitetima:
Color | RGB |
---|---|
rgb(0,0,0) | |
rgb(63,63,63) | |
rgb(127,127,127) | |
rgb(191,191,191) | |
rgb(255,255,255) |
Maksimalan broj je 256 * 256 * 256 = 16.777.216 različitih boja.
Princip zadavanja boja je identičan prethodnom načinu. Sve tri boje se definišu sa po 256 različitih vrednosti. Jedina razlika je u načinu zadavanju vrednosti brojeva za crvenu, zelenu i plavu. Umesto rgb(R, G, B) gde su brojevi R, G i B zadati u dekadnom brojnom sistemu, u ovom načinu zadavanja se definišu kao #RRGGBB pri čemu su RR, GG i BB brojevi u heksadecimalnom brojnom sistemu.
Slično prethodnom primeru za crvenu boju rgb(255,0,0), u heksadecimalnom načinu zadavanja boja bi se pisalo #FF0000.
Color | RGB |
---|---|
#FF0000 | |
#FFFF00 | |
#00FF00 | |
#00FFFF | |
#0000FF |
Osnovne boje svim nijansama sive boje doprinose istim intenzitetima:
Color | RGB |
---|---|
#000000 | |
#404040 | |
#808080 | |
#C0C0C0 | |
#FFFFFF |
Maksimalan broj je 256 * 256 * 256 = 16.777.216 različitih boja.
Boje se mogu zadavati i navođenjem imena boja. Svi savremeni browseri podržavaju narednih 140 imena boja.
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 je skraćenica od Cascading Style Sheets. Stilovi se u HTML-u mogu definisati na tri načina:
Najrasprostranjeniji način upotrebe stilova je njihovo čuvanje u odvojenim CSS fajlovima.
CSS stilovi se pišu na sledeći način:
element { osobina:vrednost; osobina:vrednost; ... }
Element je ime HTML elementa. Osobina je CSS osobina. Vrednost je CSS vrednost. Različiti stilovi su odvojeni sa tačkom i zarezom (;).
Inline styling je koristan za jedinstveni stil nekog HTML elementa. Za Inline styling se koristi style atribut. Ovaj inline stil menja boju teksta naslova:
...
<h1 style="color:blue">This is a Blue Heading</h1>
...
Izgled ovog html koda u browseru:
Internal style se najčešće upotrebljava za definisanje stilova za sve HTML elemente na stranici. Internal styling se definiše u <head> sekciji HTML stranice, uz upotrebu <style> elementa:
<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>
...
Izgled ovog html koda u browseru:
CSS fajlovi u kojima su definisani stilovi su veoma korisni kada se stilovi primenjuju na više stranica. Uz upotrebu CSS fajlova u kojima su definisani stilovi, izled cele web prezentacije se može promeniti u jednom koraku, promenom datog CSS fajla. Stilovi se definišu u CSS fajlovima i povezuju se u <head> sekciji HTML koda.
...
<head>
<link rel="stylesheet" href="styles.css">
</head>
...
CSS color osobina definiše boju teksta HTML elementa.
CSS font-family osobina definiše upotrebljeni font HTML elementa.
CSS font-size osobina definiše veličinu teksta HTML elementa.
...
<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>
...
Izgled ovog html koda u browseru:
Svaki HTML element poseduje okvir oko sebe čak i ukoliko je okvir nevidljiv.
CSS border osobina definiše vidljivost okvira oko HTML elementa:
...
<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>
...
Izgled ovog html koda u browseru:
CSS padding osobina definiše padding (prostor) unutar okvira:
...
<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>
...
Izgled ovog html koda u browseru:
CSS margin osobina definiše marginu (prostor) oko okvirne linije:
...
<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>
...
Izgled ovog html koda u browseru:
Tabele se definišu pomoću <table> taga. Novi red se otvara pomoću <tr> (table row) taga. Nova kolona se otvara pomoću <td> (table data) taga. Zaglavlje tabele se definiše pomoću <th> (table header) taga. Tagovi <td> su predviđeni za sadržaj tabele (table data). Tabele mogu da sadrže sve tipove HTML elemenata kao što su tekst, slike, liste, druge tabele i slično.
...
<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>
...
Izgled ovog html koda u browseru:
Ukoliko se border (okvir) ne definiše, neće biti ni vidljiv (border – okvir tabele). Upotrebom border atributa se dodaju okvirne linije tabeli. Za dodavanje okvirnih linija preporučljivo je upotrebljavati CSS border osobinu unutar <style> tag-a:
...
<style>
table, th, td {
border: 1px solid black;
}
</style>
...
Izgled ovog html koda u browseru:
Potrebno je definisati okvirne linije i za tabelu i za ćelije.
Ukoliko je potrebno iscrtati tabelu sa jednostrukim okvirom, potrebno je dodati CSS osobinu border-collapse:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
...
Izgled ovog html koda u browseru:
Padding definiše prostor između sadržaja ćelije i okvira. Ukoliko se ne odredi prostor (padding), ćelija se pikazuje bez praznog prostora. Za prostor se upotrebljava CSS padding osobina:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 15px;
}
</style>
...
Izgled ovog html koda u browseru:
Zaglavlja se definišu pomoću <th> taga. U većini browsera podrazumevan je prikaz zaglavlja koje je zadebljano i u sredini ćelije:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
...
Izgled ovog html koda u browseru:
Za levo orijentisano zaglavlje se upotrebljava CSS text-align osobina:
...
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
th {
text-align: left;
}
</style>
...
Izgled ovog html koda u browseru:
Border spacing je prostor između ćelija. Za podešavanje prostora između ćelija upotrebljava se CSS border-spacing osobina:
...
<style>
table, th, td {
border: 1px solid black;
padding: 5px;
}
table {
border-spacing: 15px;
}
</style>
...
Izgled ovog html koda u browseru:
Za prostiranje ćelije iznad nekoliko kolona, koristi se colspan atribut:
...
<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>
...
Izgled ovog html koda u browseru:
Za prostiranje ćelije iznad nekoliko redova, koristi se rowspan atribut:
...
<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>
...
Izgled ovog html koda u browseru:
Za dodavanje naslova (objašnjenja) tabeli, upotrebljava se <caption> tag:
...
<table style="width:100%">
<caption>Number of earned points</caption>
...
Izgled ovog html koda u browseru:
<caption> tag mora da se doda nakon <table> taga.
Tag | Opis |
---|---|
<table> | Definisanje tabele |
<th> | Definisanje zaglavnja tabele |
<tr> | Definisanje reda tabele |
<td> | Definisanje ćelije tabele |
<caption> | Definisanje naslova tabele |
<colgroup> | Izbor jedne ili više kolona za formatiranje |
<col> | Određuje column osobinu za kolone unutar <colgroup> elementa |
<thead> | Grupisanje sadržaja zaglavlja tabele |
<tbody> | Grupisanje body sadržaja tabele |
<tfoot> | Grupisanje sadržaja podnožja tabele |
Liste počinju sa <ul> tagom, svaki element liste počinje sa <li> tagom.
...
<h4>Unordered List with Default Bullets</h4>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
Izgled ovog html koda u browseru:
Style atribut može da se doda listi da bi se definisao znak koji će označavati elemente liste:
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>
...
Izgled ovog html koda u browseru:
...
<h4>Unordered List with Circle Bullets</h4>
<ul style="list-style-type:circle">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
Izgled ovog html koda u browseru:
...
<h4>Unordered List with Square Bullets</h4>
<ul style="list-style-type:square">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
Izgled ovog html koda u browseru:
...
<h4>Unordered List Without Bullets</h4>
<ul style="list-style-type:none">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
...
Izgled ovog html koda u browseru:
Nabrajanja počinju sa <ol> tagom, svaki element nabrajanja počinje sa <li> tagom.
...
<h4>Ordered List</h4>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
Izgled ovog html koda u browseru:
Type atribut može da se doda nabrajanju da bi se definisao znak koji će označavati nabrajanje:
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>
...
Izgled ovog html koda u browseru:
...
<h4>Ordered List with Letters</h4>
<ol type="A">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
Izgled ovog html koda u browseru:
...
<h4>Ordered List with Lowercase Letters</h4>
<ol type="a">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
Izgled ovog html koda u browseru:
...
<h4>Ordered List with Roman Numbers</h4>
<ol type="I">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
Izgled ovog html koda u browseru:
...
<h4>Ordered List with Lowercase Roman Numbers</h4>
<ol type="i">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
...
Izgled ovog html koda u browseru:
HTML podržava liste sa opisom. Liste sa opisom su liste sa opisom za svaki pojam. Opisne liste definiše <dl> tag, svaki pojam (ime pojma) se definiše sa <dt> tagom, dok <dd> tag opisuje podatak za svaki pojam.
...
<h4>A Description List</h4>
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
...
Izgled ovog html koda u browseru:
Liste mogu biti ugneždene (liste unutar listi):
...
<h4>A Nested List</h4>
<ul>
<li>Coffee</li>
<li>Tea
<li>Black Tea</li>
<li>Green Tea</li>
</li>
<li>Milk</li>
</ul>
...
Izgled ovog html koda u browseru:
Liste se mogu stilizovati na mnogo načina uz CSS. Jedan od popularnih načina je prikazivanje horizontalne liste:
...
<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>
...
Izgled ovog html koda u browseru:
Uz malo dodatog stila, može se napraviti meni:
...
<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>
...
Izgled ovog html koda u browseru:
Tag | Opis |
---|---|
<ul> | Definisanje liste |
<ol> | Definisanje nabrajanja |
<li> | Definisanje elementa liste |
<dl> | Definisanje opisne liste |
<dt> | Definisanje pojma opisne liste |
<dd> | Definisanje objašnjenja pojmova opisne liste |