{"id":90,"date":"2023-05-15T15:46:17","date_gmt":"2023-05-15T13:46:17","guid":{"rendered":"https:\/\/user0.gesem.es\/blog\/?page_id=90"},"modified":"2023-05-15T16:17:13","modified_gmt":"2023-05-15T14:17:13","slug":"posicionament-duna-caixa","status":"publish","type":"page","link":"https:\/\/user0.gesem.es\/blog\/model-de-caixa\/posicionament-duna-caixa\/","title":{"rendered":"Posicionament d&#8217;una caixa"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una de les coses que podem fer amb CSS \u00e9s modificar el posicionament dels elements de l&#8217;HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per defecte, el navegador considera que tots els elements tenen una posici\u00f3 del tipus <em>static<\/em>. <strong><em>Static<\/em><\/strong> significa que es visualitzaran on els toqui (darrera l&#8217;element anterior, abans del seg\u00fcent element) i alineats per defecte a l&#8217;esquerra. Quan fem scroll els elements es mouen amb el cos de la p\u00e0gina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podem fer servir altres tipus de posicionament:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Absolute<\/li>\n\n\n\n<li>Fixed<\/li>\n\n\n\n<li>Sticky<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Els elements amb una posici\u00f3 <strong><em>absolute<\/em><\/strong> es col\u00b7loquen per sobre d&#8217;altres elements, trepitjant-los. Les coordenades de la seva posici\u00f3 es poden donar respecte a l&#8217;esquerra (left), respecte a la dreta (right), respecte a la part superior (top) o respecte a la part inferior (bottom). Caldr\u00e0, per\u00f2, tenir clar quin \u00e9s el marc de refer\u00e8ncia, quan posicionem un element.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per defecte, el marc de refer\u00e8ncia ser\u00e0 l&#8217;element <em>body<\/em>. \u00c9s a dir, que si posicionem un element de manera absoluta es col\u00b7locar\u00e0 a la part superior esquerra del body (o a la dist\u00e0ncia de la part superior, esquerra, dreta o inferior que li assignem)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si volem posicionar-l&#8217;ho respecte a un altre element, aleshores caldr\u00e0 que aquest altre element sigui contenidor d&#8217;all\u00f2 que volem posicionar (o contenidor del contenidor, o contenidor del contenidor del contenidor etc) i que tingui la posici\u00f3 relativa (relative) o absoluta (absolute).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"795\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-1.png\" alt=\"\" class=\"wp-image-92\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-1.png 715w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-1-270x300.png 270w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><figcaption class=\"wp-element-caption\">El text i el bot\u00f3 \u00abnext\u00bb estan col\u00b7locats per sobre de la imatge, perque tenen una posici\u00f3 <em>absolute<\/em>. L&#8217;element contenidor de imatge, text i bot\u00f3 t\u00e9 una posici\u00f3 <em>relative<\/em>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quan fem scroll, l&#8217;element posicionat de manera absoluta es mour\u00e0 quan es mogui el seu element de refer\u00e8ncia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Els elements amb posici\u00f3  fixa (<strong><em>fixed<\/em><\/strong>) estan enganxats a la finestra, com si s&#8217;haguessin quedat enganxats al vidre de la pantalla. Les coordenades que podem fer servir per posicionar-los s\u00f3n les mateixes (<em>top, bottom, left <\/em>o<em> right<\/em>) per\u00f2 el marc de refer\u00e8ncia sera sempre la pantalla, no el body o cal altre element.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-1024x620.png\" alt=\"popup\" class=\"wp-image-91\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-1024x620.png 1024w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-300x182.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-768x465.png 768w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen.png 1286w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Els <em>popups<\/em> i els <em>avisos de cookies<\/em> acostumen a fer servir posicions del tipus \u00abfixed\u00bb<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Els elements amb posici\u00f3 <strong><em>sticky<\/em><\/strong> (enganxosa) tenen una posici\u00f3 <em>static<\/em> fins que el seu contenidor toca els l\u00edmits de la pantalla, moment en el que es comporten com si fossin del tipus fixed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-2-1024x586.png\" alt=\"\" class=\"wp-image-93\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-2-1024x586.png 1024w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-2-300x172.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-2-768x439.png 768w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-2.png 1398w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">la franja que permet afegir al carro el producte t\u00e9 una posici\u00f3 del tipus \u00absticky\u00bb<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-3-1024x590.png\" alt=\"\" class=\"wp-image-94\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-3-1024x590.png 1024w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-3-300x173.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-3-768x443.png 768w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/05\/imagen-3.png 1402w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">quan fem scroll fins all\u00e0 on hi ha la franja d&#8217;afegir al carro, aquesta queda posicionada de forma fixe.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A qualsevol p\u00e0gina web trobar\u00e0s un o varis tipus de posicionament. A classe hem buscat p\u00e0gines web a siteinspire.net que fessin servir els 3 tipus de posicionament. Les imatges de l&#8217;exemple corresponen a la web <a href=\"https:\/\/www.sofiepavittface.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.sofiepavittface.com\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;eix Z<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ja hem vist que podem moure un element en l&#8217;eix X (horitzontal) i Y (vertical). Tamb\u00e9 podem moure un element en l&#8217;eix Z (endavant &#8211; endarrera).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El navegador assigna un index en l&#8217;eix Z a cada element (propietat <strong><em>z-index<\/em><\/strong>). Els elements que apareixen abans a l&#8217;HTML tenen un valor de z-index m\u00e9s baix que els que apareixen m\u00e9s tard. Els elements amb un z-index m\u00e9s gran (ex: 9999) es veuran per sobre d&#8217;elements amb un z-index m\u00e9s petit. Amb CSS podem assignar un valor diferent del que li correspon a un element i fer que es mostri o s&#8217;amagui darrera d&#8217;altres elements. Una pr\u00e0ctica habitual \u00e9s donar un valor gegant a les cap\u00e7aleres que tenen una posici\u00f3 fixe, tipus 9999.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>header{<br>position:absolute;<br>top:0; left:0;<br>z-index: 9999;<br>}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Un altre \u00fas de la propietat position:relative..<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Donar posici\u00f3 relativa a un element tamb\u00e9 ens permetr\u00e0 moure aquest element fent servir els valors top, right, bottom o left. Si volem despla\u00e7ar un element respecte al punt que t\u00e9 assignat per defecte, haurem de donar-li posici\u00f3 relativa (relative) abans d&#8217;assignar un valor a top, right, bottom o left. Un element de tipus <em>static<\/em> no deixar\u00e0 la seva posici\u00f3 ni amb aiguar\u00e0s, que en diuen a Val\u00e8ncia \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de les coses que podem fer amb CSS \u00e9s modificar el posicionament dels elements de l&#8217;HTML. Per defecte, el navegador considera que tots els elements tenen una posici\u00f3 del tipus static. Static significa que es visualitzaran on els toqui (darrera l&#8217;element anterior, abans del seg\u00fcent element) i alineats per defecte a l&#8217;esquerra. Quan fem&hellip; <a class=\"more-link\" href=\"https:\/\/user0.gesem.es\/blog\/model-de-caixa\/posicionament-duna-caixa\/\">Continueu llegint <span class=\"screen-reader-text\">Posicionament d&#8217;una caixa<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":54,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-90","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/pages\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/types\/page"}],"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=90"}],"version-history":[{"count":3,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/pages\/90\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/pages\/90\/revisions\/105"}],"up":[{"embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/pages\/54"}],"wp:attachment":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/media?parent=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}