Curs Css

Pseudo-clasele CSS permit adaugarea de stiluri CSS doar la anumite elemente ale aceluiasi selector, id sau clasa. Acestea se aplica dupa caracterul doua-puncte (:) dupa selectorul CSS.
Sintaxa pentru utilizare pseudo-clase:

element:pseudo-clasa { proprietate:valoare; }
- unde "element" este un selector, id sau clasa, iar "pseudo-clasa" poate fi una din expresiile urmatoare:

Sunt mai multe feluri de pseudo-clase, o lista cu acestea gasiti la: Pseudo-classes.


Ca sa intelegeti mai bine cum functioneaza si ce fac pseudo-clasele, studiati exemplele care sunt prezentate in continuare.

Pseudo-clase cu selector

Selectoarele fac referire la tag-urile HTML pe care le denumesc (de ex.: p pentru <p>, li pentru <li>, div pentru <div>, etc.).
- In exemplul urmator este folosit "first-child" pentru paragraf:

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style>
p:first-child {
color:blue;
}
</style>
</head>
<body>
<p>Un text din primul paragraf</p>
<p>Continut din al doilea paragraf</p>
<p>Textul din al treilea paragraf</p>
</body>
</html>
- Rezultatul va fi urmatorul, primul paragraf va avea textul albastru.

Un text din primul paragraf

Continut din al doilea paragraf

Textul din al treilea paragraf


Iata si un exemplu cu "hover" pentru <li>:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style>
li:hover {
background-color:#88fe88;
}
</style>
</head>
<body>
<ul>
<li>MarPlo.net</li>
<li>GamV.eu</li>
<li>CoursesWeb.net</li>
</ul>
</body>
</html>
- Cand pozitionati mouse-ul deasupra fiecarui LI, acesta va avea background verde, testati mai jos

Pseudo-clase si class

Trebuie stiut ca pseudo-clasele nu sunt acelasi lucru ca si clasele, acestea fiind cele care fac referire la valoarea atributului "class" si in CSS se adauga dupa un caracter punct (.nume_class).
- Iata un exemplu in care sunt folosite pseudo-clasele "lang(cuvant)" si "last-child" la o clasa ".test'.

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style>
.test:last-child {
background-color:#88fe88;
}
.test:lang(da) {
color:blue;
}
</style>
</head>
<body>
<ul>
<li class="test">Text in list cu class .test ...</li>
<li class="test" lang="da">Alt LI cu class .test si lang='da' ...</li>
<li class="test">Ultimul LI cu class .test ...</li>
</ul>
</body>
</html>
- Observati ca stilul definit pentru ".test:last-child" va fi aplicat doar ultimului element care are clasa "test", iar "lang(da)" se aplica numai elementului care pe langa class="test" are si lang="da".
- Rezultatul este acesta:

Iata un alt exemplu in care primul tag <em> (first-child) din fiecare element cu clasa '.test' este ingrosat:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style>
.test em:first-child {
font-weight:bold
}
</style>
</head>
<body>
<p class="test"><em>Paragraf</em> cu mai multe tag-uri EM: <em>text oblic de la EM</em></p>
<p class="test">Alt paragraf: <em>sir inclinat si bold</em>, alt sir <em>italic de la EM</em></p>
</body>
</html>
- Rezultat:

Paragraf cu mai multe tag-uri EM: text oblic de la EM

Alt paragraf: sir inclinat si bold, alt sir italic de la EM

- Daca doriti ca stilul sa fie aplicat tuturor etichetelor <em> din prima clasa, scrieti:   .clasa:first-child em
- Daca vreti sa fie aplicat numai primului <em> din prima clasa, scrieti:   .clasa:first-child em:first-child


Pseudo-clase cu id-uri si elemente de formular

In CSS, id-urile fac referire la valoarea atributului ID si se scriu dupa caracterul #.
- Iata un exemplu in care este folosita pseudo-clasa "hover" impreuna cu un ID, iar "focus" impreuna cu o clasa.

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style>
#unid:hover {
background-color:#cbcbfe;
}

.test:focus {
background-color:#ededfe;
}
</style>
</head>
<body>
<form action="#" method="post">
<input type="text" class="test" /><br />
<textarea cols="20" rows="5" class="test"></textarea><br />
<input type="button" value="Buton" id="unid" />
</form>
</body>
</html>
-Rezultat: cand mouse-ul se afla deasupra butonului (care are id="unid") acesta isi schimba culoarea de fundal, iar cand se da click pe zonele de text din formular (care au class="test"), se modifica culoarea background.


Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tip de <input> creaza un camp de text care trebuie sa contina doar numere?
type="text" type="number" type="date"
<input type="number" name="points" min="5" max="80" />
Ce proprietate CSS permite modificarea transparentei unui element?
font-style opacity color
#id {
  filter:alpha(opacity=40);    /* for IE */
  opacity:0.4;
}
Clic pe functia care formateaza un numar la o anumita lungime de caractere.
toPrecision() exp() toFixed()
var num = 12.84567;
alert( num.toPrecision(3) );       // 12.8
Ce functie aranjeaza aleator elementele dintr-un array?
natsort() shuffle() sort()
$lang =[10=>"PHP", 20=>"JavaScript", "site"=>"coursesweb.net");
shuffle($lang);
var_export($lang);     // array (0=>"coursesweb.net", 1=>"PHP", 2=>"JavaScript")
Indicati Superlativul cuvantului "good" (bun).
better best goodest
She is the best in our class.
- Ea este cea mai buna din clasa noastra.
Care este Superlativul cuvantului "bueno" (bun)?
el mejor más bueno muy bueno
Él es el mejor en nuestra clase.
- El este cel mai bun din clasa noastra.
Pseudo-clase CSS

Last accessed pages

  1. Verbe reflexive 2 (1919)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (70982)
  3. Adaugare sunet la Butoane (232)
  4. Curs HTML gratuit Tutoriale HTML5 (198125)
  5. Pronumele personal (9473)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (107)
  2. Gramatica limbii spaniole. Indrumator si prezentare generala (77)
  3. Teste spaniola - Tests y ejercicios de Español - Gramática (48)
  4. Limba spaniola curs online incepatori si avansati (47)
  5. Accentul si Pronuntia (36)