{"id":287,"date":"2023-06-17T13:17:43","date_gmt":"2023-06-17T11:17:43","guid":{"rendered":"https:\/\/user0.gesem.es\/blog\/?p=287"},"modified":"2023-06-17T13:34:04","modified_gmt":"2023-06-17T11:34:04","slug":"usos-de-before-i-after-botons","status":"publish","type":"post","link":"https:\/\/user0.gesem.es\/blog\/usos-de-before-i-after-botons\/","title":{"rendered":"Usos de ::before i ::after : botons"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Com ja hem vist a classe, podem crear pseudo-elements amb CSS. Els pseudo-elements permeten crear caixes de contingut que no estan a l&#8217;HTML. Aquestes caixes es poden estilar, com qualsevol altra caixa: se&#8217;n podem canviar les dimensions, el fons, el color del text,&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posar les imatges de fons en un pseudo-element ens permet aplicar efectes interessants com canviar-ne l&#8217;opacitat o aplicar transformacions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En aquest exercici farem servir algunes transformacions. Trobar\u00e0s informaci\u00f3 extensa sobre transformacions aqu\u00ed: <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/CSS\/transform\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.mozilla.org\/es\/docs\/Web\/CSS\/transform<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>En aquest exercici crearem dos botons en HTML i els aplicarem uns estils en CSS. A classe vam fer un exercici similar, per\u00f2 per comptes de modificar el content, com farem aqu\u00ed, vam modificar el fons del pseudo-element ::before.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modificarem la propietat \u00abcontent\u00bb amb uns emojis que hem trobat aqu\u00ed: <a rel=\"noreferrer noopener\" href=\"https:\/\/coolsymbol.com\/\" target=\"_blank\">https:\/\/coolsymbol.com\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"340\" src=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-15-1024x340.png\" alt=\"\" class=\"wp-image-313\" srcset=\"https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-15-1024x340.png 1024w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-15-300x100.png 300w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-15-768x255.png 768w, https:\/\/user0.gesem.es\/blog\/wp-content\/uploads\/2023\/06\/imagen-15.png 1139w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Els emojis (\ud83d\ude04 \ud83d\ude0d \ud83d\udc97) s\u00f3n caracters del conjunt de caracters utf-8 (Unicode). Semblen imatges o icones, per\u00f2 en realitat s\u00f3n lletres. Per aix\u00f2 els podem incloure com a valor de la propietat \u00abcontent\u00bb de CSS, simplement copiant-los i enganxant-los, ja que s\u00f3n text.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aix\u00ed es veuran els nostres botons:<\/p>\n\n\n\n<p>\n<a class=\"pildora primavera\" href=\"#\">Cursos de primavera<\/a>\n<\/p>\n<p>\n<a class=\"pildora estiu\" href=\"#\">Cursos de primavera<\/a>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primer creem els botons en HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;p&gt;\n    &lt;a class=\"pildora primavera\" href=\"#\"&gt;Cursos de primavera&lt;\/a&gt;\n&lt;\/p&gt;\n&lt;p&gt;\n    &lt;a class=\"pildora estiu\" href=\"#\"&gt;Cursos d'estiu&lt;\/a&gt;\n&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<p class=\"peu wp-block-paragraph\">A l&#8217;HTML hem creat dos enlla\u00e7os amb la classe \u00abpildora\u00bb. A m\u00e9s, un d&#8217;ells t\u00e9 la classe \u00abprimavera\u00bb i l&#8217;altre \u00abestiu\u00bb. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ara, al CSS estilem aquest dos botons i els posem uns emojis com a contingut del ::before.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.pildora{\n  font-size:20px;\n  line-height:1;\n  padding: .5em 1.35em .5em 1.25em;\n  border-radius: 2em;\n  background-color: yellow;\n  text-decoration:none;\n  font-weight:bold;\n  display:inline-block;\n}\n.pildora:hover{\n   background-color:orange;\n}\n.pildora::before{\n   display:inline-block;\n   width: 1em; \n   height:1em; \n   margin-right: .5em;\n}\n.primavera::before{\n   content:\"\ud83c\udf38\";\n}\n.estiu::before{\n   content:\"\ud83c\udf34\";\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ara, aprofitant que tenim la imatge com a contingut d&#8217;un before , podem aplicar alguns efectes amb CSS per a que es comportin com aquests dos botons:<\/p>\n\n\n\n<div class=\"botons-animats\">\n<p>\n<a class=\"pildora primavera\" href=\"#\">Cursos de primavera<\/a>\n<\/p>\n<p>\n<a class=\"pildora estiu\" href=\"#\">Cursos de primavera<\/a>\n<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Aquest ser\u00e0 el CSS necessari:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.pildora{\n  font-size:20px;\n  line-height:1;\n  padding: .5em 1.35em .5em 1.25em;\n  border-radius: 2em;\n  background-color: yellow;\n  text-decoration:none;\n  font-weight:bold;\n  display:inline-block;\n}\n.pildora:hover{\n background-color:orange;\n}\n.pildora::before{\n   display:inline-block;\n   width: 1em; \n   height:1em; \n   margin-right: .5em;\n   transition:all .35s ease-in;\n   transform: rotate(0deg) scale(1)\n}\n.primavera::before{\n   content:\"\ud83c\udf38\";\n}\n.estiu::before{\n   content:\"\ud83c\udf34\";\n}\n.pildora:hover::before{\n  transform: rotate(210deg) scale(2);\n}<\/code><\/pre>\n\n\n\n<p class=\"peu wp-block-paragraph\">Hem afegit una transformaci\u00f3 al before dels botons (.pildora) quan l&#8217;estat \u00e9s hover (.pildora:hover::before). El que hem fet \u00e9s rotar-lo 210 graus (210deg) i escalar-lo un 200% (2). Hem aplicat una transici\u00f3 ( transition:all .35s ease-in;) que fa que el canvi d&#8217;estat duri 0.35 segons i es produeixi d&#8217;una manera gradual (ease-in)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IMPORTANT<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les transicions i les transformacions encara estan en fase de desenvolupament i alguns navegadors necessiten que els prefixem. Un cop tinguis el teu CSS, l&#8217;haur\u00e0s de passar per aqu\u00ed per a obtenir-lo amb els prefixes aplicats: <a href=\"https:\/\/autoprefixer.github.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/autoprefixer.github.io\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El CSS d&#8217;aquest exercici quedar\u00e0 aix\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.pildora{\n  font-size:20px;\n  line-height:1;\n  padding: .5em 1.35em .5em 1.25em;\n  border-radius: 2em;\n  background-color: yellow;\n  text-decoration:none;\n  font-weight:bold;\n  display:inline-block;\n}\n.pildora:hover{\n background-color:orange;\n}\n.pildora::before{\n   display:inline-block;\n   width: 1em; \n   height:1em; \n   margin-right: .5em;\n   -webkit-transition:all .35s ease-in;\n   -o-transition:all .35s ease-in;\n   transition:all .35s ease-in;\n   -webkit-transform: rotate(0deg) scale(1);\n       -ms-transform: rotate(0deg) scale(1);\n           transform: rotate(0deg) scale(1)\n}\n.primavera::before{\n   content:\"\ud83c\udf38\";\n}\n.estiu::before{\n   content:\"\ud83c\udf34\";\n}\n.pildora:hover::before{\n  -webkit-transform: rotate(210deg) scale(2);\n      -ms-transform: rotate(210deg) scale(2);\n          transform: rotate(210deg) scale(2);\n}<\/code><\/pre>\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 class=\"wp-block-group exercici\"><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\">Crea dos botons semblants a aquests fent servir emojis com a contingut del pseudo-element before dels botons<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aplica-hi transformacions que podr\u00e0s trobar aqu\u00ed: https:\/\/developer.mozilla.org\/es\/docs\/Web\/CSS\/transform<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pots afegir l&#8217;HTML i el CSS a l&#8217;exercici d&#8217;aquests apunts: <a href=\"https:\/\/user0.gesem.es\/blog\/taules\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/user0.gesem.es\/blog\/taules<\/a><\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com ja hem vist a classe, podem crear pseudo-elements amb CSS. Els pseudo-elements permeten crear caixes de contingut que no estan a l&#8217;HTML. Aquestes caixes es poden estilar, com qualsevol altra caixa: se&#8217;n podem canviar les dimensions, el fons, el color del text,&#8230; Posar les imatges de fons en un pseudo-element ens permet aplicar efectes&hellip; <a class=\"more-link\" href=\"https:\/\/user0.gesem.es\/blog\/usos-de-before-i-after-botons\/\">Continueu llegint <span class=\"screen-reader-text\">Usos de ::before i ::after : botons<\/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-287","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/287","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=287"}],"version-history":[{"count":11,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/user0.gesem.es\/blog\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}