La propietat display
de CSS és una de les més importants i fonamentals per controlar el comportament dels elements HTML en una pàgina web. Aquesta propietat determina com es mostren els elements i com es disposen en el flux del document.
Tipus de Valors de la Propietat display
Els valors més comuns de la propietat display
són:
- block: L'element es mostra com un bloc. Ocupa tot l'ample disponible i comença en una nova línia.
- inline: L'element es mostra en línia amb el text. Només ocupa l'ample necessari i no comença en una nova línia.
- inline-block: Combina característiques de
block
iinline
. L'element es mostra en línia però es comporta com un bloc pel que fa a les dimensions. - none: L'element no es mostra en absolut. No ocupa espai en el flux del document.
Taula de Comparació dels Valors display
Valor | Comportament | Exemple d'ús |
---|---|---|
block |
Ocupa tot l'ample disponible, comença en una nova línia. | <div> , <p> , <h1> |
inline |
Ocupa només l'ample necessari, no comença en una nova línia. | <span> , <a> , <strong> |
inline-block |
Ocupa només l'ample necessari, però permet definir amplada i alçada. | Botons, icones amb text |
none |
L'element no es mostra i no ocupa espai. | Elements ocults temporalment |
Exemples Pràctics
Exemple 1: block
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de display block</title> <style> .block-element { display: block; background-color: lightblue; margin: 10px 0; } </style> </head> <body> <div class="block-element">Aquest és un element block.</div> <div class="block-element">Aquest és un altre element block.</div> </body> </html>
Exemple 2: inline
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de display inline</title> <style> .inline-element { display: inline; background-color: lightgreen; padding: 5px; } </style> </head> <body> <span class="inline-element">Aquest és un element inline.</span> <span class="inline-element">Aquest és un altre element inline.</span> </body> </html>
Exemple 3: inline-block
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de display inline-block</title> <style> .inline-block-element { display: inline-block; background-color: lightcoral; width: 100px; height: 50px; margin: 5px; } </style> </head> <body> <div class="inline-block-element">Element 1</div> <div class="inline-block-element">Element 2</div> </body> </html>
Exemple 4: none
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de display none</title> <style> .none-element { display: none; } </style> </head> <body> <div class="none-element">Aquest element no es mostra.</div> <div>Aquest element sí que es mostra.</div> </body> </html>
Exercicis Pràctics
Exercici 1: Canviar el Comportament d'un Element
- Crea un document HTML amb tres elements
div
. - Assigna a cada
div
una classe diferent:block
,inline
iinline-block
. - Utilitza CSS per aplicar la propietat
display
corresponent a cada classe. - Observa com canvia el comportament dels elements en la pàgina.
Solució
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici de display</title> <style> .block { display: block; background-color: lightblue; margin: 10px 0; } .inline { display: inline; background-color: lightgreen; padding: 5px; } .inline-block { display: inline-block; background-color: lightcoral; width: 100px; height: 50px; margin: 5px; } </style> </head> <body> <div class="block">Element block</div> <div class="inline">Element inline</div> <div class="inline-block">Element inline-block</div> </body> </html>
Exercici 2: Ocultar un Element
- Crea un document HTML amb dos elements
div
. - Assigna a un dels
div
la classehidden
. - Utilitza CSS per aplicar la propietat
display: none
a la classehidden
. - Observa com l'element amb la classe
hidden
no es mostra en la pàgina.
Solució
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici de display none</title> <style> .hidden { display: none; } </style> </head> <body> <div class="hidden">Aquest element no es mostra.</div> <div>Aquest element sí que es mostra.</div> </body> </html>
Resum
La propietat display
de CSS és essencial per controlar com es mostren i es disposen els elements en una pàgina web. Els valors més comuns són block
, inline
, inline-block
i none
, cadascun amb un comportament específic que afecta la disposició dels elements. Comprendre i utilitzar correctament aquesta propietat és fonamental per crear dissenys web efectius i atractius.
Domini del CSS: De Principiant a Avançat
Mòdul 1: Introducció al CSS
- Què és el CSS?
- Sintaxi i Selectors de CSS
- Com Afegir CSS a HTML
- Propietats Bàsiques de CSS
- Colors en CSS
- Unitats i Mesures en CSS
Mòdul 2: Estilització de Text i Fonts
- Propietats de Text
- Propietats de Fonts
- Integració de Google Fonts
- Alineació i Espaiat de Text
- Decoració i Transformació de Text
Mòdul 3: Model de Caixa i Disseny
- Comprendre el Model de Caixa
- Marge i Farciment
- Vora i Contorn
- Amplada i Alçada
- Dimensionament de Caixa
- Propietat de Visualització de CSS
Mòdul 4: Posicionament i Flotació
- Propietat de Posició de CSS
- Posicionament Estàtic, Relatiu, Absolut i Fix
- Flotació i Neteja de CSS
- Crear Dissenys amb Flotació
- Índex Z de CSS
Mòdul 5: Flexbox
- Introducció a Flexbox
- Propietats del Contenidor Flex
- Propietats dels Elements Flex
- Crear Dissenys amb Flexbox
- Disseny Responsiu amb Flexbox
Mòdul 6: CSS Grid
- Introducció a CSS Grid
- Propietats del Contenidor Grid
- Propietats dels Elements Grid
- Crear Dissenys amb CSS Grid
- Disseny Responsiu amb CSS Grid
Mòdul 7: Tècniques Avançades de CSS
Mòdul 8: Disseny Responsiu
- Introducció al Disseny Responsiu
- Consultes de Mitjans
- Tipografia Responsiva
- Imatges Responsives
- Disseny Mobile-First
Mòdul 9: Preprocessadors i Frameworks
- Introducció als Preprocessadors de CSS
- Conceptes Bàsics de Sass
- Conceptes Bàsics de Less
- Introducció als Frameworks de CSS
- Ús de Bootstrap
Mòdul 10: Millors Pràctiques i Optimització
- Millors Pràctiques de CSS
- Organització del Codi CSS
- Minificació de CSS
- Optimització del Rendiment de CSS
- Depuració de CSS