Saišu formatēšana. Daži padomi par to, kā noņemt saites pasvītrojumu no HTML, izmantojot CSS. Pasvītrojiet vārdu HTML.
Uzdevums
Risinājums
Punktu pasvītrojums uz saitēm pēdējā laikā ir kļuvis par saišu noformējuma standartu, noklikšķinot uz kuras saite netiek atvērta, bet tiek veikta kāda darbība pašreizējā dokumentā. Aktīva AJAX tehnoloģijas izmantošana, kad lapa tiek atjaunināta, to nepārlādējot, ir novedusi pie jauna veida saitēm, kas atšķiras no parastajām saitēm punktētā līnija.
Lai izveidotu līniju, izmantojiet rekvizītu apmale-apakšā ar domupunktu un pievienojiet to atlasītājam A. Lai nodrošinātu, ka pasvītrojums netiek lietots visām saitēm, jānorāda unikāla klase, sauksim to, piemēram, punkts . Tāpat ir jānoņem sākotnējais pasvītrojums no saitēm, izmantojot teksta noformējuma rekvizītu ar vērtību nav (1. piemērs).
1. piemērs: punktēta pasvītra
HTML5 CSS 2.1 IE Cr Op Sa Fx
Piemēra rezultāts ir parādīts attēlā. 1.
Saišu līnijas biezums un pasvītrojuma krāsa tiek iestatīta arī, izmantojot rekvizītu apmale-apakšā.
Šajā lapā jūs atradīsiet piemērus, kā mainīt HTML saites, kad CSS palīdzība, kas ļauj likt tām bloķēt saites, ikonu saites, bez pasvītrošanas, ar noapaļotiem stūriem, mainīt attālumu starp tām un daudz ko citu. Nākotnē, pamatojoties uz šiem piemēriem, varat izveidot dažādas iespējas vietnes navigācijas izvēlnes.
Pirms sākat pētīt piemērus, es vēlos veikt nelielu precizējumu. Visos piemēros lielākas skaidrības labad tiks izmantota CSS pseidoklase, kas tiek izmantota, lai mainītu saišu stilus, kad peles kursors atrodas virs tām. Jāteic, ka šāda prakse ir izplatīta un tādā vai citādā mērā tiek izmantota gandrīz visās interneta vietnēs.
Šajā piemērā mēs noņemsim saitēm pasvītrojumus un pēc tam pievienosim vai noņemsim tās, novietojot peles kursoru.
HTML un CSS piemērs: kā no saitēm noņemt un pievienot pasvītrojumus
Piemēra apraksts
- Pēc noklusējuma visas populārās pārlūkprogrammas saitēm pievieno pasvītrojumu, kas ir regulējams CSS īpašums. Tas nozīmē, ka pēc noklusējuma šim īpašumam saitēm ir pasvītrota vērtība . Izmantojot šīs zināšanas, mēs mainām saišu pasvītrojumus to dažādajos stāvokļos.
Sākotnēji saišu pasvītrojums ir cieta plāna līnija, kas ir piespiesta gandrīz cieši pie teksta. Un vairumā gadījumu šī iespēja ir diezgan pietiekama. Tomēr dažreiz dizains prasa, lai saites būtu pasvītrotas ar punktētu līniju, nevis ar nepārtrauktu līniju, vai arī lai attālums no pasvītrojuma līdz saitēm būtu lielāks par standarta, vai lai pats pasvītrojums būtu treknāks. Un dažreiz jums ir jāizveido kāds eksotisks pasvītrojums, piemēram, ar viļņotu vai daudzkrāsainu līniju. Visas šīs iespējas tiks apspriestas šajā piemērā.
HTML un CSS piemērs: punktētas saites pasvītrojums
Piemēra apraksts
- Pirmkārt, mēs noņemam standarta pasvītrojumu no visām saitēm, jo mēs izmantosim nestandarta metodes. Pēc tam, izmantojot CSS rekvizītu, pirmajai saitei pievienojam apakšējo apmali un izveidojam to svītru. Tas būs mūsu pasvītrojums. Lai noņemtu pasvītrojumu, kad virzāt kursoru virs saites, mēs izmantojam pseidoklasi un izveidojam rāmja fonu tādu pašu kā lapas fonu, tas ir, mēs to vienkārši paslēpjam. Teorētiski labāk būtu padarīt rāmja fonu caurspīdīgu, bet IE6 šo nozīmi pārprot.
- Ar otro saiti mēs darām to pašu, ko ar pirmo, bet mēs vienkārši novelkam nepārtrauktu līniju. Lai palielinātu attālumu no teksta līdz pasvītrojumam, saitei piešķiram nelielu apakšējo piemali, izmantojot CSS rekvizītu.
- Mūsu trešajai saitei ir daudzkrāsains pasvītrojums, tāpēc mēs to pievienosim, izmantojot fona attēls. Šim nolūkam mēs izmantojam nelielu attēlu, kuru savienojam, izmantojot CSS. Novietojiet fonu saites apakšā (0 100%) un ļaujiet to dublēt tikai horizontāli (atkārtot-x). Pasvītrojums ir gatavs, taču tas ir pārāk tuvu tekstam; lai to labotu, tālāk esošajai saitei pievienojam nelielu atkāpi. Tieši tā.
- Vecajās IE6 un IE7 versijās var rasties problēmas ar pasvītrojuma rādīšanu pirmajā un otrajā saitē. Lai to labotu, pievienojiet tālummaiņas :1 rekvizītu, kas ietver t.s izkārtojumu. Šis īpašums nav derīgs, un tikai šīs pārlūkprogrammas to saprot, tāpēc labāk to iespējot nosacīti komentāri.
Ļoti bieži, lai izveidotu izvēlni, ir jāveido ne tikai teksta saites, bet bloķētas saites, kurās aktīvais apgabals būs gan pats teksts, gan noteikta zona ap to.
Piemēra apraksts
- Lai izveidotu bloku saites, mēs izmantojam CSS rekvizītu :block, kas tās pārvērš par bloka elementi, izveidojot jaunu rindiņu pirms un pēc sevis. Ja rindiņas pārtraukumi nav nepieciešami, vērtību var aizstāt ar inline-block .
- Tā kā mūsu saites tagad ir bloķētas, ja nepieciešams, mēs varam mainīt to platumu (CSS) vai augstumu (CSS).
- Šajā piemērā mēs vispār nenorādam saišu augstumu, bet vienkārši piešķiram tām iekšējo polsterējumu (CSS), kas paplašina blokus.
Piemēra apraksts
- Viss ir ļoti vienkārši – izmantojot CSS rekvizītu, zem kursora esošajām saitēm pievienojam vajadzīgo rāmi. Tomēr, lūdzu, ņemiet vērā, ka parastajām saitēm mēs pievienojam tieši tādu pašu rāmi, taču mēs veidojam to tādā pašā krāsā kā lapas fons. Tas ir, mēs vienkārši paslēpjam rāmi pagaidām. Tas tiek darīts, lai, virzot peles kursoru, saites nesāktu “lēkt” rāmja zīmējuma dēļ.
Tā vietā, lai apmales krāsa atbilstu lapas fonam, to varētu iestatīt uz caurspīdīgu un padarīt caurspīdīgu, taču, kā jau teicu, IE6 to neapstrādā pareizi.
HTML un CSS piemērs: 3D saišu izveide
Piemēra apraksts
- Izmantojot CSS rekvizītu, saitēm pievienojam rāmjus un ar palīdzību iestatām to krāsu. Tajā pašā laikā mēs norādām gaišu krāsu toni kreisajai un augšējai malai un tumšu toni apakšējai un labajai. Pateicoties šim krāsu sadalījumam, mēs iegūstam saites, kas izskatās kā trīsdimensiju pogas.
- Lai liktos, ka, virzot peles kursoru, pogas tiek nospiestas, saišu apmales krāsas apgriežam ar pseidoklasi. Lai iegūtu papildu klikšķa efektu, iestatiet relatīvo pozicionēšanu (CSS :relative) un veiciet viena pikseļa nobīdi uz augšu (CSS:-1px).
- Nu, lai viss būtu absolūti skaists, mēs iestatījām zem kursora esošo saišu tekstu un fona krāsu nedaudz tumšāku nekā parasti. Gatavs.
Šajā piemērā mēs izveidosim saites ar ikonām, kurās būs ne tikai šo ikonu attēli, bet arī teksts zem tām. Taču turpmāk tās varēs viegli mainīt un atstāt, piemēram, tikai ikonas.
Pirms darba uzsākšanas sagatavosim vairākus ikonu attēlus, divos komplektos - parastajām saitēm un saitēm zem peles kursora. Otrajam komplektam ārēji jāatšķiras no pirmā, pie mums tas izpaužas krāsu paletē.
- IE6 nesaprot minimālā platuma rekvizītu, taču tas interpretē CSS rekvizītu kā minimālo platumu. Tāpēc mēs tam izmantojam vienkāršu uzlauzt kas novērsīs šo problēmu.
Šajā piemērā saišu stūrus noapaļosim, izmantojot kādu no metodēm noapaļot stūrus, kas aprakstīts nākamajā apakšnodaļā. Mēs neapsvērsim iespēju izmantot CSS 3, jo tur viss ir ļoti vienkārši, taču labāk būtu veikt noapaļošanu, izmantojot attēlus.
Lai to izdarītu, vispirms mēs izgriezīsim vairākus tukšus attēlus divos komplektos - parastajām saitēm un saitēm zem kursora. Mums tas atšķirsies ar ēnu esamību/neesamību attēlos.