HTML & CSS pentru începători.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri

Toate videoclipurile tutorialului

Prin proprietatea color este descrisă culoarea de fundal (culoarea textului) a elementelor. Specificarea culorilor este posibilă printr-o varietate de modalități diferite. Clasic, se folosesc valori hexadecimale. Aceste valori încep întotdeauna cu un simbol de hashtag (#). În mod obișnuit, urmează trei perechi de numere și/sau litere. Acestea reprezintă roșu, verde și albastru. Deci, specificările culorilor se fac întotdeauna conform următorului model:

RRGGBB



Specificarea #ffffff duce la culoarea albă. Folosind, în schimb, #000000, va fi afișată culoarea neagră. În editoarele HTML "rezonabile" există selectori de culoare corespunzători.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri

Prin puteți identifica codurile hexadecimale. De asemenea, există pe numeroase site-uri web (de exemplu, http://www.farbtabelle.net/) vederi generale corespunzătoare pentru culori.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri

În CSS există posibilitatea de a scurta scrierea valorilor de culoare hexadecimale. Acest principiu nu poate fi, totuși, aplicat la toate valorile de culoare. Totul funcționează doar dacă o valoare este formată din trei perechi identice. Exemple tipice sunt definițiile de culoare pentru negru și alb. De obicei, acestea sunt scrise astfel:

.schwarz {
   color: #000000;
}
.weiss {
   color: #ffffff;
}



Această sintaxă poate fi, de asemenea, scurtată.

.schwarz {
   color: #000;
}
.weiss {
   color: #fff;
}



În CSS sunt permise și valorile RGB. Aici sunt specificate valorile zecimale de la 0 la 255, separate prin virgule. Ordinea indicării culorilor corespunde celei a culoarelor hexadecimale.

a { 
color: rgb(100%, 100%, 100%); 
background: rgb(0, 0, 0); 
}



Cum arată exemplul, specificările procentuale sunt posibile, ceea ce însă, în practică, este destul de rar întâlnit.

Încă o variantă pentru definițiile de culori sunt cuvintele cheie de culoare. Iată câteva exemple:

black

red

blue

yellow

white

green

O definiție corespunzătoare ar putea arăta astfel:

p { 
 color: white; 
 background: black; 
}



Rețineți că, cu CSS3, paleta de cuvinte cheie de culoare disponibile a fost extinsă semnificativ. CSS3 a preluat numele culorilor din specificația SVG. Un ghid al numelor de culori disponibile îl găsiți la http://www.w3.org/TR/SVG/types.html#ColorKeywords.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri

Definirea fundalului

Prin background se face o sinteză a următoarelor valori posibile, care vor fi prezentate detaliat în continuarea acestui tutorial:

• background-attachment

background-color

background-image

background-position

background-repeat

Specificările individuale sunt separate prin spații. Ordinea în care sunt trecute nu contează. Nu este necesar să se specificheze toate valorile.

Un exemplu:

p { 
    background: transparent
    url(logo.jpg)
    scroll repeat 0% 0%; 
 }

Culorile fundalului

Pentru a asigna unui element o culoare de fundal, se folosește proprietatea background-color.

div { 
   background-color: #009999;
}



Se specifică culoarea dorită ca valoare.

HTML & CSS pentru incepatori (Partea 31): Culori si fundaluri

Imagini de fundal

background-image determină o imagine ca fundal. Dacă această proprietate este specificată într-un fișier CSS extern, adresele relative se referă la directorul în care se află fișierul CSS.

none – fără imagine de fundal

• URI – calea către imagine

De asemenea, aici un exemplu.

<div style="background-image:url(hinten.jpg); margin:20px; padding:20px">
    Bun venit pe PSD-Tutorials.de!
</div>



Atunci când utilizați imagini de fundal, vă rog să fiți conștienți. Deoarece imaginile de fundal prea evidente nu facilitează citirea textelor.

HTML & CSS pentru începători (partea 31): Culori și fundaluri



Desigur, există site-uri web în care aspectul este singurul lucru important. Aici se pot folosi cu siguranță fundaluri mai evidente.

Fundaluri care se rulează

În cazul elementelor mai lungi, imaginea de fundal se deplasează odată cu derularea paginii. Cu background-attachment se poate preveni acest lucru.

fixed – se deplasează împreună cu derularea

scroll – imaginea de fundal rămâne staționară și este aliniată la fereastra browserului (viewport).

Proprietatea background-attachment este, desigur, de obicei, folosită în combinație cu background-image.

Un exemplu:

div.fest {
    background-image: url(background.gif); 
    background-repeat: no-repeat;
 }

Poziția fundalului

Prin proprietatea background-repeat se stabilește la ce poziție trebuie să înceapă fundalul. Punctul de referință este elementul pentru care este definită grafica.

• Procentaj - unul sau doi valori care determină distanța graficii față de colțul din stânga sus al elementului. În cazul a doi valori, primul este pentru distanța orizontală, iar al doilea pentru distanța verticală. Punctul de referință nu este colțul din stânga sus al graficii, ci un punct din interiorul graficii, care este de asemenea specificat de valorile x/y.

• Valoare în lungime - determină distanța graficii de la colțul său din stânga sus la colțul său din stânga sus al elementului. Sunt permise una sau două valori. Dacă sunt specificate două valori, prima determină distanța orizontală, iar a doua determină distanța verticală.

În plus, sunt posibile următoarele cuvinte cheie:

left - aliniat la stânga pe orizontală

center - centrat

right - aliniat la dreapta pe orizontală

top - aliniat în partea de sus pe verticală

bottom - aliniat în partea de jos pe verticală

Iată un exemplu cum ar putea arăta așa ceva:

p { 
   background-position: 8em top; 
}

Imagini de fundal repetitive

Dacă și cum este repetată o grafică de fundal atunci când este mai mică decât zona afișată, poate fi determinat cu ajutorul lui background-repeat.

repeat - imaginea de fundal va fi repetată pe orizontală și pe verticală pentru a umple întregul element.

repeat-x - grafica va fi repetată doar pe orizontală.

repeat-y - grafica va fi repetată doar pe verticală.

no-repeat - grafica nu va fi repetată.

De asemenea, iată un exemplu:

body { 
   background-repeat: repeat-y; 
}



În acest caz, grafica va fi repetată doar pe verticală.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri

Dacă se folosește repeat-y, repetarea va fi efectuată exclusiv pe orizontală.

HTML & CSS pentru începători (Partea 31): Culori și fundaluri



Acest tutorial a arătat cât de puternic este CSS și în ceea ce privește culorile și imaginile.