CSS - simplu, puternic și ușor de utilizat tehnica. Dar, în ciuda simplității sale, se ascunde o mulțime de oportunități. Dacă întrebați orice designer, el va spune că principala sursă de probleme cu codul și soluțiile se află în CSS.
Toți designerii de la un moment dat in cariera lor trec prin procesul de a găsi lucruri ciudate în informațiile de cartografiere, caută soluții și deschiderea trucuri și tehnici care pot salva le-a pierdut în ceasul dezordine.
În această lecție, am pus împreună cele mai frustrante și solicitante la momentul CSS spațiu îngust și, mai important, workarounds (cu exemple). Poate că informația va ajuta la menținerea mai mult din parul de la albire prematura.
Reset și incompatibilitatea browser-
Nu toate browserele sunt la fel. De fapt, fiecare browser este diferit de restul. Ce valori sunt câmpurile implicite, indentare, dimensiunea fontului pentru elementul
. Vei fi surprins de lista dimensiunea de valori. Pentru tratamentul diferenței dintre cele mai multe browsere web încep să reseteze stilurile CSS.
În stadiile incipiente ale tehnicii de relief, folosind, designeri instalat numai valori pentru câmpurile și capitonarea, folosind regulile de resetare la nivel mondial:
Dar, mai multe persoane au folosit resetare și am discutat-o, cu atât mai evident a devenit un fapt că stabilirea unor valori numai pentru câmpurile și padding nu este suficientă (și aplicarea regulilor menționate mai sus pentru fiecare element are un efect negativ asupra mecanismului de ieșire pagina). Prin activitatea lui Eric Meyer și a altor pionieri CSS a fost creat reguli de resetare de colectare mai detaliată:
Este important de notat elementele care sunt incluse în lista de resetare CSS populare. De asemenea, este important să se știe că unele elemente au fost în mod deliberat excluse din această listă:
Aceste elemente au fost excluse din cauza diferenței semnificative în prezentarea lor de browser. Este mai ușor de făcut nu cere pentru ei orice stil.
model de dreptunghi - Marje, umplutură și frontiere
model de dreptunghi este baza pentru toate planurile. Acesta controlează mărimea și marginile elementelor pe pagină. Pentru a înțelege ce trebuie să înțeleagă diferența dintre elementele de bloc și elemente inline.
elemente ale blocului implicit ocupă întreaga lățime a elementului care conține și au o înălțime de linie de înălțime. Acestea sunt situate una deasupra celeilalte, de sus în jos. Din acest motiv, ei implicit pentru a ocupa întreaga linie care le conține pe pagina de exemple de elemente ale blocului sunt:
..
- .
- .
Elemente inline. Acestea sunt aranjate una după alta de la stânga la dreapta. Când au un conținut care să aibă loc exact în înălțimea și lățimea conținutului. Fără conținut, acestea sunt oprite și nu au nici o lățime sau înălțime. Exemple de elemente de linie: . . . . .
Toate elementele bloc HTML au proprietăți: înălțime (înălțime), lățime (lățime), marja (câmp), capitonarea (padding) și frontiera (de frontieră) (elemente inline, de asemenea, aceste proprietăți, dar ele funcționează în mod diferit). Lățime și înălțime - șireată atribute, au nevoie de calcule. Atunci când proiectantul specifică lățimea unui element, acesta trebuie să ia în considerare întregul dreptunghi ca un întreg.
În exemplul următor un dreptunghi având o 260px lățime. Câmp, padding și de frontieră sunt 30px fiecare dimensiune (amintiți-vă, 30px pe partea de sus, de jos 30, 30 și 30 dreapta la stânga). Astfel, câmpul 60 ocupă lățimea px dreptunghiului. Precum și de frontieră și padding de 60 px ocupa fiecare. Toate de-a lungul marginilor de câmp și liniuțe ocupă 180 px shirirny dreptunghi.
Știm că lățimea totală a 260px dreptunghi, dar în atributul lățime CSS se referă la zona de conținut în interiorul dreptunghiului. Astfel, de exemplu nostru, avem nevoie pentru a scădea la 180 px (pentru câmpul, și frontiera indentare) de 260 (lățimea totală a dreptunghiului), care ne dă lățimea zona de conținut 80px egal. Astfel, CSS nostru arata ca acest lucru:
plus
- Toate exemplele și regulile discutate mai sus pentru proprietatea lățimea este de asemenea relevantă pentru înălțimea de proprietăți.
- marja poate cuprinde o valoare negativă. Utilizați-l cu prudență.
- amintiți-vă cu privire la utilizarea unităților de măsură în modele dreptunghiulare. Numai valoare zero (marja: 0;) poate fi scrisă fără unități de referință.
Dimensiuni - înălțime, lățime minimă și maximă
Acum am înțeles cum să folosească lățimea și înălțimea modelului dreptunghi. Să ne uităm la flexibilitatea de dimensiuni CSS. browsere mai noi sprijini min- și max-lățime (și la fel pentru înălțimea), permițându-ne să folosească în mod creativ dimensiunile și de a crea un aspect flexibil.
Lățime / înălțime specifică spațiul care deține obiectul. Ele pot fi măsurate în pixeli (10px), unități relative (10em) și procent (10%), precum și în alte unități. Determinarea lățimii sau înălțimii elementului îndemnând să mențină dimensiunile specificate, indiferent de conținutul interior. Astfel, în cazul în care conținutul este prea mare pentru un container, va fi trunchiată, iar partea de jos va fi ascuns (sau va arata astfel amestecătură).
Min-lățime și înălțime min
Min-lățime și înălțime min poate fi foarte util pentru elemente, cum ar fi și
În IE6, „înălțime“, funcționează în același mod ca și „min-înălțime“ în noile browsere, care este, containerul este în creștere, împreună cu conținutul (vă amintiți despre el atunci când proiectarea pentru IE6).
Max-lățime și înălțime max-
Dacă vom cere un element de max-lățime și max înălțime. el va renunța la dimensiunea conținutului. Deoarece creșterea elementului de conținut se va întinde până când se atinge valoarea prestabilită. În continuare, conținutul rămas va fi tăiate.
Utilizarea max și MIN în IE6
Min- și Max lățime este un instrument minunat în arsenalul de designer, dar, din păcate, nu funcționează în IE6. Ce să fac? De obicei, limitează lățimea site-ului, mai degrabă decât pentru a face un aspect minunat, și sacrificiu experiența vechi utilizator de browser.
În exemplul de mai sus, cea mai mică lățime a paginii - 800px, iar cel mai mare - 1000px. Pestera nu a avut foarte mult, dar conceptul poate fi folosit pentru toate elementele.
Și dacă doriți să utilizați numai min-lățime.
Flotoare și de compensare
float Property (float) element de ieșire este un flux de celule convenționale și se mută elementul la stânga sau la dreapta până când ajunge câmpul sau indentarea celuilalt element de bloc. Float și clar pe lista celor mai puternice proprietăți CSS (și ei fac adesea greseli). Pentru a simți esența utilizării lor este necesară pentru a reveni la descrierea elementelor bloc si inline.
Utilizarea flotorului de proprietate pentru orice element un bloc face automat. Acest lucru înseamnă că: 1) toate elementele cu proprietatea float în mod implicit (chiar și ) Se vor comporta ca elemente ale blocului 2) și elementul de referință dată float: stânga; și display: block; Este redundant și inutil. Utilizarea de afișare: inline imaginile plutitoare este o metoda foarte populara de fixare multe jocuri de cuvinte încrucișate browser.
Plutind div în elementul div purificat
Plutitoare div în div curățat - această situație va duce foarte des în confuzie, atâta timp cât nu câștiga experiență și dețin o serie de experimente, toate în mod clar înțeles. Practic trebuie să utilizați un flotor pentru mamă în cazul în care conține alte elemente plavayushie, iar apoi acestea vor fi curățate și aliniate corect:
Desigur, trebuie să introduceți unele blocuri de conținut în div.
Există mai multe metode de tratament pe care le puteți utiliza pentru elementele div plutitoare. Unele necesită suplimentare de marcare, în timp ce altele nu funcționează în IE 6, al treilea este mare, dar ele nu pot fi folosite pentru toate cazurile, dar numai pentru unii. Pe cariera de web începe trebuie să știți despre metodele de curățare tot ceea ce este posibil pentru a afla.
Acum câțiva ani, în scopul de a realiza cross-browser folosit multe hacks pentru IE și diverse patch-uri tehnici de acoperire. Această abordare a fost cauza dimensiunile paginii în mod excesiv și încărcare lentă.
O mică comunitate de designeri a deschis posibilitatea de ascuns, îngropat în mecanismul de retragere a imaginii Triton (Internet Explorer). Puteți utiliza un cod HTML special pentru IE pentru a determina versiunea a browser-ului și descărcați foaia de stil specific pentru această versiune.
Overflow și zoom
Mulți designeri în caz de timp pentru a lucra la un proiect pentru a cheltui pe lupta împotriva IE 6 și unele din poznele sale sălbatice. În acest caz, preaplin și zoom-ul poate oferi un sprijin substanțial.
Overflow (preaplin)
Foarte des, atunci când se ocupă cu probleme serioase cu aspectul ușor de utilizat overflow: ascuns pentru div scos poate fi cheia pentru ușa este închisă. Este greu să ne gândim la un exemplu pentru această situație, dar această metodă poate ajuta în orice browser, iar proprietatea preaplin poate fi o soluție rapidă pentru dvs. adversitate cross-browser.
Zoom (zoom)
proprietate de zoom nu este la fel de bine cunoscut sub numele de alte proprietăți ale CSS. Dar este un instrument foarte puternic în ceea ce privește problemele de browser, în special pentru IE 6/7. Zoom este o caracteristică a IE, care afectează nivelul de zoom-ul paginii. Acesta include, de asemenea utilizări pentru hasLayout membru și stabilește un șablon câteva momente. Încercați să-l folosească, aceasta poate ajuta pentru a economisi timp.
Deoarece hasLayout nu este inclusă în orice alte browsere, ar putea părea. care poate fi plasat în stylesheet principal. Dar este mai bine să părăsească această proprietate, împreună cu alte reguli specifice CSS pentru IE, pur și simplu, pentru a evita probleme în viitor.
În cazul în care CSS nu poate răspunde
Credeti sau nu, dar CSS nu se poate rezolva întotdeauna problema. Mai ales acum, când browserele mari sunt în război. Uneori, CSS nu se poate face tot ceea ce avem nevoie, la toate platformele relevante.
concluzie
Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!
Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!
Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!
articole similare
- .