Web - M1

Lecția 3

Recapitulare

  • Pentru a intelege CSS-ul este sa ne imaginam ca in jurul fiecarui element HTML exista un container invizibil
  • Avem 2 tipuri de elemente (există și altele)
    •  Elemente bloc (cu portocaliu): sunt afisate incepand cu un rand nou (de ex:<div>,<p>,<h1>-<h6>).
    • Elemente inline (cu verde): sunt afisate pe acelasi rand ca si elemente invecinate (de ex: <span>, <a>, <img>,<b>,<i>).

Introducere in CSS

  •  CSS-ul constă în asocierea unor reguli elementelor HTML.  Aceste reguli guvernează modul în care conținutul elementelor este afișat.
  •  Regula de mai sus spune că toate elementele <p> trebuie afisate folosind fontul Arial.
  •  Selectorii arată asupra caror elemente se aplica regula. Aceeasi regula se poate aplica mai multor elemente, daca se separă prin virgulă
  • Declaratiile indica modul in care ar trebui stilizate elementele specificate de selectori.
  • Declaratiile sunt impartite in doua parti: o proprietate si o valoare.
  • Declaratiile se incheie cu punctsivirgula (;).

 

Adaugarea CSS în pagină

  • Metoda 1: adăugarea prin fișier extern .css
    • Se creează fișierul extern, se scriu regulile
    • Se include în pagină în <head> prin referință astfel:
<link href="css/style.css" type="text/css" rel="stylesheet" /> 

unde "css/style.css" se înlocuieste cu path-ul către fișier

  • Metoda 2: css intern
    • Tot în head-ul documentului html, se creează un element folosind tag-ul style, în acesta se va scrie codul CSS și va fi aplicat în toată pagina
<head> 
    <title>Using External CSS</title> 
    <style type=“text/css”> 
        body{ 
            font-family: arial;
            background-color: rgb(185,179,175); 
            width: 500px; 
        } 
        h1 { 
            color: rgb(255,255,255); 
        }
    </style> 
</head>

Adaugarea CSS în pagină

<P STYLE="color: rgb(0,255,255); font-style:italic;"> 
Supercalifragilisticexpialidocious, acesta este un paragraf cu textul verde, italic
</P> 
  • Metoda 3: css inline
    • Se definește stilul fiecărui element în parte, prin proprietatea style

Tag-uri de tip container

  • <div>      - container de tip bloc
  • <span>  - container de tip inline
  • Nu au nici o relevanță evidentă, fiind folosite doar pentru a grupa alte elemente împreună.
  • Dar, vom putea atribui stiluri specifice unui astfel de container și tuturor elementrlor din el prin CSS.
  • Astfel, devin cele mai folosite tag-uri din web-design

CSS: selectarea prin ID  și  CLASS

  • Elementele se pot selecta nu doar pe baza tipului tagului, ci și pe baza proprietăților. Avem proprietăți speciale pentru selectie și anume ID și CLASS
  • ID - fiecare element poate avea un ID, dar acestea trebuie sa fie unice. În CSS acestea se selectează folosind sintaxa "#id", care va selecta elementul cu id-ul id
<div id = "element1">
    conținut;
</div>
<style>
    #element1{
        /* stilul div-ului cu id-ul element1; */
    }
</style>
  • CLASA - fiecare element poate apartine de una sau mai multe clase. În CSS folosind sintaxa ' .cls ' se selectează toate elementel aparținând clasei cls.
<div class = "ross caine">
    Divul 1
</div>
<div class = "ross">
    Divul 2
</div>
<style>
    .ross{
        background-color: yellow;
        color: red;
    }
    .caine{
        font-size: 20px;
    }
</style>

Exercitii selectare

  1.  Folisnd fisierul ex1.html și selectorul clasa.
    • Modificati fisierul astfel incat doar primul element <h1> si al doilea paragraf <p> sa aiba textul de culoarea #ee3e80.
  2.  Deschideti fisierul ex2.html. Folositi selectorul clasa.
    • Observati modul in care a fost declarat atributul class pentru elementele HTML. class=”c1 c2 myclass yourclass”, ceea ce inseamna ca asupra elementului HTML se vor aplica toate declaratiile claselor c1, c2, myclass, yourclass).
    • Adaugati un element <h1> care sa aiba culoarea #ee3e80 (se utilizeaza clasa deja existenta c1). Să aibă un frame de culoare albastră (folosind clasa frame) și să crească când facem hover pe el (folosind clasa c7).
    • In plus, textul sa fie subliniat si sa nu fie ingrosat ci normal.  Aceste caracteristici vor fi implementate prin intermediul altei clase (clasa ”c0”). Elementului <h1> i se vor aplica declaratiile ambelor clase, c0 si c1.
  3. Deschideti fisierul ex3.html. Folositi doar selectorul id.
    1. Stilizati dupa cum considerati elementul <h3>, cel de-al doilea paragraf si cel deal doilea <div>  folosind selectori id.

proprietăți CSS pentru elemente comune

  • background-color, background-image, background-size, repeat
  • display: block, inline, inline-block
  • padding, margin, border
  • box-shadow
  • float

W1L4

By Academia de Informatică