Professional Documents
Culture Documents
5519 20230213 Exercici 5519 20230129 Exercici Exercici Practica4 Model de Caixa
5519 20230213 Exercici 5519 20230129 Exercici Exercici Practica4 Model de Caixa
Data
Nom
Cada element HTML representat a la pantalla és una caixa, i són de 2 tipus: caixes "bloc" i
caixes "en línia".
Tots els elements HTML amb els que hem estudiat tenen un tipus d’aliniament per
defecte. Per exemple, <h1> i <p> són elements de nivell de bloc, mentre són <em> i <strong>
són elements en línia.
Podem substituir el tipus de quadre per defecte dels elements HTML amb la
propietat CSS display . Per exemple, si volem fer que els elements <strong> fossin elements
bloc en comptes d'elements en línia, podríem fer
Activitat 1:
Copia el codi anterior a Codepen i comprova i explica la diferència d’aplicar display: block o
display: inline a l’element strong
Model de caixa
El "model de caixa CSS" és un conjunt de normes que determinen les dimensions de cada
element d'una pàgina web. Cada caixa (tant en línia com en bloc) té quatre propietats:
Això és tot el que un navegador necessita per mostrar la caixa d'un element. Quan el nom de
l’etiqueta ens dona informació del tipus de dades de l¡interior de l’etiqueta aeleshores diem
que és una etiqueta semàntica i no un simple contenidor d’informació de qualsevol tipus.
Exemples d’etiquetes semàntiques serien <p>, <title>, <form> , <table> o <article>. Exemples
d’etiques no semàtiques són <div>, <span> o <strong>. Inicialment l’html no separava el
elements semàntics dels de format. Actualment cal posar elelemts semàntics de tipus html i
elements CSS per definir el format.
Padding
h1 {
padding: 50px;
Això afegeix 50 píxels a cada costat de l'<h1>
}
p{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 10px; posar valor de padding a cada costat d'un element
padding-right: 10px;
}
p{
padding: 20px 10px;} posar valor de padding vertical i hortizontalment
/* Vertical Horizontal */
p{ p{
padding: 20px 10px; padding: 20px 0 20px 10px;
} }
Permet donar valor al padding vertical i Permet donar valor al padding superior,
horitzontal dret, inferior i esquerra
o L’amplada i alçada d’una caixa es poden definir si la caixa és bloc i no es poden definir
si és inline.
o En general, els elements en línia només poden contenir dades i altres elements en
línia. No es poden posar elements de bloc dins dels elements en línia.
o També es pot augmentar el valor de padding superior i inferior d'un element en línia
però aquesta major alçada no desplaçarà altres elements que puguin haver a dalt o
abaix, de manera que es pot produir solapament.
Activitat 3.
Crea a Codepen aquests elements:
div {border:solid;}
strong {
border: solid;
margin-top: 0px;
margin-bottom: 0px;
margin-right: 20px;
margin-left: 30px;
padding-top: 40px;
padding-bottom: 30px;
padding-right: 70px;
padding-left: 70px;
background: red;
line-height:150px;
}
2.1 Posa els marges superior i inferior a 100px. Hi ha cap canvi? Quin?
2.2 Augmenta en 10px els marges esquerre i dret. Hi ha cap canvi? Quin?
2.3 Augmenta en 100px el padding esquerre i dret. Què ha passat? Hi ha solapament?
2.4 Augmenta en 100px el padding superior i inferior. Què ha passat?
2.5 Posa line-height: 0px; Què ha passat?
2.6 Finalment afegeix aquests valors d’alçada i amplada height:200px;
width: 200px; Hi ha cap canvi? Quin?
border (vora)
La vora és una frontera: una línia dibuixada al voltant del contingut i el padding d'un element.
La propietat border requereix una nova sintaxi. Primer, definim l'amplada del traç de la vora,
després el seu estil, seguit del seu color.
Margin
Els marges defineixen l'espai fora de la vora de l'element. És l'espai entre una caixa i les seves
caselles circumdants. També accepta els mateixos formats que hem vist al padding.
o El padding d'una caixa té un fons, mentre que els marges sempre són transparents.
o El padding s'inclou dins l'àrea sensible de ser clicada d'un element, mentre que els
marges no.
Activitat 4:
strong {
One of the starkest contrasts between block-level elements and margin: 50px;
inline ones is their handling of margins. <strong> element border: solid;
</strong>. Inline boxes completely ignore the top and bottom background-color:red;
margins of an element.
}
strong {
One of the starkest contrasts between block-level elements and
padding: 50px;
inline ones is their handling of margins. <strong> element
border: solid;
</strong >. Inline boxes completely ignore the top and bottom
margins of an element. background-color:red;
}
Un dels contrastos entre els elements del bloc i els en línia és el tractament dels marges. Els
quadres en línia ignoren per complet els marges superior i inferior d'un element. No passa el
mateix amb el padding, encara que la caixa mai fa variar el posicionament vertical de les altres
caixes veïnes. Els marges horitzontals es mostren com esperàvem.
Un altre fet curiós del model de caixa CSS és el "col·lapse del marge vertical". Quan tingueu dos
quadres amb marges superior i inferior posats un a sobre de l'altre, el marge menor dels 2 es
colapsarà, en comptes de sumar-se, tal com es podria esperar. Només es actua el marge més
gran.
Activitat 4:
Al Codepen crea 2 paràgrafs amb text. Com els paràgrafs són de tipus bloc es posaran un a
sobre de l’altre. Aplica el següent codi css als paràgrafs:
4. Posa’l al Codepen i explica quina distància hi ha ara ente les vores del <p> superior i
inferior.