Professional Documents
Culture Documents
Lecţia Practică 5
Lecţia Practică 5
1) Vom începe prin actualizarea fontului pe tot textul nostru. Pentru a face acest lucru, vom
aplica stiluri pentru elementul <body>. Vom începe cu valoarea color și vom adăuga, de
asemenea, valorile font-weight, font-size, line-height și font-family prin
intermediul proprietății fontului și al valorilor shorthand.
Pentru a păstra fișierul main.css cât mai organizat, creăm o nouă secțiune pentru aceste stiluri
personalizate, plasându-l chiar sub resetarea noastră și deasupra stilurilor de grilă.
Trebuie să adăugăm următoarele:
/*
========================================
Custom styles
========================================
*/
body {
color: #888;
color: #648880;
În timp ce suntem aici, să adăugăm și dimensiuni de fonturi pentru aceste niveluri de titlu
diferite. Elementele noastre <h1> și <h2> vor folosi valori de dimensiuni de font destul de
mari; în consecință, vom dori, de asemenea, să creștem valorile înălțimii liniei pentru a
menține textul în aceste elemente lizibile. Pentru referință, vom face valorile înălțimii liniei
lor de 44 de pixeli, dublând valoarea setului de înălțime a liniei de bază în cadrul setului de
reguli al elementului <body>.
h1 {
font-size: 36px;
line-height: 44px;
h2 {
font-size: 24px;
line-height: 44px;
h3 {
font-size: 21px;
h4 {
font-size: 18px;
În mod implicit, browserele redau titluri cu o valoare de caractere aldine. Titlurile noastre
sunt, însă, în prezent toate setate la o grosime de font de 300. Resetarea noastră din partea de
sus a fișierului main.css a schimbat font-weight la normal, iar apoi regulile setate pentru
font-ul nostru de 300 în elementul <body> au schimbat toate heading-urile la 300.
Grosimea fontului de 400 pe elementul <h5> îl va face de fapt puțin mai gros decât celelalte
titluri și texte.
h5 {
color: #a9b2b9;
font-size: 14px;
font-weight: 400;
4) Resetarea noastră la începutul foii de stil resetează, de asemenea, stilurile implicite ale
browserului pentru elementele <strong>, <cite> și <em>, pe care vom dori să le adăugăm
din nou. Pentru elementele <strong>, vom dori să setăm o grosime a fontului de 400, ceea ce
echivalează de fapt cu normal, deoarece tipografia pe care o folosim este mai groasă decât
majoritatea caracterelor. Apoi, pentru elementele <cite> și <em> vom dori să stabilim un stil
de caractere cu caractere italice.
strong {
font-weight: 400;
cite, em {
font-style: italic;
========================================
Links
========================================
*/
a:hover {
color: #a9b2b9;
a {
color: #648880;
float: left;
font-size: 48px;
line-height: 44px;
CSS:
.tagline {
<nav class="primary-nav">
...
</nav>
CSS:
.primary-nav {
font-size: 14px;
font-weight: 400;
color: #648880;
font-size: 14px;
padding-bottom: 44px;
padding-top: 44px;
.primary-footer small {
float: left;
font-weight: 400;
10) Să actualizăm și pagina principală. Vom începe cu secțiunea hero, crescând înălțimea
totală a liniei secțiunii la 44 de pixeli. De asemenea, vom extinde textul din această secțiune,
mărind dimensiunea fontului elementului <h2> la 36 pixeli și dimensiunea fontului
elementului la 24 pixeli.
Putem face toate aceste modificări folosind selectorul de clase hero existent și creând noi
selectori pentru elementele <h2> și <p>. Stilurile noastre pentru secțiunea hero se vor
descompune în acest fel:
.hero {
line-height: 44px;
.hero h2 {
font-size: 36px;
.hero p {
font-size: 24px;
11) În sfârșit, avem o mică problemă de rezolvat pe pagina noastră de pornire. Anterior am
dat tuturor elementelor noastre de ancorare o valoare de culoare gri deschis atunci când un
utilizator trece peste ele. Acest lucru funcționează excelent, cu excepția celor trei teasere de
pe pagina noastră principală în care elementul ancoră înfășoară atât elementele <h3> cât
și <h5>. Deoarece elementele <h3> și <h5> au o definiție proprie a culorii, acestea nu sunt
afectate de stilurile :hover pseudo-clase de până acum.
Din fericire putem rezolva acest lucru, deși vom avea nevoie de un selector destul de
complicat. Vom începe prin a adăuga o valoare a atributului de clasă de teaser la toate cele
trei coloane din pagina de pornire. În curând vom folosi această clasă ca selector de
calificare.
<section class="grid">
<a href="rst.html">
<h5>RST</h5>
</a>
</section>
...
</section>
Suntem pregătiți să creăm un selector destul de complex. Vom începe selectorul nostru cu
clasa teaser, întrucât dorim doar să vizăm elemente dintr-un element cu clasa teaser. De
acolo dorim să aplicăm stiluri la elementele care se află în elementele de ancoră care sunt
transferate; astfel, vom adăuga selectorul de tip a împreună cu pseudo-clasa :hover. În
sfârșit, vom adăuga selectorul de tip h3 pentru a selecta elementele reale <h3> la care dorim
să aplicăm stiluri.
Deci, selectorul și stilurile noastre pentru aceste elemente <h3> vor arăta astfel:
.teaser a:hover h3 {
color: #a9b2b9;
}
12) În prezent, fiecare link din pagină este subliniat, asta fiind stilul implicit pentru
elementele de ancora. Totuși, acest stil este surprinzător, așa că îl vom schimba puțin. Vom
începe prin a elimina sublinierea din toate elementele de ancorare prin intermediul
proprietății text-decoration. În continuare, vom selecta toate elementele de ancoră care
apar într-un element de paragraf și le vom oferi o bordură de jos.
Am putea folosi proprietatea text-decoration în locul proprietății border-bottom pentru a
sublinia toate legăturile din fiecare alineat; cu toate acestea, folosind proprietatea border-
bottom, avem mai mult control asupra aspectului subliniatului. Aici, de exemplu, sublinierea
va avea culoare diferită de textul în sine.
Secțiunea noastră de legături, care include stilurile noastre anterioare, ar trebui să arate astfel:
a {
color: #648880;
text-decoration: none;
a:hover {
color: #a9b2b9;
p a {
13) Revenind la elementele noastre <h5> de până acum, care au stiluri ușor diferite decât
restul titlurilor, le facem pe toate cu majuscule folosind proprietatea text-transform. Noile
noastre stiluri de element <h5> ar trebui să arate astfel:
h5 {
color: #a9b2b9;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
}
font-size: 14px;
font-weight: 400;
letter-spacing: .5px;
text-transform: uppercase;
15) Anterior, am plutit logo-ul nostru spre stânga în elementul <header>. Acum eticheta
noastră se află direct în dreapta logo-ului; cu toate acestea, ne-ar plăcea să apară până la
dreapta elementului <header>. Trebuie să adăugăm proprietatea text-align cu o
valoare right la elementul <h3> cu valoarea atributului de clasă tagline pentru a face ca
tagline să se așeze până la dreapta.
La adăugarea la proprietatea de margină existentă, noile noastre stiluri pentru
elementul <h3> cu valoarea atributului de clasă tagline, vor arăta astfel:
.tagline {
text-align: right;
<h1 class="logo">...</h1>
<h3 class="tagline">...</h3>
...
</nav>
</header>
<small>...</small>
<nav class="nav">
...
</nav>
</footer>
Să nu uităm, trebuie să modificăm elementele noastre <header> și <footer> pe fiecare
pagină.
17) Acum creăm o nouă secțiune în fișierul main.css pentru a adăuga stiluri de navigare
partajate. Vom începe prin adăugarea proprietății text-align cu o valoare right la un set
de reguli de clasă nav. Vom extinde aceste stiluri mai târziu, dar acest lucru va servi drept un
fundament excelent.
/*
========================================
Navigation
========================================
*/
.nav {
text-align: right;
line-height: 44px;
text-align: center;
Pentru a adăuga un pic de caracter pe site-ul nostru, încercăm să folosim un font Google.
19) Să mergem pe site-ul Google Fonts și să căutăm fontul pe care am dori să-l
folosim: Roboto. După ce l-am găsit, haideți să îl adăugăm la colecția noastră și să urmăm
pașii de pe site-ul lor web pentru a utiliza fontul.
Când va veni momentul să alegem grosimea de font pe care am dori să folosim, să ne
asigurăm că selectăm 300 și 400, deoarece deja le folosim pe cele din CSS. Să adăugăm, de
asemenea, 100 la colecție, pentru o altă variantă.
<meta charset="utf-8">
<title>Departamentul Telecomunicaţii</title>
<link href="https://fonts.googleapis.com/css2?
family=Roboto:wght@100;300;400&display=swap" rel="stylesheet">
</head>
20) După ce am adăugat noul element <link> la toate paginile noastre, suntem gata să
începem să utilizăm fontul Roboto. Vom face acest lucru adăugându-l la stiva noastră de
fonturi principale în proprietatea fontului din stilurile de element <body>. Să
adăugăm Roboto la începutul stivei de fonturi pentru a-l face „Roboto”, „Open Sans”,
„Helvetica Neue”, Helvetica, Arial, sans-serif.
Deși Roboto este un singur cuvânt, pentru că este un font web încorporat, vom dori să-l
înconjurăm cu ghilimele în orice referință CSS. Noile noastre stiluri de element <body> vor
arăta astfel:
body {
color: #888;
}
21) Roboto ar trebui să fie acum funcțional, vizibil în tot textul nostru pe site. Să aruncăm o
privire mai atentă asupra logo-ului și să-l actualizăm puțin.
În cadrul setului nostru de reguli pentru selectorul clasei logo, vom începe prin adăugarea
proprietății font-weight cu o valoare de 100, pentru a face textul destul de subțire. De
asemenea, vom folosi proprietatea text-transform cu valoarea uppercase pentru a face
toate literele majuscule, precum și proprietatea letter-spacing cu valoarea de .5 pixeli
pentru a adăuga un pic de spațiu între fiecare literă în interiorul logo-ului. Deci, stilurile
pentru logo vor arăta astfel:
.logo {
float: left;
font-size: 48px;
font-weight: 100;
letter-spacing: .5px;
line-height: 44px;
text-transform: uppercase;
font-size: 24px;
font-weight: 100;
Site-ul nostru a făcut câțiva pași mari în această lecție, iar aspectul site-ului web începe să
strălucească cu adevărat.