En aquesta secció, explorarem alguns dels patrons de disseny responsiu més comuns que s'utilitzen per crear llocs web que s'adapten a diferents mides de pantalla i dispositius. Aquests patrons ajuden a garantir que el contingut sigui accessible i fàcil de llegir, independentment del dispositiu que s'utilitzi.
- Patró de Columna Fluida
Descripció
- El patró de columna fluida utilitza un disseny de columna única que s'adapta a l'amplada de la pantalla.
- És ideal per a dispositius mòbils, on l'espai és limitat.
Implementació
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.container {
width: 100%;
padding: 10px;
box-sizing: border-box;
}
</style>
<title>Patró de Columna Fluida</title>
</head>
<body>
<div class="container">
<h1>Benvingut al nostre lloc web</h1>
<p>Aquest és un exemple de patró de columna fluida.</p>
</div>
</body>
</html>Explicació
- Utilitzem
width: 100%per assegurar-nos que la columna ocupi tota l'amplada disponible. box-sizing: border-boxs'utilitza per incloure el padding i el border dins de l'amplada total de l'element.
- Patró de Graella
Descripció
- El patró de graella divideix el contingut en múltiples columnes i files.
- És útil per a pantalles més grans, com les de tauletes i ordinadors.
Implementació
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 10px;
}
.grid-item {
background-color: #f0f0f0;
padding: 20px;
text-align: center;
}
</style>
<title>Patró de Graella</title>
</head>
<body>
<div class="grid-container">
<div class="grid-item">Element 1</div>
<div class="grid-item">Element 2</div>
<div class="grid-item">Element 3</div>
<div class="grid-item">Element 4</div>
</div>
</body>
</html>Explicació
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))crea una graella flexible que s'adapta a l'amplada de la pantalla.gap: 10pxafegeix espai entre els elements de la graella.
- Patró de Barra Lateral
Descripció
- Aquest patró inclou una barra lateral que pot contenir navegació o informació addicional.
- Sovint es col·loca a l'esquerra o a la dreta del contingut principal.
Implementació
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.sidebar-layout {
display: flex;
flex-wrap: wrap;
}
.sidebar {
flex: 1;
min-width: 200px;
background-color: #e0e0e0;
padding: 20px;
}
.main-content {
flex: 3;
min-width: 300px;
padding: 20px;
}
</style>
<title>Patró de Barra Lateral</title>
</head>
<body>
<div class="sidebar-layout">
<div class="sidebar">Barra Lateral</div>
<div class="main-content">Contingut Principal</div>
</div>
</body>
</html>Explicació
- Utilitzem
display: flexper crear un disseny flexible que s'adapta a diferents mides de pantalla. flex: 1iflex: 3determinen la proporció d'espai que ocupa cada secció.
Exercici Pràctic
Objectiu: Implementar un disseny responsiu que utilitzi el patró de graella per mostrar una galeria d'imatges.
Instruccions
- Crea un document HTML amb una estructura de graella.
- Afegeix imatges a cada element de la graella.
- Assegura't que la graella sigui responsiva i s'adapti a diferents mides de pantalla.
Solució
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 10px;
}
.gallery-item {
overflow: hidden;
}
.gallery-item img {
width: 100%;
height: auto;
}
</style>
<title>Galeria Responsiva</title>
</head>
<body>
<div class="gallery">
<div class="gallery-item"><img src="image1.jpg" alt="Imatge 1"></div>
<div class="gallery-item"><img src="image2.jpg" alt="Imatge 2"></div>
<div class="gallery-item"><img src="image3.jpg" alt="Imatge 3"></div>
<div class="gallery-item"><img src="image4.jpg" alt="Imatge 4"></div>
</div>
</body>
</html>Explicació
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))assegura que les imatges s'ajustin automàticament a l'amplada disponible.- Les imatges s'ajusten a la mida de la graella gràcies a
width: 100%iheight: auto.
Conclusió
Els patrons responsius comuns són fonamentals per crear llocs web que s'adaptin a qualsevol dispositiu. Aquests patrons proporcionen una base sòlida per al disseny responsiu i poden ser combinats i modificats per satisfer les necessitats específiques de cada projecte. En el següent tema, explorarem el disseny Mobile-First, una estratègia clau per al desenvolupament web modern.
Curs de Disseny Responsive
Mòdul 1: Introducció al Disseny Responsive
- Què és el Disseny Responsive?
- Història i Importància del Disseny Responsive
- Principis Bàsics del Disseny Responsive
Mòdul 2: Fonaments d'HTML i CSS
Mòdul 3: Media Queries
- Comprensió de les Media Queries
- Ús de les Media Queries en CSS
- Punts de Trencament i Dissenys Responsius
