Stiluri HTML - CSS
CSS înseamnă Cascading Style Sheets (foi de stil în cascadă). Economisește mult efort, deoarece poate controla aspectul multor pagini web deodată. CSS gestionează stilurile și culorile, îți permite să manipulezi textul, să stilizezi cutii și multe altele.
Ce Este CSS?
CSS este folosit pentru a formata aspectul unei pagini web. Cu el poți controla culoarea, fontul, dimensiunea textului, spațierea dintre elemente, modul în care sunt poziționate elementele, imaginile și culorile de fundal, aspecte diferite pentru dimensiuni diferite de ecran, și multe altele.
Sfat: „Cascading” înseamnă că un stil setat pe un element părinte se aplică și copiilor săi. Deci dacă setezi culoarea textului din body la albastru, titlurile și paragrafele din interiorul body-ului devin de asemenea albastre, dacă nu spui altfel.
Folosirea CSS
CSS poate fi adăugat în HTML în trei moduri: inline, folosind atributul style pe un element; intern, folosind un element <style> în <head>; și extern, folosind un element <link> care indică un fișier CSS separat.
Cea mai comună metodă este un fișier extern, dar acest tutorial folosește stiluri inline și interne deoarece sunt mai ușor de demonstrat și de încercat.
CSS Inline
CSS-ul inline aplică un stil unic unui singur element, folosind atributul style al acelui element.
Exemplu
Un titlu albastru și un paragraf roșu stilizate inline.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Css Inline</title>
</head>
<body>
<h1 style="color:blue;">Un titlu albastru</h1>
<p style="color:red;">Un paragraf roșu.</p>
</body>
</html>
CSS Intern
CSS-ul intern definește stilul pentru o pagină întreagă. Se pune în <head>, într-un element <style>, și se aplică fiecărui element corespunzător de pe acea pagină.
Exemplu
O pagină stilizată cu un bloc <style> intern.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p {color: red;}
</style>
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
CSS Extern
O foaie de stil externă definește stilul pentru multe pagini. Te legi de ea din <head>-ul fiecărei pagini, cu un element <link>. Fișierul conține doar CSS (fără HTML) și se salvează cu extensia .css.
Sfat: Cu o foaie de stil externă, poți schimba aspectul întregului site web editând un singur fișier.
Exemplu
O pagină care se leagă de un fișier extern styles.css.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
styles.css
Cum arată fișierul extern styles.css.
body {
background-color: powderblue;
}
h1 {
color: blue;
}
p {
color: red;
}
Culori, Fonturi și Dimensiuni CSS
Câteva proprietăți CSS comune: color setează culoarea textului, font-family setează fontul, iar font-size setează dimensiunea textului.
Exemplu
O pagină care folosește color, font-family și font-size.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
h1 {
color: blue;
font-family: verdana;
font-size: 300%;
}
p {
color: red;
font-family: courier;
font-size: 160%;
}
</style>
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
Bordura CSS
Proprietatea CSS border desenează o bordură în jurul unui element. Poți pune o bordură pe aproape orice element.
Exemplu
Un paragraf cu bordură.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
p {
border: 2px solid powderblue;
}
</style>
</head>
<body>
<p>Acesta este un paragraf cu chenar.</p>
</body>
</html>
Padding-ul CSS
Proprietatea CSS padding adaugă spațiu între text și bordură.
Exemplu
Un paragraf cu bordură și padding.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
p {
border: 2px solid powderblue;
padding: 30px;
}
</style>
</head>
<body>
<p>Acesta este un paragraf cu chenar și padding.</p>
</body>
</html>
Marginea CSS
Proprietatea CSS margin adaugă spațiu în afara bordurii.
Exemplu
Un paragraf cu bordură și margine.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
p {
border: 2px solid powderblue;
margin: 50px;
}
</style>
</head>
<body>
<p>Acesta este un paragraf cu chenar și margine.</p>
</body>
</html>
Legătura Către CSS Extern
Te poți lega de o foaie de stil externă cu un URL complet, sau cu o cale relativă la pagina curentă sau la domeniu.
URL Complet
Legătura cu o adresă web completă.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://prompt-cookbook.com">
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
Relativ la Domeniu
Legătura cu un fișier din folderul html al site-ului curent.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/html/styles.css">
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
Același Folder
Legătura cu un fișier din același folder cu pagina.
Rezultat: pagină HTML completă
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Acesta este un titlu</h1>
<p>Acesta este un paragraf.</p>
</body>
</html>
Rezumatul Capitolului
Pe scurt: folosește atributul style pentru stilizare inline, elementul <style> pentru CSS intern, și elementul <link> pentru CSS extern, ambele plasate în <head>. Proprietățile CSS comune includ color pentru culoarea textului, font-family pentru fonturi, font-size pentru dimensiunea textului, border pentru borduri, padding pentru spațiul din interiorul bordurii și margin pentru spațiul din exteriorul ei.
Tag-uri HTML de Stil
Cele două tag-uri înrudite sunt <style>, care definește informații de stil pentru un document, și <link>, care definește o legătură între un document și o resursă externă.