Hjemmeside » Coding » Avsnitt Dropcap med CSSs første linje og første bokstavselementer

    Avsnitt Dropcap med CSSs første linje og første bokstavselementer

    Det er noen CSS-selgere eller egenskaper som jeg tror sjelden brukes i naturen, men de har faktisk eksistert siden CSS1-dagene; noen av dem er inkludert :første linje og :første bokstav pesudo elementer.

    Hvordan å bruke?

    Disse pseudoelementene fungerer i utgangspunktet likt deres søsken - før og etter - og jeg tror de er også ganske enkle. De :første bokstav vil målrette det første bokstaven eller tegnet til et valgt element, dette pseudo-element brukes ofte til å lage en typografisk effekt som en dråpehue. Slik er det gjort.

     p: første bokstav font-size: 50px;  

    Denne koden resulterer i følgende presentasjon.

    Noen få ting bør bemerkes, men denne effekten gjelder kun når det første tegnet ikke foregår av et annet element, for eksempel et bilde. I tillegg, når vi har noen av de samme målrettede elementene på rad, vil alle av dem også bli påvirket.

    Videre, i form av :første linje, dette pseudo-element vil målrette mot den første linjen med målrettet element, viser dette eksempelet nedenfor hvordan vi drister den første linjen i avsnittet.

     p: første linje font-weight: bold;  

    Som forrige kode for :første bokstav, Dette vil også påvirke alle de første linjene i avsnittet elementer som finnes på siden.

    Så, i ekte tilfeller, når vi generelt vil legge til dråpehett eller endre første linje bare i første ledd må vi være mer spesifikke - enten ved å legge til en ekstra klasseattributt eller bruke disse pseudoelementene sammen med :første barn eller : Første-av-typen selector, som så.

     p: første barn: første bokstav font-size: 50px;  p: første barn: første linje font-weight: bold;  

    Der vi går, det berørte avsnittet er nå bare den første.

    Pseudo-Elements at Work

    Ok, la oss nå prøve å utforme et bedre utseende av et avsnitt ved å bruke pseudo-elementer. Men før vi begynner trenger vi en spesiell skrifttype for vår dråpehett og her er mitt valg: Hominis av Paul Lloyd. Deretter definerer vi en ny skriftfamilie i stilarket som følger.

     @ font-face font-family: 'HominisNormal'; src: url ('skrifter / HOMINIS-webfont.eot'); src: url ('fonter / HOMINIS-webfont.eot? #iefix') format ('embedded-opentype'), url ('fonter / HOMINIS-webfont.woff') format ('woff'), url HOMINIS-webfont.ttf ') format (' truetype '), url (' fonter / HOMINIS-webfont.svg # HominisNormal ') format (' svg '); font-weight: normal; font-style: normal;  

    Deretter angir vi standard skriftfamilie for avsnittene.

     p farge: # 555; font-familie: 'Georgia', Times, serif; linjehøyde: 24px;  

    I dette eksemplet vil vi bruke :første barn velger å målrette seg mot første ledd og bruke dekorative stiler for å se mer fremtredende ut:

     p: første barn polstring: 30px; border-left: 5px solid # 7f7664; bakgrunnsfarge: # f5f4f2; linjehøyde: 32px; boksskygge: 5px 5px 0px 0px rgba (127, 118, 100, 0.2); posisjon: relativ;  

    Deretter legger vi til en dråpehett med :første bokstav, forstørr skriftstørrelsen, samt tilordne en ny skriftfamilien til den;

     p: første barn: første bokstav font-size: 72px; flyte: venstre; polstring: 10px; høyde: 64px; font-familie: 'HominisNormal'; bakgrunnsfarge: # 7F7664; margin-høyre: 10px; farge: hvit; border-radius: 5px; linjehøyde: 70px;  

    Vi vil også legge vekt på den første linjen med :første linje, som så.

     p: første barn: første linje font-weight: bold; skriftstørrelse: 24px; farge: # 7f7664;  

    Til slutt vil vi legge til et dekorativt attributt til første avsnitt med en papirklipp ved hjelp av :etter pseudo-element.

     p: første barn: etter bakgrunn: url ("... /images/paper-clip.png") no-repeat rull 0 0 gjennomsiktig; innhold: " "; display: inline-block; høyde: 100px; posisjon: absolutt; høyre: -5px; topp: -35px; bredde: 100px;  

    Det er all koden vi trenger, nå skal vårt avsnitt se mye bedre ut;

    Du kan også se live demoen fra linkene under:

    • Se demo
    • Last ned kilde

    Endelig tanke

    Som vi tidligere nevnte i dette innlegget, disse pseudo-elementene, spesielt :første bokstav og :første linje har blitt inkludert siden CSS1, derfor støttes de også selv i Internet Explorer 8 tidligere.

    Likevel, så vidt jeg vet, er de ikke så stort sett implementert i naturen. Så håper vi at denne opplæringen på en eller annen måte kan inspirere deg til å prøve disse CSS-funksjonene på nettstedet ditt.