{"id":14773,"date":"2013-06-18T14:00:13","date_gmt":"2013-06-18T12:00:13","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=14773"},"modified":"2023-02-27T14:40:49","modified_gmt":"2023-02-27T14:40:49","slug":"popup-lightweight-css3-jquery","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/","title":{"rendered":"Realizzare un popup lightweight in CSS3 e jQuery"},"content":{"rendered":"<p>Quando realizziamo un sito, talvolta potremmo volere dei contenuti che compaiono all\u2019interno di un <strong>popup<\/strong>, per esempio un form di login o schede prodotto. Sul web esistono diverse soluzioni molto efficaci, come <a href=\"http:\/\/www.jacklmoore.com\/colorbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Colorbox<\/a> o <a href=\"http:\/\/fancybox.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Fancybox<\/a>, ma richiedono naturalmente l\u2019uso di librerie esterne.<\/p>\n<p>Con il post di oggi, vorrei illustrarvi come <strong>realizzare un popup lightweight<\/strong> senza dover installare plugin aggiuntivi e scrivere pochissimo codice di scripting, utile se si desidera avere un numero limitato di popup da inserire nel proprio sito. Troverete l&#8217;esempio completo a <a href=\"http:\/\/jsfiddle.net\/3heUu\/\" target=\"_blank\" rel=\"noopener noreferrer\">questo link<\/a>.<\/p>\n<h2>La struttura HTML<\/h2>\n<p>Come primo passo, stabiliamo quali saranno gli elementi coinvolti nella <strong>realizzazione del popup<\/strong>. Inseriamo innanzitutto il link che scaturir\u00e0 l&#8217;evento.<\/p>\n<p>[code type=&#8221;markup&#8221;]<a class=\"popup-link\" href=\"#\" data-popup-target=\"#example-popup\" rel=\"noopener noreferrer\">Clicca per vedere il popup in azione<\/a>[\/code]<\/p>\n<p>Noterete che ho usato un data-attribute, un dato utilizzato per inserire al suo interno qualsiasi informazione che pu\u00f2 risultarci utile nello sviluppo (trovate <a href=\"http:\/\/www.w3.org\/TR\/2011\/WD-html5-20110525\/elements.html#embedding-custom-non-visible-data-with-the-data-attributes\" target=\"_blank\" rel=\"noopener noreferrer\">qui<\/a> la specifica). In questo caso, ho inserito l&#8217;id del popup che voglio sia aperto al click. <\/p>\n<p>Il secondo elemento sar\u00e0 quello che oscurer\u00e0 la parte visibile di schermo:<\/p>\n<p>[code type=&#8221;markup&#8221;]<\/p>\n<div class=\"popup-overlay\"><\/div>\n<p>[\/code]<\/p>\n<p>Infine, inseriamo il markup del nostro popup:<br \/>\n[code type=&#8221;markup&#8221;]<\/p>\n<div id=\"example-popup\" class=\"popup\">\n<div class=\"popup-body\">\n        <span class=\"popup-exit\"><\/span><\/p>\n<div class=\"popup-content\">\n<h2 class=\"popup-title\">Simple lightweight popup<\/h2>\n<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ullamcorper nulla et gravida interdum. Quisque dignissim a turpis at posuere. Praesent cursus turpis magna, quis pulvinar est vehicula<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>[\/code]<br \/>\nIl popup \u00e8 costituito da un elemento con classe &#8220;popup-exit&#8221;, che sar\u00e0 il classico pulsante X per chiudere il popup, e il corpo &#8220;popup-content&#8221;, in cui possiamo inserire tutto il contenuto desiderato. L&#8217;uso di due div intorno a questi ultimi, rispettivamente con classe &#8220;popup&#8221; e &#8220;popup-body&#8221; \u00e8 dovuto alle transizioni che applicheremo per la comparsa\/scomparsa del popup.<\/p>\n<h2>IL CSS e le transizioni<\/h2>\n<p>Realizzata la struttura degli elementi costitutivi, diamogli ora lo stile con cui il popup dovr\u00e0 apparire e il comportamento alla comparsa sfruttando le <strong>transizioni di CSS3<\/strong>.<\/p>\n<p>Cominciamo dall&#8217;elemento &#8220;oscurante&#8221; del sito:<br \/>\n[code type=&#8221;css&#8221;].popup-overlay {<br \/>\n    width: 100%;<br \/>\n    height: 100%;<br \/>\n    position: fixed;<br \/>\n    background: rgba(196, 196, 196, .85);<br \/>\n    top: 0;<br \/>\n    left: 100%;<br \/>\n    opacity: 0;<br \/>\n    -ms-filter:&#8221;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&#8221;;<br \/>\n    -webkit-transition: opacity .2s ease-out;<br \/>\n    -moz-transition: opacity .2s ease-out;<br \/>\n    -ms-transition: opacity .2s ease-out;<br \/>\n    -o-transition: opacity .2s ease-out;<br \/>\n    transition: opacity .2s ease-out;<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>Questo elemento avr\u00e0 una larghezza ed un&#8217;altezza pari alla finestra visualizzata, con posizione fissa. Essendo gi\u00e0 all&#8217;interno della pagina dobbiamo renderlo non visibile se non quando <strong>si visualizzer\u00e0 un popup<\/strong>: gli diamo quindi opacit\u00e0 nulla e posizione fuori dallo schermo, per non farlo sovrapporre agli elementi della pagina. Infine, utilizziamo le transizioni di CSS3 per stabilire su quale propriet\u00e0 influire ad un cambio di stato del popup: in questo caso un ease-out di 2 decimi di secondo sull&#8217;opacit\u00e0. Trovate approfondimenti in merito sulla <a href=\"http:\/\/www.w3.org\/TR\/css3-transitions\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione W3C<\/a>.<\/p>\n<p>Inseriamo ora le <strong>propriet\u00e0 del popup<\/strong>:<br \/>\n[code type=&#8221;css&#8221;].popup {<br \/>\n    position: fixed;<br \/>\n    top: 25%;<br \/>\n    left: 50%;<br \/>\n    z-index: -9999;<br \/>\n}<br \/>\n.popup .popup-body {<br \/>\n    background: #ffffff;<br \/>\n    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);<br \/>\n    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));<br \/>\n    background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);<br \/>\n    background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);<br \/>\n    background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);<br \/>\n    background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);<br \/>\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=&#8217;#ffffff&#8217;, endColorstr=&#8217;#f7f7f7&#8242;, GradientType=0);<br \/>\n    opacity: 0;<br \/>\n    min-height: 150px;<br \/>\n    width: 400px;<br \/>\n    margin-left: -200px;<br \/>\n    padding: 20px;<br \/>\n    -ms-filter:&#8221;progid:DXImageTransform.Microsoft.Alpha(Opacity=0)&#8221;;<br \/>\n    -webkit-transition: opacity .2s ease-out;<br \/>\n    -moz-transition: opacity .2s ease-out;<br \/>\n    -ms-transition: opacity .2s ease-out;<br \/>\n    -o-transition: opacity .2s ease-out;<br \/>\n    transition: opacity .2s ease-out;<br \/>\n    position: relative;<br \/>\n    -moz-box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);<br \/>\n    -webkit-box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);<br \/>\n    box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);<br \/>\n    text-align: center;<br \/>\n    border: 1px solid #e9e9e9;<br \/>\n}<br \/>\n.popup .popup-exit {<br \/>\n    cursor: pointer;<br \/>\n    display: block;<br \/>\n    width: 40px;<br \/>\n    height: 40px;<br \/>\n    position: absolute;<br \/>\n    top: -20px;<br \/>\n    right: -20px;<br \/>\n    background: url(https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/x-btn.png) no-repeat;<br \/>\n}[\/code]<\/p>\n<p>Qui diamo al padre di classe &#8220;popup&#8221; una posizione desiderata e uno z-index negativo, in modo che esso vada a nascondersi dietro qualunque contenuto della pagina. All&#8217;elemento figlio &#8220;popup-body&#8221; diamo invece le propriet\u00e0 del popup a cui diamo un&#8217;opacit\u00e0 nulla e una transizione come per &#8220;popup-overlay&#8221;. Creiamo anche l&#8217;elemento per l&#8217;uscita del popup, alla classe &#8220;popup-exit&#8221;.<\/p>\n<p>Diamo infine un po di look ai <strong>contenuti del popup<\/strong>:<br \/>\n[code type=&#8221;css&#8221;]body {<br \/>\n    height: 100%;<br \/>\n    margin: 0;<br \/>\n    font-family: Arial, sans-serif;<br \/>\n    color: #444;<br \/>\n}<br \/>\n.popup-content .popup-title {<br \/>\n    font-size: 24px;<br \/>\n    border-bottom: 1px solid #e9e9e9;<br \/>\n    padding-bottom: 10px;<br \/>\n}<br \/>\n.popup-content p {<br \/>\n    font-size: 13px;<br \/>\n    text-align: justify;<br \/>\n}[\/code]<\/p>\n<p>Giunti a questo punto, dobbiamo stabilire quali saranno le classi che renderanno i nostri elementi visibili. Il CSS sar\u00e0 il seguente:<br \/>\n[code type=&#8221;css&#8221;].overlay .popup-overlay {<br \/>\n    opacity: 1;<br \/>\n    left: 0<br \/>\n}<br \/>\n.popup.visible, .popup.transitioning {<br \/>\n    z-index: 9999;<br \/>\n}<br \/>\n.popup.visible .popup-body {<br \/>\n    opacity: 1;<br \/>\n    -ms-filter:&#8221;progid:DXImageTransform.Microsoft.Alpha(Opacity=100)&#8221;;<br \/>\n}<br \/>\n[\/code]<\/p>\n<h2>Lo script<\/h2>\n<p>Siamo quasi pronti, ci manca solo di <strong>vedere il popup in azione<\/strong>. Al caricamento della pagina, inseriamo:<\/p>\n<p>[code type=&#8221;javascript&#8221;]jQuery(document).ready(function ($) {<\/p>\n<p>    $(&#8216;[data-popup-target]&#8217;).click(function () {<br \/>\n        $(&#8216;html&#8217;).addClass(&#8216;overlay&#8217;);<br \/>\n        var activePopup = $(this).attr(&#8216;data-popup-target&#8217;);<br \/>\n        $(activePopup).addClass(&#8216;visible&#8217;);<\/p>\n<p>    });<\/p>\n<p>});[\/code]<br \/>\nCon questo codice, al click di qualsiasi elemento con data-attribute &#8220;data-popup-target&#8221;, aggiungiamo una classe overlay al tag HTML per oscurare il contenuto con il nostro div di classe &#8220;popup-overlay&#8221; e preleviamo il valore in esso contenuto che abbiamo detto essere l&#8217;id del popup da rendere visibile. Assegnamo infine a quest&#8217;ultimo una classe &#8220;visible&#8221;. Se tutto \u00e8 andato per il verso giusto, al click del link visualizzerete il vostro popup.<\/p>\n<p>Ci manca ora l&#8217;uscita dal popup, che andrebbe fatta nel momento in cui un utente clicca sulla X, fuori dalla finestra del popup o premendo il tasto ESC da tastiera. Per farlo dovremo rimuovere le classi attivate per la visualizzazione del popup con un accorgimento: se riportiamo lo z-index del popup a 0, non avremo modo di di vedere la transizione applicata con i CSS in uscita. Aggiungiamo quindi una classe temporanea &#8220;transitioning&#8221; per la durata dell&#8217;uscita di scena del popup:<br \/>\n[code type=&#8221;javascript&#8221;]function clearPopup() {<br \/>\n        $(&#8216;.popup.visible&#8217;).addClass(&#8216;transitioning&#8217;).removeClass(&#8216;visible&#8217;);<br \/>\n        $(&#8216;html&#8217;).removeClass(&#8216;overlay&#8217;);<\/p>\n<p>        setTimeout(function () {<br \/>\n            $(&#8216;.popup&#8217;).removeClass(&#8216;transitioning&#8217;);<br \/>\n        }, 200);<br \/>\n    }[\/code]<\/p>\n<p>Inseriamo infine i listener per gli eventi che vi ho citato prima per uscire dal popup:<br \/>\n[code type=&#8221;javascript&#8221;]    $(document).keyup(function (e) {<br \/>\n        if (e.keyCode == 27 &amp;&amp; $(&#8216;html&#8217;).hasClass(&#8216;overlay&#8217;)) {<br \/>\n            clearPopup();<br \/>\n        }<br \/>\n    });<\/p>\n<p>    $(&#8216;.popup-exit&#8217;).click(function () {<br \/>\n        clearPopup();<\/p>\n<p>    });<\/p>\n<p>    $(&#8216;.popup-overlay&#8217;).click(function () {<br \/>\n        clearPopup();<br \/>\n    });[\/code]<\/p>\n<p>Se ve lo siete perso, ecco <a href=\"http:\/\/jsfiddle.net\/3heUu\/\" target=\"_blank\" rel=\"noopener noreferrer\">qui<\/a> il codice completo.<\/p>\n<h2>Conclusioni<\/h2>\n<p>Come gi\u00e0 anticipato, sul web esistono numerose risorse da cui possiamo attingere per ottenere un risultato voluto. Per amor dell&#8217;<strong>ottimizzazione<\/strong> per\u00f2, vale la pena trovare soluzioni che possano essere pi\u00f9 adeguate ai specifici casi. Lascio a voi l&#8217;ardua sentenza!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando realizziamo un sito potremmo volere dei contenuti che compaiono all\u2019interno di un popup. Sul web esistono soluzioni efficaci che richiedono l\u2019uso di librerie esterne, ma vediamo come <strong>realizzare un popup lightweight<\/strong> senza installare plugin aggiuntivi.<\/p>\n","protected":false},"author":4,"featured_media":14787,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[69,97,317],"class_list":["post-14773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo","tag-css3","tag-jquery","tag-popup"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-18T12:00:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T14:40:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1\" \/>\n\t<meta property=\"og:image:height\" content=\"1\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sergio Ravera\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergio Ravera\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/\"},\"author\":{\"name\":\"Sergio Ravera\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\"},\"headline\":\"Realizzare un popup lightweight in CSS3 e jQuery\",\"datePublished\":\"2013-06-18T12:00:13+00:00\",\"dateModified\":\"2023-02-27T14:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/\"},\"wordCount\":1077,\"commentCount\":23,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/popup.jpg\",\"keywords\":[\"CSS3\",\"jquery\",\"popup\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/\",\"name\":\"\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/popup.jpg\",\"datePublished\":\"2013-06-18T12:00:13+00:00\",\"dateModified\":\"2023-02-27T14:40:49+00:00\",\"description\":\"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/popup.jpg\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/popup.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/popup-lightweight-css3-jquery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Realizzare un popup lightweight in CSS3 e jQuery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/48ffb6b3727677643fbfd3ecf0a10aa0\",\"name\":\"Sergio Ravera\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g\",\"caption\":\"Sergio Ravera\"},\"description\":\"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sergioravera\\\/\"],\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/sergio-ravera\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera","description":"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera","og_description":"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2013-06-18T12:00:13+00:00","article_modified_time":"2023-02-27T14:40:49+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg","width":1,"height":1,"type":"image\/jpeg"}],"author":"Sergio Ravera","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Sergio Ravera","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/"},"author":{"name":"Sergio Ravera","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0"},"headline":"Realizzare un popup lightweight in CSS3 e jQuery","datePublished":"2013-06-18T12:00:13+00:00","dateModified":"2023-02-27T14:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/"},"wordCount":1077,"commentCount":23,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg","keywords":["CSS3","jquery","popup"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/","name":"\u2022 Realizzare un popup lightweight in CSS3 e jQuery - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg","datePublished":"2013-06-18T12:00:13+00:00","dateModified":"2023-02-27T14:40:49+00:00","description":"Leggi dal blog: Realizzare un popup lightweight in CSS3 e jQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2013\/06\/popup.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/popup-lightweight-css3-jquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Realizzare un popup lightweight in CSS3 e jQuery"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/48ffb6b3727677643fbfd3ecf0a10aa0","name":"Sergio Ravera","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/618f2c20338bb422bd317eae8d6c9c097ba85d3f5a1da18e21ecf5da5ee3a448?s=96&d=mm&r=g","caption":"Sergio Ravera"},"description":"Raised in a family tradition of merchants, my entrepreneurial spirit drove me to launch my first e-commerce venture in 1998. My vision and dedication led, in 2002, to the founding of Artera, now a leading brand in premium managed cloud hosting services. As Chief Executive Officer, I lead DHH Switzerland SA, part of the international DHH S.p.A. group, listed on the Milan Stock Exchange with the reference code (AIM \u2013 ISIN: IT0005203622). It is under this brand that the Artera brand continues to grow and thrive. In addition to my commitment to the business world, I am an active researcher in the field of new technologies, always fascinated by cutting-edge innovations in the industry.","sameAs":["https:\/\/www.linkedin.com\/in\/sergioravera\/"],"url":"https:\/\/www.artera.net\/it\/author\/sergio-ravera\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/14773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=14773"}],"version-history":[{"count":1,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/14773\/revisions"}],"predecessor-version":[{"id":234073,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/14773\/revisions\/234073"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media\/14787"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=14773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=14773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=14773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}