MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Granițe

Granița separă elementul de conținutul exterior acestuia. Totuși, granița este parte a elementului.

Pentru configurarea graniței, pot fi folosite mai multe proprietăți:

  • border-width: setează lățimea graniței
  • border-style: definește stilul liniei graniței
  • border-color: setează culoarea graniței

Proprietatea border-width poate avea următoarele tipuri de valori:

  • Valori în unități de măsură, precum em, px sau cm:
border-width: 2px;
  • Una dintre valorile constante:: thin (graniță subțire - 1px), medium (lățime medie - 3px), thick (groasă - 5px):
border-width: medium;

Proprietatea border-color acceptă ca valoare o culoare CSS:

border-color: red;

Proprietatea border-style definește tipul liniei graniței și poate avea una dintre următoarele valori:

  • none: granița lipsește
  • solid: graniță sub formă de linie obișnuită
  • dashed: linie întreruptă
  • dotted: linie sub formă de puncte consecutive
  • double: graniță sub formă de două linii paralele
  • groove: graniță cu efect tridimensional
  • inset: granița pare să fie înfiptă în interior
  • outset: similară cu inset, doar că granița pare să iasă în afară
  • ridge: granița are, de asemenea, efect tridimensional

De exemplu:

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Model bloc în CSS3</title>
       <style>
           div{
               width: 100px;
               height:100px;
               border-style: solid;
               border-color: red;
               border-width: 2px;
           }
       </style>
   </head>
   <body>
       <div></div>
   </body>
</html>

Dacă este necesar, putem defini culoarea, stilul și lățimea graniței pentru fiecare parte folosind următoarele proprietăți:

/* pentru granița superioară */
border-top-width:
border-top-style:
border-top-color:

/* pentru granița inferioară */
border-bottom-width:
border-bottom-style:
border-bottom-color:

/* pentru granița stângă */
border-left-width:
border-left-style:
border-left-color:

/* pentru granița dreaptă */
border-right-width:
border-right-style:
border-right-color:

Proprietatea border

În loc să stabilim separat culoarea, stilul și lățimea graniței, putem folosi o singură proprietate - border:

border: lățime stil culoare;

De exemplu:

border: 2px solid red;

Pentru a seta granița pentru anumite părți, putem folosi una dintre proprietățile:

border-top:
border-bottom:
border-left:
border-right:

Utilizarea lor este similară:

border-top: 2px solid red;

Raza graniței

Proprietatea border-radius permite rotunjirea graniței. Această proprietate acceptă ca valoare raza în pixeli sau unități em.

<!DOCTYPE html>
<html>
   <head>
       <meta charset="utf-8">
       <title>Model bloc în CSS3</title>
       <style>
           div{
               width: 100px;
               height:100px;
               border: 2px solid red;
               border-radius: 30px;
           }
       </style>
   </head>
   <body>
       <div></div>
   </body>
</html>

Acum fiecare colț va fi rotunjit cu o rază de 30 de pixeli:

Deoarece un element poate avea maximum patru colțuri, putem specifica patru valori pentru setarea razei pentru fiecare colț:

border-radius: 15px 30px 5px 40px;

În loc să setăm toate razele pentru toate colțurile, le putem seta separat. Astfel, valoarea anterioară border-radius poate fi rescrisă astfel:

border-top-left-radius: 15px;   /* rază pentru colțul stâng superior */
border-top-right-radius: 30px;  /* rază pentru colțul drept superior */
border-bottom-right-radius: 5px;    /* rază pentru colțul stâng inferior */
border-bottom-left-radius: 40px;    /* rază pentru colțul drept inferior */

De asemenea, border-radius permite crearea colțurilor eliptice. Adică, colțul nu doar se rotunjește, ci folosește două raze, formând un fel de arc al elipsei:

border-radius: 40px/20px;

În acest caz, se consideră că raza pe axa X va avea valoarea de 40 de pixeli, iar pe axa Y - 20 de pixeli.

← Lecția anterioară Lecția următoare →