Css - ce vrei foaia de stil
Vorbeste despre Cascading Style Sheets. Aplicarea lor permite de a merge la nivelul următor pentru a crea site-uri web și de a obține efectele dorite de proiectare mod mai simplu și mai logic.
Ce sunt foile de stil?
Cascading Style Sheets sau CSS (din limba engleza Cascading Style Sheets) sunt o consecință a dezvoltării în continuare a HTML și să ne dea posibilitatea de a merge la următorul nivel de informații de performanță. Foile de stil permit să împartă conținutul semantic al paginii și designul acesteia.
După cum ne amintim, în primele versiuni ale nici un standard HTML înseamnă a controla aspectul informațiilor nu au fost furnizate. Conceptul general al hipertext a fost direcționată asupra disponibilității informațiilor către orice dispozitiv capabil să reproducă text. Se recomandă pentru marcare numai utilizare etichete logice care definesc pozițiile, subrubrici, liste, paragrafe, citate, etc. - adică, acele elemente care alcătuiesc structura documentului. Interpretarea același aspect a rămas complet pe conștiința terminalului terminalului.
Cu toate acestea, de atunci o mulțime sa schimbat, iar standardul HTML a pierdut armonia initiala. Inițial, Netscape a adaugat tag-uri „îmbunătățite“, ceea ce a permis mai mult pe scară largă pentru a controla aspectul informațiilor furnizate. Inovația a prins, și toate extensiile Netscape a devenit standardul de facto. Apoi, la fel de bine am primit Microsoft. Când sa trezit, HTML reprezentat amestec teribil logice și decor tag-uri extensii incompatibile și complet încetat să mai răspundă concept original - să prezinte informații de la orice dispozitiv, indiferent de caracteristicile sale de informații privind încheierea.
Întrucât pe scară largă a fost realizată de standardizare. Ca rezultat, lumina a apărut la standard HTML 3.2. El nu a fost un revoluționar, ci doar a pus în locuri toate inovațiile și să dezvolte orientări comune pentru producătorii de browsere. schimbări revoluționare au fost introduse în noul standard - HTML 4.0, sau, așa cum a fost numit, Dynamic HTML. Au fost introduse Grupurile de tratament, foi de stil, și un browser model de obiect universal.
Cum, atunci, o problemă cu reprezentarea apariției informațiilor a fost rezolvată? Aceasta este abordarea revoluționară. Toate înregistrare este recomandat pentru a aduce într-un fișier de stil extern. Dar pagina principală va conține numai informații și link-uri către stilurile necesare.
Stylesheet trebuie să scrie o singură dată la crearea unui site pentru fiecare dintre dispozitivele pe care afișează informații este planificată. În plus, foaia de stil poate fi unificată pentru întregul site. Și, prin urmare, nu va trebui să repete aceleași descrieri de stiluri pe fiecare pagină.
Plasarea informațiilor întreg stil într-un singur fișier extern se deschide pentru noi și alte caracteristici utile - pentru modificarea conținutului dintr-un singur fișier de stil, putem schimba în câteva secunde întregul design al site-ului (!). Mai mult decât atât, nu există alte modificări care nu sunt necesare. Desigur, acest lucru este valabil numai în cazul în care site-ul original a fost proiectat în mod corect.
După ce a ocupat puțin cu teoria, sa trecem la practica, și vom începe cu o întrebare pentru a conecta o foaie de stil la HTML-fișier.
conectarea stylesheets
Pentru a realiza această sarcină, putem folosi una dintre cele 3 metode propuse:
- fișier extern
- descrierea din secțiunea antet
- inline-descriere
Să începem cu cel mai simplu, așa-numita linie-descriere sau descriere, tag-ul built-in:
Cu atributul stil opțional, putem defini parametrii necesari în orice etichetă de stil. Acesta este cel mai simplu mod, și funcționează în cadrul unei singure etichete. Dar imaginați-vă cât de mult a crește dimensiunea fișierului și modul în care incomod ar fi corect, dacă specificați stil pentru fiecare etichetă. Această metodă nu diferă prea mult, de exemplu, prin descrierea directă aspectul folosind tag-ul .
Este mult mai ușor să se determine în prealabil toate stilurile necesare și apoi pur și simplu le aplica etichetele corespunzătoare. Aceasta este a doua metodă - în descrierea secțiunii antet. Aceasta se aplică întregii pagini. Definiția stiluri se face prin clase care reprezintă liste cu definirea tuturor parametrilor de proiectare necesare.
Când se folosește această metodă descrierea de stiluri trebuie plasate în secțiunea antet:
Acum, aceste stiluri pot fi folosite oriunde în codul HTML. Pentru a face acest lucru, utilizați următoarea structură:
După cum puteți vedea, nu este prea dificil. Principalul lucru pentru a înțelege principiile de bază. În plus față de definirea de noi clase, avem, de asemenea, capacitatea de a trece peste etichetele standard. De exemplu, eticheta
:
Acum, tot textul din tag-uri vor arata ca, astfel cum sunt definite de datele de stil. Este foarte convenabil și îl face ușor să se adapteze stilurile existente pagina de utilizat. In plus, aceasta reduce oarecum cantitatea de fișier din cauza lipsei de clasă atribut de rezervă.
În cele din urmă, a treia cale - de a descrie impunerea de stiluri într-un fișier extern. Gama de influența sa se extinde la toate fișierele care sunt incluse în descriere. Acesta este modul cel mai coerent cu conceptul de HTML 4.0. Dacă avem nevoie pentru a schimba aspectul site-ului, acesta va fi suficient pentru a corecta un singur acest fișier. Comparați-l cu metodele anterioare. Într-una dintre ele va trebui să se schimbe descrierea pe fiecare pagină, și în altul, cu atât mai mult - despre fiecare etichetă, care, desigur, nu este inspirat.
Cum, atunci, a făcut introducerea unui fișier extern? Pentru a începe, a crea un fișier de stil, cu o descriere a tuturor claselor de care avem nevoie (mystyle.css):
Acesta este modul cel mai convenabil, iar foaia de stil principal recomandat să-l folosească.
De ce este „principal“, am spus asta? Faptul este că, în practică, trebuie să folosim toate cele trei metode, și aici intră în joc „în cascadă“ stil. Dar vom vorbi deja data viitoare.
Continuăm să vorbim despre utilizarea foilor de stil. În primul rând, să se ocupe cu foi de stil în cascadă, și apoi continuați să ia în considerare sintaxa și revizuirea cele mai comune parametrii utilizați în stiluri de construcție.
Foi de stil Cascading
Deci, pentru a începe cu vom înțelege de ce stilul este numit în cascadă. Scuză-mă, dragă cititor, am citat din nou înseamnă introducerea de stiluri pe o pagină:
- utilizați un fișier de stil separat și inserați-l folosind tag-ul
- descrierea stilului în antetul documentului
- aplica un stil ca parametru în tag-ul.
Cascada este că stilurile pot fi înlocuite. Lista de mai sus de moduri de introducere a stilurilor corespunde suprareglările de ordine. Procesul din aval poate trece peste amonte.
De exemplu, am definit într-un fișier de stil extern care textul din tag-ul
Ar trebui să fie scrise folosind dimensiunea fontului 10. Dar dacă pagina de titlu, subliniem în continuare faptul că același text în tag-ul
ar trebui să fie scris cu font 12 puncte, textul va fi afișat doar o astfel de dimensiune - care este, pagina de titlu stil redefinit stilul într-un fișier extern.
Ce face? Oh, este un lucru foarte util. Și acum am de gând să-l arate pe un exemplu concret. Să presupunem că pentru toate link-urile din antet pe site-ul nostru a identificat următoarele stil:
Și, prin urmare, orice text care este un hyperlink, în mod automat devine roșu și încetează să mai fie subliniat. Așa că am decis în cele din urmă pentru a indica pagina de copyright, dar nu este foarte vizibil, astfel încât să nu se concentreze pe acest lucru. Dar, cu toate acestea, dorim să dreptul de autor a fost, de asemenea, o referință. Face acest lucru, avem nevoie doar de un site o pagină și determinată pentru această clasă suplimentară este inadecvată. În acest caz, am ajuns la ajutorul foilor de stil în cascadă. Este suficient pentru a trece peste la nivel local culoarea link-ul:
Am făcut acest lucru prin stabilirea de stil, și el, după cum vă amintiți, funcționează doar în tag-ul care a fost identificată. Ceea ce avem nevoie.
Probabil ați observat că, în exemplul de mai sus, am inventat o nouă etichetă . Acesta este special conceput pentru astfel de cazuri. Tot ceea ce face - definește o anumită zonă, la care se poate aplica stilul. Este foarte convenabil, deoarece tag-ul Ea nu se lipește nici înainte, nici după sine inutile murături (adică spațiu vertical gol), la fel ca tag-ul
.
În orice tag-uri pentru a defini mai bine stiluri prin intermediul unei clase? Cel mai des utilizate în acest scop, una dintre următoarele structuri:
etichetă
). Dar stilul textului, care a marcat conținutul principal al paginii, cel mai bine este de a face o etichetă redefinire
, mai degrabă decât să definească o clasă separată.
Având în tratate cu o cascadă, să vorbim despre sintaxa.
sintaxa CSS
Descrierea fiecărei clase se face de structura astfel:
În primul rând, se specifică numele clasei - poate fi arbitrară, dar este de dorit să dea încă un nume semnificativ. Mai mult, în acolade <> enumeră toți parametrii necesari pentru această clasă. Parametrii sunt separați prin punct și virgulă. Iată un alt exemplu, care utilizează o descriere lungă:
Rețineți că, în ambele modele am început numele clasei cu o perioadă de timp și, astfel, determină o clasă universală, și anume una care poate fi aplicat la orice etichetă. Și acest lucru se face folosind următoarea sintaxă:
Deoarece există clase universale, care, eventual, există unele altele? Bine, există încă așa-numitele clase etichetate:
Clasa, definită în acest mod, funcționează numai în tag-ul pentru care este destinat, și pentru toți ceilalți vor fi ignorate:
Nu putem stabili parametrii pentru o singură etichetă, dar pentru mai multe. În acest scop, în determinarea listei de stil destul de ei, separate prin virgulă:
Aceasta se numește grup, iar în acest caz, ne-am definit și
, și
Dacă modificați etichetele existente în descrierea stilului pe care nu se poate specifica toți parametrii, ci doar pe cele pe care dorim să le schimbe. Toți ceilalți parametri iau valorile implicite, care sunt diferite pentru diferite etichete.
pseudo
În CSS există un astfel de lucru ca un pseudo-clasă. Spre deosebire de clasa convenționale, acțiune pseudo nu se aplică în tot textul la care se aplică stilul, ci doar o parte din ea și este posibilă numai într-un anumit stat. Pentru a face mai clar, să ne uităm la efectul, în care evidențiază link-urile doar atunci când treceți peste ele. Efectul destul de comune, și se poate observa inclusiv pe acest site. Aici este un fragment de stiluri de masă, care pot atinge efectele de mai sus:
Linia de sus - această etichetă standard de suprascriere , care interzice referire la stres, dar mai mică - o definiție de stil pentru planare pseudo, care descrie stilul de link-uri atunci când cursorul este peste ea.
Și aici este un alt exemplu de pseudo - definirea litere la începutul paragrafului:
Rețineți că, de fapt, și într-un alt caz, efectul de stil se extinde la orice stare particulară (utilizatorul va click pe un link) sau pe o bucată de text (schimbarea doar primul paragraf al scrisorii). Acesta este sensul pseudo-clase.
Principalii parametri ai CSS
Că setările de stil a determina ce va arata ca piesa noastra de text, iar principalele dintre ele este de dorit să știe pe de rost, iar pentru ceilalți să păstreze referință la îndemână.
Toți parametrii utilizați pentru determinarea stilului, pot fi împărțite în mai multe grupuri mari:
- pentru gestionarea font (cască, dimensiunea, culoarea, înclinația, conținutul de grăsime.)
- Controlul formatarea paragrafelor (aliniere, spațiere linie, distanța între cuvinte, linia roșie indentate).
- Proprietăți unitate de control (indentare la stânga-dreapta-sus-jos locație de pe blocul de pagină, vizibilitatea blocului.)
- alții care nu se încadrează în oricare dintre grupurile enumerate mai sus (paginile de referință de culoare, schimbarea tipului de cursor.)
Să luăm în considerare parametrii utilizați pentru a controla aspectul textului și punctul de formatare - ca cele mai frecvent utilizate.
opțiuni de font
Principalii parametri ai alin
Unități în CSS
În proprietatea pe care doriți să setați dimensiunea, puteți utiliza mai multe metode pentru a le seta:
- procent relativ (%)
- Dimensiunea relativă folosind descrierea verbală (mai mari, mai mici, xx-mici, x-mici, mici, mijlocii, mari, x-mare, xx-large)
- mărimea absolută a unităților de imprimare - dimensiunea pot fi specificate la punctele (PT), vârfurile (PC), pixel (px), o lățime medie a literei „m“ (em), lățimea medie a literei „x“ (EX)
- mărime absolută în unități standard de lungime - dimensiunea poate fi specificată în centimetri (cm), milimetri (mm), inch (in)
- pixeli absolută (px)
Setarea culorilor în CSS
Culoare pentru acele proprietăți, acolo unde este necesar, poate fi determinată prin una din cele trei moduri:
- folosind denumirile de culori: galben, roșu, verde, gri.
- caietul de sarcini hexazecimal de culoare în format #RRGGBB: # FF0000, # 883490, #FFFFFF.
- zecimal specificând componentele de culoare în formatul RGB (roșu, verde, albastru): rgb (255,0,0), rgb (100,23,78).
- Și încheiem acest articol cu mai multe exemple descriu foaia de stil: