Sublinierea linkurilor și a textului prin CSS, proprietatea text-decor. Cum se elimină sublinierea linkului folosind CSS? Ghid pentru începători
Pe această pagină veți găsi exemple despre cum să schimbați legăturile HTML folosind CSS, ceea ce vă permite să le blocați link-uri, link-uri pictograme, fără subliniere, cu colțuri rotunjite, să schimbați distanța dintre ele și multe altele. Pe viitor, pe baza acestor exemple, puteți crea diverse opțiuni pentru meniurile de navigare pentru site.
Înainte de a începe să studiați exemplele, vreau să fac o mică precizare. În toate exemplele, pentru o mai mare claritate, va fi folosită o pseudo-clasă CSS, care este folosită pentru a schimba stilurile de link-uri atunci când cursorul mouse-ului trece peste ele. Trebuie spus că această practică este comună și este folosită într-o măsură sau alta pe aproape toate site-urile de internet.
În acest exemplu, vom elimina sublinierea de pe linkuri, apoi le vom adăuga sau elimina la trecerea mouse-ului.
Exemplu HTML și CSS: cum să eliminați și să adăugați subliniere din linkuri
Descrierea exemplului
- În mod implicit, toate browserele populare adaugă o subliniere la linkuri, care este controlată de proprietatea CSS. Adică, implicit această proprietate, pentru legături, are valoarea underline . Folosind aceste cunoștințe, schimbăm sublinierea legăturilor în diferitele lor stări.
Inițial, sublinierea legăturilor este o linie subțire și solidă, apăsată aproape aproape de text. Și în cele mai multe cazuri, această opțiune este destul de suficientă. Cu toate acestea, uneori, un design necesită ca legăturile să fie subliniate cu o linie punctată mai degrabă decât cu o linie continuă, sau ca distanța de la subliniere la legături să fie mai mare decât standardul sau ca sublinierea în sine să fie mai îndrăzneață. Și uneori trebuie să faci un fel de subliniere exotică, de exemplu, cu o linie ondulată sau multicoloră. Toate aceste opțiuni vor fi discutate în acest exemplu.
Exemplu HTML și CSS: Subliniere a linkului punctat
Descrierea exemplului
- În primul rând, eliminăm sublinierea standard din toate link-urile, deoarece vom folosi metode non-standard. Apoi adăugăm un chenar de jos la primul link folosind proprietatea CSS și îl facem întrerupt. Acesta va fi sublinierea noastră. Pentru a elimina sublinierea atunci când treceți cu mouse-ul peste un link, folosim o pseudo-clasă și facem ca fundalul cadrului să fie același cu fundalul paginii, adică pur și simplu îl ascundem. În teorie, ar fi mai bine să facem transparent fundalul cadrului, dar IE6 înțelege greșit acest sens.
- Cu a doua legătură facem la fel ca și cu prima, dar doar desenăm o linie continuă. Pentru a mări distanța de la text la subliniat, dăm linkului o mică marjă de jos folosind proprietatea CSS.
- Al treilea link are o subliniere multicoloră, așa că o vom adăuga folosind o imagine de fundal. Pentru aceasta folosim o imagine mică, pe care o conectăm prin CSS. Poziționați fundalul în partea de jos a link-ului (0 100%) și lăsați-l să fie duplicat numai pe orizontală (repetare-x). Sublinierea este gata, dar este prea aproape de text pentru a remedia acest lucru, adăugăm o mică liniuță la link-ul de mai jos; Acum asta e.
- În vechiul IE6 și IE7, pot apărea probleme cu afișarea caracterului de subliniere pe prima și a doua legătură. Pentru a remedia acest lucru, adăugați proprietatea zoom :1, care include așa-numita aspect. Această proprietate este nevalidă și numai aceste browsere o înțeleg, așa că este mai bine să o activați comentarii condiționate.
Foarte des, pentru a crea un meniu, trebuie să faci nu doar link-uri text, ci link-uri blocate, în care zona activă va fi atât textul în sine, cât și o anumită zonă din jurul lui.
Descrierea exemplului
- Pentru a crea legături de bloc, folosim proprietatea CSS :block, care le transformă în elemente de bloc care creează o întrerupere de linie înainte și după ele. Dacă nu sunt necesare întreruperi de linie, puteți înlocui valoarea cu inline-block .
- Deoarece linkurile noastre sunt acum blocuri, dacă este necesar, le putem modifica lățimea (CSS) sau înălțimea (CSS).
- În acest exemplu, nu specificăm deloc înălțimea legăturilor, ci pur și simplu le dăm interior padding (CSS), care extinde blocurile.
Descrierea exemplului
- Totul este foarte simplu - folosind proprietatea CSS adăugăm cadrul dorit la legăturile de sub cursor. Cu toate acestea, vă rugăm să rețineți că adăugăm exact același cadru la link-urile obișnuite, dar îl facem de aceeași culoare ca fundalul paginii. Adică pur și simplu ascundem deocamdată cadrul. Acest lucru se face astfel încât, atunci când treceți cursorul mouse-ului, legăturile să nu înceapă să „sare” din cauza desenului cadrului.
În loc să facă culoarea chenarului să se potrivească cu fundalul paginii, ar putea fi setată la transparentă și făcută transparentă, dar așa cum am spus, IE6 nu o gestionează corect.
Exemplu HTML și CSS: Crearea de legături 3D
Descrierea exemplului
- Folosind proprietatea CSS adăugăm cadre la link-uri, iar cu ajutorul le setăm culoarea. În același timp, indicăm o nuanță deschisă de culoare pentru marginile din stânga și de sus și o nuanță închisă pentru partea de jos și dreapta. Datorită acestei distribuții de culori, obținem link-uri care arată ca niște butoane tridimensionale.
- Pentru a face să pară că butoanele sunt apăsate atunci când treceți cursorul mouse-ului, inversăm culorile cadrului legăturilor cu o pseudo-clasă. Pentru un efect de clic suplimentar, setați poziționarea relativă (CSS :relativ) și faceți un decalaj în sus de un pixel (CSS :-1px).
- Ei bine, pentru a face totul absolut frumos, am setat textul și culoarea de fundal a linkurilor de sub cursor puțin mai întunecate decât de obicei. Gata.
În acest exemplu, vom face legături cu pictograme care vor conține nu numai imagini ale acestor pictograme, ci și textul de sub ele. Cu toate acestea, în viitor, le puteți schimba cu ușurință și lăsa, de exemplu, doar pictograme.
Înainte de a începe lucrul, vom pregăti mai multe imagini cu pictograme, în două seturi - pentru link-uri obișnuite și link-uri sub cursorul mouse-ului. Al doilea set ar trebui să fie exterior diferit de primul, la noi acest lucru este exprimat în paleta de culori.
În acest exemplu, vom rotunji colțurile legăturilor folosind una dintre metode colțurile rotunjite, descris în subsecțiunea următoare. Nu vom lua în considerare opțiunea folosind CSS 3, deoarece totul este foarte simplu acolo, dar ar fi mai bine să facem rotunjiri folosind imagini.
Pentru a face acest lucru, mai întâi vom tăia mai multe imagini goale în două seturi - pentru link-uri obișnuite și link-uri sub cursor. Pentru noi va diferi prin prezenta/absența umbrelor în imagini.