{"id":150,"date":"2018-12-30T15:03:25","date_gmt":"2018-12-30T14:03:25","guid":{"rendered":"https:\/\/www.sebastienmerour.com\/?p=150"},"modified":"2020-08-15T14:13:50","modified_gmt":"2020-08-15T12:13:50","slug":"landing-pages-coming-soon","status":"publish","type":"post","link":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/landing-pages-coming-soon\/","title":{"rendered":"Landing Pages : Coming Soon"},"content":{"rendered":"\n<p>Pour annoncer l&rsquo;ouverture d&rsquo;un site web, ou bien une mise \u00e0 jour majeure, ou bien encore un \u00e9v\u00e9nement important, il est bien utile d&rsquo;utiliser une page de type \u00ab\u00a0Coming Soon\u00a0\u00bb.<\/p>\n<p>Le plus souvent, il est d&rsquo;usage de mettre en place plusieurs \u00e9l\u00e9ments sur ce type de landing page : le logo de l&rsquo;entreprise, des liens vers les r\u00e9seaux sociaux, un compte \u00e0 rebours menant \u00e0 la date de l&rsquo;ouverture. Plus rarement, on peut y trouver une vid\u00e9o en background, un formulaire d&rsquo;inscription \u00e0 la newsletter, ou un formulaire de contact.<\/p>\n<p>Voyons ce que cela donne, dans le cas o\u00f9 on choisit d&rsquo;y int\u00e9grer&nbsp; : le logo, les liens vers les r\u00e9seaux sociaux, le formulaire pour la newsletter, et le compte \u00e0 rebours.<\/p>\n<p>C\u00f4t\u00e9 HTML, tout d&rsquo;abord :<\/p>\n<p>On commence par un div pour le logo, qui sera situ\u00e9 sur la gauche :<\/p>\n<pre><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&amp;lt;div class=&amp;quot;left-logo&amp;quot;&amp;gt;\n                &amp;lt;div class=&amp;quot;info-logo&amp;quot;&amp;gt;\n                  &amp;lt;a href=&amp;quot;https:\/\/www.sebastienmerour.com\/portfolio\/&amp;quot;&amp;gt;\n                    &amp;lt;img src=&amp;quot;..\/..\/images\/coming-soon-logo.jpg&amp;quot; alt=&amp;quot;&amp;quot;&amp;gt;\n                  &amp;lt;\/a&amp;gt;\n                &amp;lt;\/div&amp;gt;\n            &amp;lt;\/div&amp;gt;\n\n<\/pre>\n\n<\/pre>\n\n<p>\nPour la partie de droite, on int\u00e8gre \u00e9galement le logo, mais cette fois en petite taille. Et on y ajouter une liste de liens vers les r\u00e9seaux sociaux du site : \n<\/p>\n<pre><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&amp;lt;div class=&amp;quot;form-row logo-social&amp;quot;&amp;gt;\n                            &amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;right-logo&amp;quot;&amp;gt;\n                                    &amp;lt;a href=&amp;quot;https:\/\/www.sebastienmerour.com\/portfolio\/&amp;quot;&amp;gt;\n                                        &amp;lt;div class=&amp;quot;logo&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;..\/..\/images\/sebastien-merour-logo-1.png&amp;quot;&amp;gt;&amp;lt;\/div&amp;gt;\n                                    &amp;lt;\/a&amp;gt;\n                                &amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                            &amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;social no-bg-icon&amp;quot;&amp;gt;\n                                    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fab fa-facebook-f&amp;quot;&amp;gt;&amp;lt;\/i&amp;gt;&amp;lt;\/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fab fa-twitter&amp;quot;&amp;gt;&amp;lt;\/i&amp;gt;&amp;lt;\/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fab fa-linkedin-in&amp;quot;&amp;gt;&amp;lt;\/i&amp;gt;&amp;lt;\/a&amp;gt;\n                                &amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                        &amp;lt;\/div&amp;gt;\n\n\n\n<\/pre>\n\n\n<\/pre>\n\n<p>Par la suite, on ajoute un formulaire qui aura pour vocation d&rsquo;inviter les visiteurs \u00e0 s&rsquo;abonner \u00e0 la newsletter :<\/p>\n<pre><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n\n&amp;lt;h3&amp;gt;Le site ouvrira tr\u00e8s bient\u00f4t!&amp;lt;\/h3&amp;gt;\n                        &amp;lt;p&amp;gt;Pour \u00eatre pr\u00e9venu d\u00e8s qu'il sera ouvert, renseignez votre adresse e-mail :&amp;lt;\/p&amp;gt;\n                        &amp;lt;form class=&amp;quot;form-row&amp;quot;&amp;gt;\n                            &amp;lt;div class=&amp;quot;col-md-8&amp;quot;&amp;gt;\n                                &amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;form-control&amp;quot; placeholder=&amp;quot;Adresse E-Mail&amp;quot;&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                            &amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;\n                                &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot;&amp;gt;Prevenez-moi&amp;lt;\/button&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                        &amp;lt;\/form&amp;gt;\n\n<\/pre>\n<\/pre>\nOn termine la page HTML avec un div contenant le compte \u00e0 rebours : \n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&amp;lt;div class=&amp;quot;time-counter form-row&amp;quot;&amp;gt;\n                            &amp;lt;div class=&amp;quot;days count col&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;num&amp;quot;&amp;gt;15&amp;lt;\/div&amp;gt;\n                                &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;Jours&amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                            &amp;lt;div class=&amp;quot;hours count col&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;num&amp;quot;&amp;gt;09&amp;lt;\/div&amp;gt;\n                                &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;Heures&amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                            &amp;lt;div class=&amp;quot;minutes count col&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;num&amp;quot;&amp;gt;53&amp;lt;\/div&amp;gt;\n                                &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;Min&amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                            &amp;lt;div class=&amp;quot;seconds count col&amp;quot;&amp;gt;\n                                &amp;lt;div class=&amp;quot;num&amp;quot;&amp;gt;39&amp;lt;\/div&amp;gt;\n                                &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;Sec&amp;lt;\/div&amp;gt;\n                            &amp;lt;\/div&amp;gt;\n                        &amp;lt;\/div&amp;gt;\n<\/pre>\n\nPour le CSS, on d\u00e9cide de cr\u00e9er un background sympa et tr\u00e8s simple : l&rsquo;objectif est de cr\u00e9er une ligne oblique qui va s\u00e9parer le logo du site, de la section consacr\u00e9e au formulaire et au compte \u00e0 rebours. Pour cela, on utilise la fonction skewX() qui permet d&rsquo;op\u00e9rer une distorsion horizontale :\n<pre><pre class=\"brush: css; title: ; notranslate\" title=\"\">\n.form.custom-bg:before {\n    position: absolute;\n    content: &amp;amp;amp;quot;&amp;amp;amp;quot;;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    background-color: #432F75;\n    -webkit-transform-origin: top center;\n    -moz-transform-origin: top center;\n    -ms-transform-origin: top center;\n    transform-origin: top center;\n    \/* Pour mettre une ligne oblique entre les 2 couleurs de fond : *\/\n    -webkit-transform: skewX(-15deg) scaleX(0.8);\n    -moz-transform: skewX(-15deg) scaleX(0.8);\n    -ms-transform: skewX(-15deg) scaleX(0.8);\n    transform: skewX(-15deg) scaleX(0.8);\n}\n<\/pre>\n<\/pre>\n\n<p>Enfin, on ajoute un fichier Javascript pour int\u00e9grer le compte \u00e0 rebours en bas de page : <\/p>\n\n<pre><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n&amp;amp;amp;quot;use strict&amp;amp;amp;quot;\n$(window).on(&amp;amp;amp;quot;load&amp;amp;amp;quot;, function() {\n    function countDown(){\n        var today = new Date();\n        var eventDate = new Date(&amp;amp;amp;quot;June 30,2020 00:00:00&amp;amp;amp;quot;);\n        var currentTime = today.getTime();\n        var eventTime = eventDate.getTime();\n        var remTime = eventTime - currentTime;\n\n        var sec = Math.floor(remTime\/1000);\n        var min = Math.floor(sec\/60);\n        var hrs = Math.floor(min\/60);\n        var days = Math.floor(hrs\/24);\n\n        hrs %= 24;\n        min %= 60;\n        sec %= 60;\n\n        days = (days&amp;amp;amp;amp;amp;lt;10) ? &amp;amp;amp;quot;0&amp;amp;amp;quot;+days : days;\n        hrs = (hrs&amp;amp;amp;amp;amp;lt;10) ? &amp;amp;amp;quot;0&amp;amp;amp;quot;+hrs : hrs;\n        min = (min&amp;amp;amp;amp;amp;lt;10) ? &amp;amp;amp;quot;0&amp;amp;amp;quot;+min : min;\n        sec = (sec&amp;amp;amp;amp;amp;lt;10) ? &amp;amp;amp;quot;0&amp;amp;amp;quot;+sec : sec;\n\n        var elTimeCounter = $('.time-counter');\n        var elDays = $('.days', elTimeCounter);\n        var elHours = $('.hours', elTimeCounter);\n        var elMinutes = $('.minutes', elTimeCounter);\n        var elSeconds = $('.seconds', elTimeCounter);\n\n        $('.num', elDays).html(days);\n        $('.num', elHours).html(hrs);\n        $('.num', elMinutes).html(min);\n        $('.num', elSeconds).html(sec);\n\n        setTimeout(countDown, 1000);\n    }\n    countDown();\n});\n<\/pre>\n<\/pre>\n\n<h3>Voir le r\u00e9sultat final :<br><a href=\"https:\/\/www.sebastienmerour.com\/portfolio\/landing-pages\/coming-soon\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.sebastienmerour.com\/portfolio\/landing-pages\/coming-soon\/<\/a><\/h3>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour annoncer l&rsquo;ouverture d&rsquo;un site web, ou bien une mise \u00e0 jour majeure, ou bien encore un \u00e9v\u00e9nement important, il est bien utile d&rsquo;utiliser une page de type \u00ab\u00a0Coming Soon\u00a0\u00bb. Le plus souvent, il est d&rsquo;usage de mettre en place plusieurs \u00e9l\u00e9ments sur ce type de landing page : le logo de l&rsquo;entreprise, des liens [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":153,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,17],"tags":[20,19,21],"_links":{"self":[{"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/150"}],"collection":[{"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":44,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions\/207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media\/153"}],"wp:attachment":[{"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sebastienmerour.com\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}