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
blockiinline. 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
divuna classe diferent:block,inlineiinline-block. - Utilitza CSS per aplicar la propietat
displaycorresponent 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
divla classehidden. - Utilitza CSS per aplicar la propietat
display: nonea la classehidden. - Observa com l'element amb la classe
hiddenno 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
