{"id":234,"date":"2023-06-05T16:12:51","date_gmt":"2023-06-05T14:12:51","guid":{"rendered":"https:\/\/user0.gesem.es\/blog\/?p=234"},"modified":"2023-07-12T08:59:59","modified_gmt":"2023-07-12T06:59:59","slug":"proces-de-maquetacio","status":"publish","type":"post","link":"https:\/\/user0.gesem.es\/blog\/proces-de-maquetacio\/","title":{"rendered":"Proc\u00e9s de maquetaci\u00f3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00abCada maestrillo tiene su librillo\u00bb. Aquest \u00e9s el meu \u00ablibrillo\u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quan desenvolupo una p\u00e0gina web, el que faig \u00e9s passar un disseny a HTML , estilar-lo amb CSS i, si cal, afegir-hi comportaments amb programaci\u00f3 (javascript o php).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un cop revisat el disseny i aclarits els dubtes amb la dissenyadora, inicio el pas a HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pas 1 &#8211; Etiquetar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El primer pas \u00e9s convertir el disseny en un text i etiquetar-lo de forma sem\u00e0ntica. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Afegeixo etiquetes al text per indicar-ne el significat<\/li>\n\n\n\n<li>Englobo els elements en cap\u00e7alera (header), contingut principal (main), articles (article), seccions (section), contingut secundari (aside) o peu (footer)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El resultat \u00e9s un arxiu HTML que quan el miro en el navegador sembla m\u00e9s un Word que una web.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"987\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-7.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-7.png 913w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-7-278x300.png 278w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-7-768x830.png 768w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Recorda que \u00e9s important etiquetar el text de manera sem\u00e0ntica. A vegades, el que veig visualment  m&#8217;enganya. Per exemple, en el disseny veig aquests t\u00edtols:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"200\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen.png\" alt=\"\" class=\"wp-image-355\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen.png 587w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-300x102.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Podria pensar que \u00abSell your products\u00bb \u00e9s el t\u00edtol. Aleshores qu\u00e8 \u00e9s \u00abStart your Business\u00bb? JPenso que el t\u00edtol \u00e9s, en realitat: \u00abStart your Business: Sell your produts\u00bb. Aix\u00f2 significa que l&#8217;h2 engloba les dues frases i que entre les dues ha d&#8217;haver-hi dos punts que haur\u00e9 d&#8217;afegir a l&#8217;HTML. Ser\u00e0 feina del CSS amagar-los.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"107\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-1.png\" alt=\"\" class=\"wp-image-356\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-1.png 626w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-1-300x51.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><figcaption class=\"wp-element-caption\">Faig servir l&#8217;etiqueta span per etiquetar els dos punts sense afegir valor sem\u00e0ntic. El text m\u00e9s important del t\u00edtol l&#8217;etiqueto \u00abstrong\u00bb, per indicar que \u00e9s on hi ha la for\u00e7a de la frase. He afegit l&#8217;atribut \u00abclass\u00bb amb el valor \u00abamagat\u00bb per poder amagar els dos punts per CSS<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9 pot passar que consideri que l&#8217;h1 \u00e9s el t\u00edtol m\u00e9s gran, per\u00f2 tractant-se d&#8217;una p\u00e0gina \u00fanica sobre l&#8217;aplicaci\u00f3 \u00abm-app\u00bb, tinc clar que l&#8217;h1 \u00e9s en realitat el logo de la cap\u00e7alera i que la primera secci\u00f3 \u00e9s igual d&#8217;important que la resta. Per aix\u00f2 he etiquetat el logo com un \u00abh1\u00bb i el t\u00edtol de la primera secci\u00f3 com un \u00abh2\u00bb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pas 2 &#8211; Maquetaci\u00f3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El seg\u00fcent pas \u00e9s mirar el disseny i veure quines agrupacions hi  ha. Hi ha contingut agrupat en columnes? Aquestes columnes formen files? Hi ha conjunts de t\u00edtols i text que formen entradetes? <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"587\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-2.png\" alt=\"\" class=\"wp-image-357\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-2.png 1015w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-2-300x173.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-2-768x444.png 768w\" sizes=\"auto, (max-width: 1015px) 100vw, 1015px\" \/><figcaption class=\"wp-element-caption\">En el disseny veig que hi ha files de 2 i 3 columnes. Al seu torn, algunes columnes contenen divisions a dins<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1015\" height=\"597\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-3.png\" alt=\"\" class=\"wp-image-358\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-3.png 1015w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-3-300x176.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-3-768x452.png 768w\" sizes=\"auto, (max-width: 1015px) 100vw, 1015px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En aquest punt, afegeixo etiquetes d&#8217;html per crear aquestes divisions. S\u00f3n divisions no sem\u00e0ntiques i, per tant, puc fer servir etiquetes sense contingut sem\u00e0ntic com \u00abdiv\u00bb, \u00abspan\u00bb, \u00abb\u00bb o \u00abi\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"379\" height=\"220\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-8.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-8.png 379w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-8-300x174.png 300w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un cop aplicades les etiquetes, afegeixo classes als elements, pensant ja en el servei que faran aquestes classes a l&#8217;hora d&#8217;aplicar CSS. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"142\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-9.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-9.png 804w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-9-300x53.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-9-768x136.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group exercici\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div id=\"exercici\" class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Exercici<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afegeix a l&#8217;HTML les etiquetes que et permetran agrupar continguts fent servir div i span. Opcionalment pots fer servir altres etiquetes no sem\u00e0ntiques com b o i o sem\u00e0ntiques com strong i em.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afegeix les seg\u00fcents classes<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Classe \u00abhero\u00bb a la primera secci\u00f3<\/li>\n\n\n\n<li>Classe \u00abcta\u00bb a la \u00faltima secci\u00f3<\/li>\n\n\n\n<li>Classe \u00abbotonet\u00bb als enlla\u00e7os que han de semblar botons<\/li>\n\n\n\n<li>Classe amagat a els \u00ab:\u00bb que hi ha als h2 per\u00f2 no estan al disseny<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Mirant el disseny veig que el contingut no ocupa el 100% de l&#8217;amplada. Sense parlar amb qui ha fet el disseny puc dedu\u00efr que el contingut s\u00ed va de banda a banda per\u00f2 que t\u00e9 un padding als laterals for\u00e7a gran (uns 60px); o puc dedu\u00efr que el contingut t\u00e9 una amplada m\u00e0xima que no creixer\u00e0 a pantalles grans. He obtat per aplicar la segona opci\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mirant el disseny tamb\u00e9 veig que algunes franges (hero, cta, footer) tenen un color de fons que s\u00ed va de banda a banda. Per tant, dedueixo que les seccions ocupen el 100%, per\u00f2 que cal agrupar tot el seu contingut en un element que els faci de contenidor, un div. Per aix\u00f2 afegeixo divisions (\u00abdiv\u00bb) amb la classe \u00abcontingut\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"570\" height=\"417\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-6.png\" alt=\"\" class=\"wp-image-367\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-6.png 570w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-6-300x219.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Com pots veure a la imatge, tamb\u00e9 he agrupat el conjunt de icona, text i descripci\u00f3 de les propietats del producte en uns divs. A cadascun d&#8217;aquests divs els he donat dues classes<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una classe, \u00abcaracteristica\u00bb, em permetr\u00e0 estilar all\u00f2 que tenen en com\u00fa<\/li>\n\n\n\n<li>Una altra classe (per exemple \u00absubscripcions\u00bb) em permetr\u00e0 afegir la icona que correspon a cada caracter\u00edstica mitjan\u00e7ant CSS<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Caixa del contingut<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mirant el disseny veig que el contingut no ocupa el 100% de l&#8217;amplada. Sense parlar amb qui ha fet el disseny puc dedu\u00efr que el contingut s\u00ed va de banda a banda per\u00f2 que t\u00e9 un padding als laterals for\u00e7a gran (uns 60px); o puc dedu\u00efr que el contingut t\u00e9 una amplada m\u00e0xima que no creixer\u00e0 a pantalles grans. Jo he obtat per la segona opci\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mirant el disseny tamb\u00e9 veig que algunes franges (hero, cta, footer) tenen un color de fons que s\u00ed va de banda a banda. Per tant, dedueixo que les seccions ocupen el 100%, per\u00f2 que cal agrupar tot el seu contingut en un element que els faci de contenidor, un div. Per aix\u00f2 afegeixo divisions (\u00abdiv\u00bb) amb la classe \u00abcontenidor\u00bb.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.contenidor{\n    width:100%;\n    max-width: 1140px;\n    padding:10px 20px;\n    margin: 0 auto;\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pas 3 &#8211; Estilar amb CSS <em>mobile first<\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A l&#8217;hora d&#8217;aplicar estils, m&#8217;agrada:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aplicar primer tot all\u00f2 que serveix per a qualsevol dispositiu (mobile first)<\/li>\n\n\n\n<li>Comen\u00e7ar per all\u00f2 m\u00e9s gen\u00e8ric i anar estilant coses cada vegada m\u00e9s concretes. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tipografies<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9s gen\u00e8ric \u00e9s tot all\u00f2 referent a tipografies. En aquest punt afegeixo les regles per estilar de manera gen\u00e8rica les principals etiquetes: h1, h2, h3, p,..<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>h1, \/* Aquesta p\u00e0gina no el fa servir *\/\n.hero h2{\n    font-weight: 600;\n    font-size: 2.5rem; \n    line-height: 1.125; \/* 72px *\/\n    \n}\nh2{\n    font-weight: 500;\n    font-size: 1rem;\n    line-height: 1.375;\n    color:#202249;\n}\nh2 strong{\n    font-weight: 600;\n    font-size: 3rem;\n    line-height: 1.125;\n    display: block;\n    color:black;\n}\nh3{\n    font-weight: 700;\n    font-size: 1.375rem; \/* 22px *\/\n    line-height: 1.455; \/* 32px *\/\n}\np{\n    font-weight: 400;\n    font-size: 1rem;\n    line-height: 1.78;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">IMPORTANT: El disseny est\u00e0 presentat per a pantalles grans. Potser aquestes mides les haurem de definir m\u00e9s petites i posar les mides del disseny a media queries per a que nom\u00e9s s&#8217;apliquin a pantalles grans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He estilat els textos amb l&#8217;etiqueta h1, tot i que a aquesta p\u00e0gina no tenim cap text amb aquesta etiqueta. Ho he fet perqu\u00e8  \u00e9s provable que fem una una segona p\u00e0gina (per exemple l&#8217;av\u00eds legal o  una p\u00e0gina de contacte) i aquesta s\u00ed que tindria el t\u00edtol amb l&#8217;etiqueta h1, que seria com l&#8217;h2 del hero d&#8217;aquesta p\u00e0gina<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seguidament estilo enlla\u00e7os i botons. En el disseny no hi ha cap enlla\u00e7 en el text. Si no tinc la possibilitat de parlar amb qui ho ha dissenyat, els haur\u00e9 de fer com jo consideri. S\u00ed que hi ha uns botons de color taronja amb forma de pildora, als que ja he posat la classe \u00abbotonet\u00bb.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a{\n  text-decoration:underline;\n}\na:hover{\n  text-decoration:none;\n}\na.botonet{\n    text-decoration: none;\n    color:white;\n    background-color: #FF6701;\n    font-size: 1rem;\n    line-height: 1.01;\n    padding: 1em 2em;\n    border-radius: 3.125em;\n    font-weight: 700;\n    display:inline-block;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Pictogrames<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3 segueixo amb elements que seran iguals quan es vegin en una pantalla petita o una pantalla gran, com les icones de les caracter\u00edstiques (divs amb la classe \u00abcaracteristica\u00bb). Qu\u00e8 tenen en com\u00fa totes les caracter\u00edstiques?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tenen una icona posicionada a dalt a l&#8217;esquerra<\/li>\n\n\n\n<li>Tenen una icona que no es repeteix (nom\u00e9s una)<\/li>\n\n\n\n<li>La icona est\u00e0 com a imatge de fons i, per tant, haur\u00e9 de deixar-li un espai suficient per a que es vegi i per a que hi hagi un espai entre la icona i el text.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.caracteristica{\n    padding-top:50px;\n    background-position: top left;\n    background-size:40px;\n    background-repeat:no-repeat;\n}\n\n.emails{\n    background-image: url(imatges\/icos\/email.png);\n}\n.descarregues{\n    background-image: url(imatges\/icos\/downloads.png);\n\n}\n.formularis{\n    background-image: url(imatges\/icos\/forms.png);\n}\n.ofertes{\n    background-image: url(imatges\/icos\/coupons.png);\n}\n.descompte{\n    background-image: url(imatges\/icos\/packs.png);\n}\n.eina{\n    background-image: url(imatges\/icos\/all-in-one.png);\n}\n.factures{\n    background-image: url(imatges\/icos\/factura.png);\n}\n.estadistiques{\n    background-image: url(imatges\/icos\/estadistiques.png);\n}\n.impostos{\n    background-image: url(imatges\/icos\/impostos.png);\n}\n.software{\n    background-image: url(imatges\/icos\/software.png);\n}\n.subscripcions{\n    background-image: url(imatges\/icos\/subscription.png);\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/user0.gesem.es\/blog\/posar-imatges-com-a-imatges-de-fons\/\">Pts veure aqu\u00ed com poso les imatges de fons d&#8217;aquestes seccions<\/a> amb m\u00e9s detall<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caixa del contingut<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Els continguts, com ja he comentat, estan encaixats en un contenidor que evita que vagin de banda a banda. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.contenidor{\n    width:100%;\n    max-width: 1140px;\n    padding:10px 20px;\n    margin: 0 auto;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">He afegit padding al contenidor per garantir que quan ocupi el 100% de l&#8217;amplada deixi un petit espai al voltant del contingut. En realitat, el contingut del contenidor mai ocupar\u00e0 els 1140px, perqu\u00e8 hi ha un padding de 20px a cada costat (\u00e9s a dir: el contingut ocupar\u00e0 1100px com a molt)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cap\u00e7alera<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A la cap\u00e7alera tenim el logo a l&#8217;esquerra i un bot\u00f3 a la dreta. Caldr\u00e0 posar cada cosa en una mateixa l\u00ednia i cada element a una punta.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Per poder mostrar els dos elements a una mateixa l\u00ednia els canviar\u00e9 el display (que per defecte \u00e9s \u00abblock\u00bb) a display-inline;<\/li>\n\n\n\n<li>Per poder moure el bot\u00f3 a la dreta li posar\u00e9 la propietat \u00abfloat\u00bb amb el valor \u00abright\u00bb<\/li>\n\n\n\n<li>Treur\u00e9 els marges a tots els elements per a que no ocupin m\u00e9s espai del m\u00ednim necessari<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>header h1, \nheader p,\nheader a.botonet{\n  display:inline-block;\n  margin:0;\n}\nheader p{\n  float:right;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Entradetes<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"415\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-4.png\" alt=\"\" class=\"wp-image-359\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-4.png 1012w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-4-300x123.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-4-768x315.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un dels elements que \u00e9s repeteix al llarg del disseny \u00e9s el conjunt de t\u00edtols de secci\u00f3 (h2) i un par\u00e0graf amb el text lleugerament m\u00e9s gran que altres par\u00e0grafs. Aquests conjunts els he fet fent servir l&#8217;etiqueta div, sense valor sem\u00e0ntic, tot i que no seria incorrecte fer servir l&#8217;etiqueta \u00abheader\u00bb, per indicar que \u00e9s la cap\u00e7alera de la secci\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com que totes aquestes entradetes tenen la mateixa aparen\u00e7a, he afegit la classe \u00abentradeta\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"232\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-5.png\" alt=\"\" class=\"wp-image-360\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-5.png 779w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-5-300x89.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-5-768x229.png 768w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Qu\u00e8 tenen en com\u00fa totes les entradetes? S\u00f3n totes iguals?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hi ha una entradeta alineada a l&#8217;esquerra i una entradeta alineada al centre (la majoria).<\/li>\n\n\n\n<li>Le entradetes alineades al centre tenen una amplada limitada i estan centrades<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les entradetes aliniades al centre tenen tamb\u00e9 el text aliniat al centre.<\/li>\n\n\n\n<li>Els par\u00e0grafs tenen una mida lleugerament superior a altres p\u00e0ragrafs (a tots dos tipus). En realitat, si hi hagu\u00e9s un segon par\u00e0graf no hauria de ser tan gran. Per tant, podem dir que, a les entradetes, el par\u00e0graf que segueix a l&#8217;h2 t\u00e9 la mida m\u00e9s gran.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Per tant, podem aplicar a totes una mateixa classe (\u00abentradeta\u00bb) i afegeixo una segona classe (\u00abesquerra\u00bb) a les entradetes aliniades a l&#8217;esquerra. Tamb\u00e9 ho podria fer al rev\u00e9s (posar una segona classe a les entradetes aliniades al centre i no a l&#8217;entradeta aliniada a l&#8217;esquerra).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En realitat, la classe \u00abesquerra\u00bb em servir\u00e0 per a qualsevol element on vulgui for\u00e7ar el text alineat a l&#8217;esquerra. Recorda que \u00e9s important crear classes que no siguin molt espec\u00edficiques, per a que siguin reutilitzables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mirant, per\u00f2, el disseny i pensant com ho voldria veure a un m\u00f2bil, penso que les entradetes esquerra s&#8217;haurien de veure als m\u00f2bils tamb\u00e9 alineades al centre. Per tant, l&#8217;alineaci\u00f3 a l&#8217;esquerra nom\u00e9s s&#8217;haur\u00e0 de produ\u00efr a pantalles grans.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.esquerra{\n    text-align:left;\n}\n.entradeta,\n.entradeta.esquerra{\n    text-align: center;\n}\n@media all and (min-width:1024px){\n    .entradeta:not(.esquerra){\n        width:50%;\n        margin-left: auto;\n        margin-right: auto;\n    }\n    .entradeta.esquerra{\n        text-align:left;\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Testimonis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A la secci\u00f3 dels testimonis hi ha una franja, despr\u00e9s de la entradeta, amb 3 columnes. Aquestes 3 columnes nom\u00e9s es veuran a pantalles grans, a les pantalles petites es veuran una sota de l&#8217;altra. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cadascun dels testimonis es visualitza com una targeta, amb un fil al voltant i cantos arrodonits. Dins de cada targeta, alguns elements tenen estils molt espec\u00edfics, que no trobem enlloc m\u00e9s a la p\u00e0gina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"96\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-7.png\" alt=\"\" class=\"wp-image-376\"\/><figcaption class=\"wp-element-caption\">He donat la classe \u00abtestimoni\u00bb a cada article<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Comen\u00e7ar\u00e9 per estilar les targetes. Els estils em serviran tant per pantalles petites com per a pantalles grans.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.testimoni{\n   padding: 1.25rem;\n   border: 1px solid rgba(32, 32, 71, 0.37);\n   border-radius: 0.5rem;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El text de la cita est\u00e0 etiquetat com a \u00abblockquote\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"89\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-8.png\" alt=\"\" class=\"wp-image-377\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-8.png 727w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-8-300x37.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3 estilo aquest text<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>article.testimoni blockquote {\n  font-weight: 400;\n  font-size: 1rem;\n  line-height: 1.75;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9 podria haver fet servir com a selector nom\u00e9s la paraula \u00abblockquote\u00bb o \u00ab.testimoni blockquote\u00bb. Posant \u00abarticle.testimoni blockquote\u00bb concreto m\u00e9s que aquests estils nom\u00e9s s&#8217;aplicaran en unes circunst\u00e0ncies molt concretes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despr\u00e9s del blockquote hi ha una altra divisi\u00f3 que, al seu torn, est\u00e0 dividida en dues parts: una imatge i una altra divisi\u00f3 que agrupa  el nom i la web del testimoni<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"492\" height=\"199\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-10.png\" alt=\"\" class=\"wp-image-380\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-10.png 492w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-10-300x121.png 300w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3 segueixo estilant els elements textuals<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>article.testimoni p {\n  font-weight: 700;\n  font-size: 0.9375rem;\n}\narticle.testimoni p a {\n  color: #A8A8A8;\n  text-decoration: none;\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Colors i imatges de fons<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ara comen\u00e7ar\u00e9 a aplicar colors de fons a aquelles seccions que no s\u00f3n blanques: el header, el hero, el cta i el footer.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>header,\n.hero,\n.cta,\nfooter{\n    background-color:#202249;\n    color:white;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ara aplicar\u00e9 les imatges de fons. Comen\u00e7ar\u00e9 pel cta. El cta t\u00e9 una imatge a la part inferior que fa de separaci\u00f3 entre el cta i la seg\u00fcent secci\u00f3. Podria posar la imatge alineada a la part inferior, per\u00f2 el que far\u00e9 \u00e9s crear un pseudoelement sense contingut que faci de separador, que tingui les proporcions exactes de la imatge que fa de separador i que tingui la imatge de fons ocupant tota la seva \u00e0rea.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.hero::after {\n  content: \"\";\n  display: block;\n  width: 100%;\n  height: 10vw;\n  background-image: url(imatges\/fons-1.png);\n  background-size: 100%;\n  background-position: left bottom;\n  background-repeat: no-repeat;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">He fet servir la unitat vw (view width) per a calcular l&#8217;al\u00e7ada de la franja. Mirant el disseny veig que la franja t\u00e9 una al\u00e7ada que representa el 10% de l&#8217;amplada. Com que l&#8217;amplada coincideix amb l&#8217;amplada del dispositiu (view width), puc dir que l&#8217;al\u00e7ada \u00e9s de 10vw (una 10a part de l&#8217;amplada).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He posat l&#8217;amplada de la imatge al 100%, per cobrir tot l&#8217;espai. El navegador l&#8217;escala proporcionalment. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"250\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-11-1024x250.png\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-11-1024x250.png 1024w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-11-300x73.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-11-768x188.png 768w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-11.png 1440w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El cta d&#8217;abans del footer tamb\u00e9 t\u00e9 una divisi\u00f3, aquesta vegada a la part superior. Puc fer servir la mateixa t\u00e8cnica fent servir el pseudoelement \u00abbefore\u00bb, aquesta vegada. Per\u00f2 faig servir una altra t\u00e8cnica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El que faig \u00e9s posar la imatge de fons i deixar un espai a la part superior (mitjan\u00e7ant padding-top) per a que es vegi la corva sense trepitjar el text.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> .cta{\n    background-image: url(imatges\/fons-2.png);\n    background-color:transparent;\n    background-position: center top;\n    \n    padding-top: 10vw;\n    background-repeat: no-repeat;\n    position: relative;\n}\n@media all and (min-width:768px){\n\t.cta{\n\t\tbackground-size: 101%;\n\t}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En aquest cas, he posat un color de fons transparent per negar el color blau de fons que li havia donat anteriorment al cta. Ho he hagut de fer perqu\u00e8 la imatge t\u00e9 una part transparent i si el fons fos blau es veuria aquest blau sota la image i no veur\u00edem la corva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El padding \u00e9s de 10vw perqu\u00e8 l&#8217;espai que hem de deixar t\u00e9 aquestes proporcions (100 \/ 10).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al mirar la p\u00e0gina en una pantalla petita, he vist que a pantalles petites no he d&#8217;escalar la imatge de fons, perqu\u00e8 si ho faig no cobreixt tot l&#8217;espai. Per aix\u00f2 he canviat la mida de la imatge nom\u00e9s a pantalles grans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He fet l&#8217;amplada de la imatge de 101% perqu\u00e8 la imatge est\u00e0 mal feta i t\u00e9 un espai en blanc a la dreta. Si la faig m\u00e9s gran, surt de la pantalla aquest tro\u00e7 de la imatge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9 far\u00e9 servir imatges de fons a la llista de botigues del cta, com que les imatges no estan al HTML, les haur\u00e9 de posar per CSS:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"572\" height=\"147\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-13.png\" alt=\"\" class=\"wp-image-386\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-13.png 572w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/07\/imagen-13-300x77.png 300w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed necessito amagar el text de l&#8217;enlla\u00e7 i canviar-lo per una imatge. Hi ha diferents maneres de fer-ho. Podria tocar l&#8217;html per posar el text dins d&#8217;un span i amagar-lo amb CSS, per exemple. El que far\u00e9 ser\u00e0 limitar la mida dels enlla\u00e7os (width, height), moure el text ben lluny, amagar tot all\u00f2 que surt de les dimensions que he donat als enlla\u00e7os (overflow: hidden) i posar les imatges de fons.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* treiem al ul del cta l'estil de llista*\/ \n.cta ul{\n\tlist-style-type: none;\n\tpadding: 0;\n}\n\/* posem al li display inline-block\nper a que es vegin un al costat de l'altre*\/\n.cta ul li{\n\tdisplay: inline-block;\n}\n\/* Donem display block a l'enlla\u00e7 per a poder\nccanviar-li les dimensions. Movem el text\naamb text-indent i amaguem tot all\u00f2 que surt\ndde la caixa (aix\u00f2 far\u00e0 que no es vegi el text)*\/\n.cta ul li a{\n\tdisplay: block;\n\twidth:150px;\n\theight:46px;\n\toverflow: hidden;\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\tbackground-position: left top;\n\ttext-indent:-1000px;\n\toverflow: hidden;\n\tmargin: 2px;\n\n}\n\/* cada li t\u00e9 una imatge diferent a l'enlla\u00e7*\/\n.cta ul li.app-store a{\n\tbackground-image:url(imatges\/app-store.png);\n\n}\n.cta ul li.google-play a{\n\tbackground-image:url(imatges\/google-play.png);\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">He posat les indicacions del que he fet com a comentari del CSS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modificar l&#8217;espai entre seccions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si miro el disseny, veig que hi ha espais entre seccions que haur\u00e9 d&#8217;afegir per CSS<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El hero ha de tenir una mica de padding per dalt<\/li>\n\n\n\n<li>Ha d&#8217;haver-hi espai sota les seccions (excepte la \u00faltima)<\/li>\n\n\n\n<li>Ha d&#8217;haver-hi espai sota les entradetes<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.hero{\n padding-top:60px;\n}\nsection:not(:last-child){\n margin-bottom:90px;\n}\n.entradeta{\nmargin-bottom: 60px;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">He estat maquetant amb la filosofia<em> mobile first.<\/em> Tot all\u00f2 aplicat fa que la p\u00e0gina es vegi correctament a dispositius petits. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ara afegir\u00e9 tot all\u00f2 que nom\u00e9s s&#8217;ha de produ\u00efr a pantalles grans<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flex<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00abCada maestrillo tiene su librillo\u00bb. Aquest \u00e9s el meu \u00ablibrillo\u00bb Quan desenvolupo una p\u00e0gina web, el que faig \u00e9s passar un disseny a HTML , estilar-lo amb CSS i, si cal, afegir-hi comportaments amb programaci\u00f3 (javascript o php). Un cop revisat el disseny i aclarits els dubtes amb la dissenyadora, inicio el pas a HTML.&hellip; <a class=\"more-link\" href=\"https:\/\/user0.gesem.es\/blog\/proces-de-maquetacio\/\">Continueu llegint <span class=\"screen-reader-text\">Proc\u00e9s de maquetaci\u00f3<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-234","post","type-post","status-publish","format-standard","hentry","category-maquetacio","entry"],"_links":{"self":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":24,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions"}],"predecessor-version":[{"id":390,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/234\/revisions\/390"}],"wp:attachment":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/media?parent=234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/categories?post=234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/tags?post=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}