Hopp til hovedinnhold
Niquelao Tilgjengelighet på nett og front-end-utvikling på spansk: WCAG-standarder, tilgjengelige widgets og utvidelser for Firefox, forklart med ekte kode.

Noen lenker på dette nettstedet er affiliate-lenker: hvis du kjøper gjennom dem, kan vi tjene en provisjon uten ekstra kostnad for deg. Dette påvirker aldri hva vi anbefaler. Se vår affiliate-erklæring for detaljer. Ansvarsfraskrivelse for affiliate.

Niquelao » Bloggarkiv » Finpuss av kurset i avansert CSS

» Arkiv for webloggen » Å stilisere kurset i Avansert CSS Niquelao Å stilisere kurset i Avansert CSS 8. november 2009, av Rumoroso For noen dager siden var jeg i Zaragoza og holdt et kurs i avansert CSS (inkludert i CTICs kurskatalog). Som naturlig er, og spesielt siden det dreide seg om et kurs i stilark og avanserte teknikker, laget jeg presentasjonen i rumoslide (siden 95 % av brukerne kaller det slik, blir det nok værende ved det navnet).

Poenget er at den omfattende pensumlisten (eller den knappe tiden) gjorde at jeg ikke rakk å gå nærmere inn på detaljene rundt stilene jeg brukte i presentasjonen. Nettopp derfor har jeg satt meg fore å skrive denne artikkelen (vel, og for å gjenoppta vanen med å skrive regelmessig på bloggen). Som naturlig er, begynner vi med begynnelsen, så i dag er det forsiden som står for tur: Det jeg ønsker å kommentere om forsiden, er det jeg gjorde med tittelen på presentasjonen. Ideen min var å fremheve begge ordene (CSS og avansert), med tilstrekkelig vekt på hvert enkelt ord, men samtidig sørge for at sammenhengen mellom dem ikke gikk tapt.

For å oppnå dette lekte jeg blant annet med størrelse og farge på skrifttypene (stor og lys kontra mindre og mørk) samt plasseringen (delvis overlapping). Først kommer HTML-koden jeg brukte:

CSS Avansert

