WEB M1
Lecția 6
Recapitulare
- Un document HTML este structurat folosind etichete (tag-uri)
- Un element începe prin <tag> și se termină cu </tag>
- La deschiderea unui tag se pot specifica valorile proprietăților acelui tag <tag prop1 = "val1" prop2 = "val2">
- Aspecte Teoretice -
- Modul de afișare pe ecran al elementelor se definiește prin css, care poate fi introdus în document, inline, sau extern.
- Reguli CSS:
Recapitulare
- Tag-uri HTML-
- <div>, <span>
- <h1>, <h2>, <h3>.... titluri pe nivele
- <p> paragraf
- <b>, <i>, <s> modificatori ai stilului de text (bold, italic, strike)
- <a href = "path"> link către locația path
- <ol> cu <li>: lista ordonata cu elementele ei
- <ul> cu <li>: lista neordonata cu elementele
- <img src = "path"> o imagine găsită la locația path
- <table>, <tr>, <th>, <td> Tabel, celulă îngroșată, celulă normală
- <form>, <input type = "tip_input" name="nume_input>
- input type poate fi: {"text", "checkbox", "radio", "password", "submit", "reset" și altele}
- <select> cu <option>
Recapitulare
- Selectori CSS-
- Selectorul general de tag: body, h1, h2....
- Selectorul clasa: .numeClasa selectează toate elementele din acea clasa
- Selectorul id: #id selectează elementul cu id-ul specificat
- Pseudoclase:
- :hover - se activează clasa doar dacă mousul face hover
- :nth-child(even / odd) - selectează elementele pare / impare
- combinare selectori -
- Combinarea prin virgulă -> s selectează separat lucrurile separate de virgulă
- Combinare prin spatii .sel1 .sel2 -> se selectează elementele sel2 care sunt descendenți ai lui sel1
- Combinare prin descendență directă >
- Combinare fara spații: h1.cls2 -> se selectează elementele h1 de clasă cls 2
Recapitulare
- Proprietăți CSS-
- display (inline / block)
- float (left /right)
- background-color
- width
- height
- padding
- margin
- border
- box-shadow -> de pe net
- color
- font-size
- font-family
- font-weight
- text-decoration
- text-shadow
- etc.
- Practic - HTML -
- În folderul site_caini se va crea un nou fișier: "galerie.html".
- Acesta va fi de forma stabilită în pagină:
- va avea conținutul într-un div de clasă wrapper
- Se va copia navbar-ul
- după navbar, și eventual o linie orizontală, se va crea un nou div, de clasă galerie care va conține galeria
- În div-ul galerie se vor adăuga 15 imagini, cu una din sursele următoare, modificând un pic dimensiunea la fiecare:
- https://loremflickr.com/600/400/hound
- "https://source.unsplash.com/600x400/?puppy"
- Se va include fișierul css extern style.css
- Practic - HTML -
Pentru a adăuga un videoclip de pe youtube, vom obține tagul de <iframe>, dând SHARE și alegând opțiunea de embed a videoclipului.
- Practic - CSS -
În fișierul CSS vom adăuga stiluri pentru imaginile conținute în div-ul de clasă galerie: .galerie img
- Acestea vor avea display:inline-block.
- Tuturor imaginilor li se va da aceeași înălțime (de ex. 180px) folosind proprietatea height
- toate imaginile vor avea margini de 8 px pe toate părțile
- în momentul în care se face hover pe una din imagini, acesteia i se va adăuga un box-shadow, la alegere.
Pentru ca imaginile sa nu plutească afară din div-ul mare .galerie, acesta va avea proprietatea: overflow:hidden.
Deasemenea pentru a alinia imaginle frumos stanga-dreapta text-align: justify;
- Practic - CSS -
Putem crea o clasă numită special pentru elementele speciale din galerie. Acestea vor avea înălțimea dublă, pentru a fi pe 2 linii, și pentru ca celelalte imagini să se alinieze în jurul lor vom folosi proprietatea de plutire: float: left.
W1L6
By Academia de Informatică
W1L6
- 741