跳至主要內容
Niquelao 無障礙網頁與西班牙文前端開發:WCAG 標準、無障礙小工具與 Firefox 擴充功能,以真實程式碼解說。

本站部分連結為聯盟連結:若您透過這些連結購買,我們可能賺取佣金,而您無需支付任何額外費用。這絕不影響我們的推薦內容。詳情請參閱我們的聯盟揭露聲明。 聯盟行銷聲明.

Niquelao » 網誌存檔 » 打造進階 CSS 課程

» Arxiu del weblog » Estilitzant el curs de CSS Avançat Niquelao Estilitzant el curs de CSS Avançat 8 de Novembre de 2009, per Rumoroso Fa uns dies vaig ser a Saragossa impartint un curs sobre CSS avançat (inclòs al catàleg de cursos de CTIC ). Com és lògic, i especialment per tractar-se d’un curs sobre fulls d’estil i tècniques avançades, vaig preparar la presentació en rumoslide (com el 95% dels usuaris ho anomenen així, al final es quedarà amb aquest nom).

La qüestió és que l’extensió del temari (o l’ajustat del temps) va fer que em quedessin les ganes de comentar algun detall sobre els estils que vaig emprar a la presentació . Precisament per això m’he posat a escriure aquest article (bé, i per reprendre el costum d’escriure periòdicament al blog). Com és lògic, el començament és el començament, així que avui li toca a la portada : De la portada el que vull comentar és el que vaig fer amb el títol de la presentació . La meva idea era destacar ambdues paraules ( CSS i avançat ), tractant de fer-ho amb prou èmfasi individual per a cadascuna, però cuidant que no perdessin la seva unió.

Per a això, entre altres coses, vaig jugar amb la mida i el color de les fonts (gran i clar vs menor i fosc) i amb la seva posició (superposició parcial). Primer, el codi HTML que vaig utilitzar:

CSS Avançat

I a continuació la CSS i la seva explicació: 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; } La idea ha estat estilitzar primer les lletres CSS de l’encapçalament.

Com la resta del text s’inclou en un span , es pot aplicar un estil genèric per al h1 per després compensar l’efecte sobre aquest. Així doncs, vaig declarar una mida de font prou vistosa (7em), un color que combinés de manera adequada amb la resta dels estils emprats i que no fos massa intens, l’alt de línia i l’estil cursiva. A més li vaig aplicar uns marges, tenint en compte que volia separar-lo de l’esquerra un 20% de l’amplada total.

Finalment li vaig posar una línia inferior de 3px (el color l’hereta de la tipografia). Juntament amb aquests estils, com la superposició de paraules la vaig aconseguir amb posicionament absolut (més endavant ho comento), vaig recórrer a inicialitzar les coordenades dels descendents de l’encapçalament posicionant-lo en relatiu.

Related: con plan gratuito para empezar hoy mismo.

El control sobre el que desborda (overflow: hidden) el vaig afegir a posteriori (perquè vaig veure que el resultat quedava elegant) després d’estilitzar la resta de l’encapçalament. Amb això s’aconsegueix que la part inferior de la paraula avançat oculti en sobresortir sobre els límits del h1 . A continuació vaig estilitzar la paraula avançat : 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); } Per evitar el marcatge addicional vaig jugar amb els selectors.

El terme avançat està al primer element descendent del h1 , amb la qual cosa la selecció es realitza mitjançant la pseudoclasse :first-child . Primer, canviar les propietats de la font (reduir mida, canviar color i eliminar la cursiva).

La superposició la vaig fer mitjançant posicionament absolut (les coordenades es prenen respecte a la posició del h1 en haver-li declarat posicionament relatiu a aquest). Finalment li vaig donar un toc extra jugant amb la seva opacitat (vaig recórrer a les propietats amb prefixos específics que permeten que es vegi correctament a les versions més actuals dels navegadors). I ara la pregunta: com vaig aconseguir l’efecte del degradat blanc? La resposta és senzilla i es basa en el següent codi: h1 span + span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent url(img/degrada.png) left bottom repeat-x; } El span buit que vaig afegir (i que segur que a algú ja li sonava estrany) és el que s’encarrega d’aquest efecte.

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

En realitat la idea és simple. Es pot aconseguir l’efecte posant sobre el text una imatge png amb un degradat de color que vagi de blanc a transparent (el blanc és pel fons de la pàgina). Per a això vaig seleccionar el span mitjançant un selector contextual (és el span que va darrere d’un altre span , amb la qual cosa span + span ), el vaig posicionar en absolut i vaig fer que ocupés el 100% de l’amplada i alt de l’encapçalament (en posicionar el span , passa a admetre dimensions).

Després li vaig afegir la imatge del degradat com a fons alineat a la part inferior (com és una imatge estreta, vaig fer que es repetís sobre l’eix x). I llest… La resta d’estils aplicats a la portada (peu i logo) es mantenen constants al llarg de les diapositives de la presentació. En general són bastant senzills, per la qual cosa els comentaré ràpidament (potser ho detallo quan mencioni els estils d’altres seccions en articles posteriors).

Dir que el peu és un contenidor genèric que inclou una llista (a la qual li he tret els bullets). Li vaig posar un color de fons intens proper al taronja CTIC i una imatge (també de fons) col·locada a la dreta.

A més el vaig posicionar fixed a la part inferior de la pantalla perquè no volia que es desplacés amb el scroll vertical (això em va servir d’exemple durant el curs). Respecte al logo, és un svg inclòs a l’element object . El que vaig fer va ser posicionar-lo en absolut allà dalt i mantenir-lo així durant tota la presentació. En breu comentaré alguns altres exemples d’estil que vaig aplicar al llarg de la presentació, com per exemple, la forma en què vaig aconseguir el fons bicolor amb les lletres CSS, etc.

Estilitzant el curs de CSS Avançat Categoria: CSS —> 3 comentaris Estilitzant el curs de CSS Avançat 8 de Novembre de 2009 […] Text complet a Niquelao : Estilitzant el curs de CSS Avançat […] Niquelao » Arxiu del weblog » Un altre toc d’estil al Curs de CSS 11 de Novembre de 2009 […] ja vaig fer a l’entrada anterior (estilitzant el curs de CSS Avançat), vaig a seguir comentant algun dels estils que vaig utilitzar a la presentació de curs de CSS per a Saragossa[…] Un altre toc d’estil al Curs de CSS 12 de Novembre de 2009 […] ja vaig fer a l’entrada anterior (estilitzant el curs de CSS Avançat), vaig a seguir comentant algun dels estils que vaig utilitzar a la presentació de curs de CSS […] Pots fer un seguiment dels comentaris gràcies al feed RSS 2.0 .

També pots enviar un trackback des del teu lloc. Article anterior: The best… made with CSS Article següent: Un altre toc d’estil al Curs de CSS —> —> —> Aquesta obra està sota una llicència de Creative Commons .

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