Deretter følger CSS-koden og forklaringen: h1 { font-size: 7em; color: #ffc8a3; line-height: .8; font-style: italic; margin: .5em 0 .2em 20%; border-bottom: 3px solid; position: relative; overflow: hidden; } Ideen var først å stilisere bokstavene CSS i overskriften.

Siden resten av teksten er lagt inn i en span, kan man anvende en generell stil for h1 og deretter kompensere for effekten på denne. Derfor valgte jeg en tilstrekkelig iøynefallende skriftstørrelse (7em), en farge som passer godt sammen med de øvrige stilene som er brukt og som ikke er for intens, samt linjehøyde og kursiv stil. I tillegg la jeg til noen marginer, med tanke på at jeg ønsket å flytte elementet 20 % bort fra venstre kant av den totale bredden.

Til slutt la jeg til en understrek på 3 px (fargen arves fra skrifttypen). Sammen med disse stilene, ettersom jeg oppnådde overlappingen av ordene ved hjelp av absolutt posisjonering (mer om dette senere), initialiserte jeg koordinatene til underordnede elementer i overskriften ved å posisjonere den relativt.

Related: con plan gratuito para empezar hoy mismo.

Kontrollen av hva som flyter utenfor (overflow: hidden) la jeg til i etterkant (fordi jeg så at resultatet ble elegant) etter at resten av overskriften var stilisert. Dette sørger for at den nedre delen av ordet avansert skjuler det som stikker utenfor grensene til h1. Deretter stiliserte jeg ordet avansert: h1 :first-child { font-size: .5em; font-style: normal; color: #222; position: absolute; top: 60%; left: 15%; opacity: 0.75; -moz-opacity: 0.75; -ms-filter: alpha(opacity=75); } For å unngå ekstra markup lekte jeg med selektorer.

Ordet avansert befinner seg i det første underordnede elementet i h1, så utvelgelsen gjøres ved hjelp av pseudoklassen :first-child. Først endret jeg skriftegenskapene (reduksjon av størrelse, endring av farge og fjerning av kursiv).

Overlappingen oppnådde jeg gjennom absolutt posisjonering (koordinatene beregnes i forhold til posisjonen til h1, siden denne er deklarert med relativ posisjonering). Til slutt ga jeg det en ekstra touch ved å leke med gjennomsiktigheten (jeg benyttet egenskaper med spesifikke prefikser som sikrer korrekt visning i de nyeste nettleserversjonene). Og nå kommer spørsmålet: Hvordan oppnådde jeg effekten med den hvite gradienten? Svaret er enkelt og baserer seg på følgende kode: h1 span + span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url(img/degrada.png) left bottom repeat-x; } Den tomme span-en jeg la til (som sikkert virket merkelig på noen allerede) er ansvarlig for denne effekten.

Worth a look: — Accesibilidad gestionada: automatización combinada con revisión humana.

Ideen er egentlig enkel. Man kan oppnå effekten ved å legge et PNG-bilde med en fargegradient fra hvit til gjennomsiktig over teksten (hvitt brukes fordi det er bakgrunnsfargen på siden). For å gjøre dette valgte jeg span-en ved hjelp av en kontekstuell selektor (det er span-en som kommer etter en annen span, altså span + span), posisjonerte den absolutt og sørget for at den dekket 100 % av bredden og høyden på overskriften (når en span posisjoneres, støtter den dimensjoner).

Deretter la jeg til gradientbildet som bakgrunn, justert mot bunnen (siden bildet er smalt, lot jeg det gjenta seg langs x-aksen). Og dermed var det gjort… De øvrige stilene som er anvendt på forsiden (bunntekst og logo) holdes konstante gjennom hele presentasjonens lysbilder. Generelt sett er de ganske enkle, så jeg vil kommentere dem raskt (kanskje jeg utdyper dem når jeg nevner stilene i andre seksjoner i senere artikler).

Jeg kan opplyse om at bunnteksten er en generell beholder som inneholder en liste (der jeg har fjernet punktene). Jeg ga den en intens bakgrunnsfarge nær oransjen til CTIC og et bilde (også som bakgrunn) plassert til høyre.

I tillegg posisjonerte jeg den fixed nederst på skjermen fordi jeg ikke ønsket at den skulle bevege seg ved vertikal scrolling (dette tjente som et eksempel under kurset). Når det gjelder logoen, er det en SVG fil inkludert i object-elementet. Det jeg gjorde var å posisjonere den absolutt der oppe og beholde den slik gjennom hele presentasjonen. Snart vil jeg kommentere noen andre eksempler på stiler jeg anvendte gjennom presentasjonen, for eksempel måten jeg oppnådde den tofargede bakgrunnen med CSS-bokstavene på, osv. Å stilisere kurset i Avansert CSS Kategori: CSS —> 3 kommentarer Å stilisere kurset i Avansert CSS 8. november 2009 […] Hele teksten på Niquelao : Å stilisere kurset i Avansert CSS […] Niquelao » Arkiv for webloggen » Et ytterligere stilgrep i CSS-kurset 11. november 2009 […] som jeg allerede gjorde i det forrige innlegget (å stilisere kurset i Avansert CSS), vil jeg fortsette å kommentere noen av stilene jeg brukte i presentasjonen av CSS-kurset for Zaragoza […] Et ytterligere stilgrep i CSS-kurset 12. november 2009 […] som jeg allerede gjorde i det forrige innlegget (å stilisere kurset i Avansert CSS), vil jeg fortsette å kommentere noen av stilene jeg brukte i presentasjonen av CSS-kurset […] Du kan følge med på kommentarene takket være RSS 2.0-strømmen.

Du kan også sende en trackback fra ditt eget nettsted. Forrige artikkel: The best… made with CSS Neste artikkel: Et ytterligere stilgrep i CSS-kurset —> —> —> Dette verket er lisensiert under en Creative Commons-lisens.

P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.


¿Cumplir WCAG sin tocar el código?

Superposición de IA que promete cumplimiento WCAG en 48 horas