{"id":253,"date":"2023-06-11T22:50:57","date_gmt":"2023-06-11T20:50:57","guid":{"rendered":"https:\/\/user0.gesem.es\/blog\/?p=253"},"modified":"2023-06-12T15:29:00","modified_gmt":"2023-06-12T13:29:00","slug":"posar-imatges-com-a-imatges-de-fons","status":"publish","type":"post","link":"https:\/\/user0.gesem.es\/blog\/posar-imatges-com-a-imatges-de-fons\/","title":{"rendered":"Posar imatges com imatges de fons"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A l&#8217;exercici d&#8217;aquest mes tenim alguns reptes, com fer servir imatges que no s\u00f3n a l&#8217;HTML i haurem de posar per CSS. Per exemple aqu\u00ed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"111\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-10.png\" alt=\"\" class=\"wp-image-254\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00f2 a l&#8217;HTML \u00e9s aix\u00ed:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"123\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-11.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-11.png 747w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-11-300x49.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Podem posar la icona com a fons del div o com a fons del h3. Decidim fer-ho com a imatge de fons del div.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tenim clar que haurem de poder indicar al navegador que aquest div concret ha de tenir una imatge de fons. Per poder assenyalar aquest div en concret d&#8217;alguna manera, podem donar-li una classe, afegir-li l&#8217;atribut class amb un nom de classe com a valor, per exemple \u00abtargeta\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com que a la p\u00e0gina hi haur\u00e0 m\u00e9s <em>divs<\/em> com aquest que compartiran propietats, podem donar-li una segona classe, per poder fer una regla amb les propietats que compartir\u00e0 amb altres elements i una classe per all\u00f2 m\u00e9s espec\u00edfic. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Amb CSS farem una regla per aquesta classe m\u00e9s gen\u00e8rica, i una altra per la classe targeta, m\u00e9s espec\u00edfica. La classe m\u00e9s gen\u00e8rica es podria dir \u00abcaracteristiques\u00bb*, perqu\u00e8 cadascun d&#8217;aquests divs parlen de caracter\u00edstiques del producte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">*atenci\u00f3: a classe n&#8217;hem dit \u00abcaracteristica\u00bb, en singular.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per tant, haurem de modificar l&#8217;HTML per afegir aquestes classes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"257\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-12.png\" alt=\"\" class=\"wp-image-256\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-12.png 718w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-12-300x107.png 300w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ara que ja hem afegit les classes a l&#8217;HTML les podem referenciar al CSS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comen\u00e7arem per les propietats comunes<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.caracteristiques{\n    padding-top:40px;\n    background-repeat:no-repeat;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I despr\u00e9s, en una altra regla, definirem les propietats que t\u00e9  l&#8217;element amb la classe \u00abtargeta\u00bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.targeta{\n    background-image:url(\"imatges\/sell.png\");\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"158\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-13.png\" alt=\"\" class=\"wp-image-257\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-13.png 788w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-13-300x60.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-13-768x154.png 768w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El que hem fet \u00e9s crear un espai en la part superior del div, jugant amb la propietat padding-top. En aquesta \u00e0rea tenim espai per a la imatge (30px) i per el marge entre la imatge i el t\u00edtol (10px), per aix\u00f2 l&#8217;hem fet de 40px.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00das de les pseudo-classes :before i :after<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A la  majoria d&#8217;elements HTML  els podem afegir contingut abans i despr\u00e9s mitjan\u00e7ant CSS. Per fer-ho, fem servir les pseudo-classes <strong>:before<\/strong> i <strong>:after.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aquesta opci\u00f3 es fa servir molt amb finalitats est\u00e8tiques, ja que pemet afegir informaci\u00f3 que no est\u00e0 a l&#8217;HTML. Has de tenir en compte que la informaci\u00f3 realment important sempre ha d&#8217;estar a l&#8217;HTML, per aix\u00f2 aquesta t\u00e8cnica es fa servir per estilar amb finalitats purament decoratives.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quan apliquem :before i :after es crea en realitat un pseudo-element. No estem modificant un estat d&#8217;un element. Per aix\u00f2, a la \u00faltima revisi\u00f3 del CSS (CSS3) se li van afegir dos punts m\u00e9s (::before, ::after). Els navegadors llegiran correctament les dues variables (amb \u00ab:\u00bb al davant, i amb \u00ab::\u00bb al davant).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Els pseudoelements tenen les propietats de caixa de qualsevol element. Per defecte seran del tipus de display \u00abinline\u00bb. Una propietat pr\u00f2pia \u00e9s \u00abcontent\u00bb, que per defecte no t\u00e9 cap valor. Quan content no est\u00e0 definit, el pseudoelement no \u00e9s visible. Per tant sempre haurem de definir el valor de content per fer visible els pseudoelements ::before i ::after.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si donem un text com a valor de la propietat content d&#8217;un pseudoelement, aquest text ser\u00e0 visible abans o despr\u00e9s, segons si el pseudoelement \u00e9s ::before (abans) o ::after (despr\u00e9s).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ul li:before{\ncontent: \"opci\u00f3: \"; \n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"104\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-14.png\" alt=\"\" class=\"wp-image-261\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-14.png 341w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-14-300x91.png 300w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Com podem fer servir el ::before o ::after per posar una imatge de fons?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el disseny veiem que al peu del hero hi ha una onada que separa aquesta secci\u00f3 de la seg\u00fcent. Podem fer servir la pseudo-classe \u00ab::after\u00bb per posar el fons<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>section.hero{\n    color:white;\n    background-color:#202249;\n}\nsection.hero::after{\n    content:\"\";\n    display:block;\n    height:10vw;\n    background-image:url(\"imatges\/fons-1.png\");\n    background-repeat:no-repeat;\n    background-size:100%;\n    background-position: left bottom; \n  }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quan donem el valor \u00ab\u00bb a content, estem fent que l&#8217;element existeixi, tot i que sense text. Com que hem donat display-block la caixa va de banda a banda. Hem definit l&#8217;al\u00e7ada en relaci\u00f3 a l&#8217;amplada (vw, view width) per a que es mantinguin les proporcions indepenedement de l&#8217;amplada de la pantalla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(si per sota de la imatge encara veus part del color de fons \u00e9s perqu\u00e8 l&#8217;al\u00e7ada del pseudo-element que es genera \u00e9s massa alta, prova d&#8217;ajustar el valor de la propietat height fins que la proporci\u00f3 sigui correcta)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A l&#8217;exercici d&#8217;aquest mes tenim alguns reptes, com fer servir imatges que no s\u00f3n a l&#8217;HTML i haurem de posar per CSS. Per exemple aqu\u00ed: Aix\u00f2 a l&#8217;HTML \u00e9s aix\u00ed: Podem posar la icona com a fons del div o com a fons del h3. Decidim fer-ho com a imatge de fons del div. Tenim&hellip; <a class=\"more-link\" href=\"https:\/\/user0.gesem.es\/blog\/posar-imatges-com-a-imatges-de-fons\/\">Continueu llegint <span class=\"screen-reader-text\">Posar imatges com imatges de fons<\/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":[1],"tags":[],"class_list":["post-253","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/253","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=253"}],"version-history":[{"count":11,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/253\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/253\/revisions\/270"}],"wp:attachment":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/media?parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/categories?post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/tags?post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}