Kosten | Четверг, 07 Мая 2020, 18:27 | Сообщение 1 |
| В этой статье займемся реализацией по эффекту модального окна, которое при клике по кнопке раскроется на всю страницу. Где будет представлена информация, а также идти прокрутка, что означает, мы создаем полноценную страницу в одном модальном окне.
К настоящему времени вы, наверное, уже видели классный и простой способ, не говоря уже о том, чтобы не использовать jQuery в создание всплывающего окна, а все идет на чистом CSS.
Всплывающие окна очень распространены на современных веб-страницах HTML5 и CSS, таких как явные всплывающие окна, а также диалоговые окна или окна предупреждений, всплывающие меню и многое другое.
При открытие сайта или страницы наблюдаем кнопку:
Это уже происходит после клика, где по центру проходит горизонтальная линия и раскрывается:
Установка:
HTML
Код <div class="page"> <div class="konteyne_stranitsy"> <a href="#vsplyvayus_okna" class="ushcheye_okno">Открыть окно</a> </div> </div> <div id="vsplyvayus_okna" class="kedavnua_okno"> <div class="sagtunayus_okna"> <div class="alinkedinud"> <div class="aalinkedinud__container"> <p class="voprosom_okna">ZorNet.Ru — сайт для вебмастера<a href="http://zornet.ru/" class="alinkedinud__link" rel="noopener noreferrer" target="_blank"> Интересные решения для вебмастера</a></p> </div> </div> <h1 class="soknovo_luptatum">Основная проблема - это невероятная конкуренция, с которой вы сталкиваетесь ежедневно. Хотя может быть легко опередить местных конкурентов, почти невозможно превзойти некоторых мировых гигантов в своей нише. Кроме того, добавлена работа по переводу вашего контента на несколько языков, чтобы помочь ему подняться в рейтинге SERP.</p> <p>Также известное как глобальное SEO, международное SEO - это практика расширения вашего цифрового охвата настолько, насколько это возможно. Это означает таргетирование трафика со всего мира , используя ключевые слова и фразы, предназначенные для того, чтобы следить за вашим контентом от широкого круга пользователей интернета.</p> <p>Даже тогда вы столкнулись с какой-то жесткой конкуренцией. Каждый веб-сайт в мире также ориентирован на те же ключевые фразы. Если вы не можете предложить контент, который превосходит все остальное с точки зрения качества и релевантности, ограничение ваших усилий только международным SEO может быть дорогостоящим и сложным делом.</p> <p>Вместо того, чтобы создавать свой сайт для привлечения местного трафика, вы оптимизируете его так, чтобы он подходил для разных стран и языков. Таким образом, полностью интернационализированный сайт - это сайт, который поддерживает как страну, так и язык, отличающийся от вашего. Чтобы создать один, есть несколько стратегий для использования.</p> <p>Наиболее логичной причиной является то, что вы точно знаете, что большая часть посетителей вашего веб-сайта приезжает из страны, находящейся за пределами вашего физического местоположения. Или ваши данные трафика могут показать, что большинство ваших посетителей говорят на разных языках.</p> <p>Если международное SEO очень широкое, считайте локальное SEO сверхконцентрированным.
При таком подходе вы в первую очередь заинтересованы в использовании своего веб-сайта для привлечения как виртуального, так и пешеходного трафика в ваш местный магазин.</p> <p>Основная тактика, которую вы будете использовать с местным SEO, - это включение определенного региона в целевую поисковую фразу. Это означает, что вместо того, чтобы просто оптимизировать «ремонт обуви», вы попытаетесь занять место «ремонт обуви в Чарльстоне, Южная Каролина.</p> <a href="#" class="davnalu_okno">close</a> </div> </div> CSS
Код .kedavnua_okno{ width: 100%; height: 100vh; display: none;
position: fixed; top: 0; right: 0; }
#vsplyvayus_okna:target{ display: flex; }
.kedavnua_okno:before{ content: ""; box-sizing: border-box; width: 100%; background-color: #fff;
position: fixed; left: 0; top: 50%; will-change: height, top; animation: open-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) .65s both; }
.kedavnua_okno:after{ content: ""; width: 0; height: 2px; background-color: #f0f0f0;
will-change: width, opacity; animation: line-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) both;
position: absolute; top: 50%; left: 0; margin-top: -1px; }
@keyframes line-animation{
0%{ width: 0; opacity: 1; }
99%{ width: 100%; opacity: 1; }
100%{ width: 100%; opacity: 0; } }
@keyframes open-animation{
0%{ height: 0; top: 50%; }
100%{ height: 100vh; top: 0; } }
.sagtunayus_okna{ height: calc(100vh - 40px); padding: 5% 15%; box-sizing: border-box; position: relative; margin: auto; overflow: auto; animation: fade .5s ease-out 1.3s both; }
@keyframes fade{
0%{ opacity: 0; }
100%{ opacity: 1; } }
.soknovo_luptatum{ font-size: 2.5rem; margin: 0 0 1em; }
.davnalu_okno{ width: 3.2rem; height: 3.2rem; text-indent: -9999px; position: fixed; top: 20px; right: 20px;
background-repeat: no-repeat; background-position: center center; background-size: contain; background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==); }
/* * demo page */
@media screen and (min-width: 768px){
html{ font-size: 62.5%; } }
@media screen and (max-width: 767px){
html{ font-size: 50%; } }
body{ font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Ubuntu, Fira Sans, Helvetica Neue, sans-serif; font-size: 1.6rem; color: #222; background-color: #512da8;
margin: 0; -webkit-overflow-scrolling: touch; overflow-y: scroll; }
p{ margin: 0; line-height: 1.5; }
p:not(:last-child){ margin-bottom: 1.5rem; }
img{ display :block; max-width: 100%; }
a{ text-decoration: none; }
.ushcheye_okno{ color: #fff; text-transform: uppercase; padding: 1rem 2rem; border: 1px solid; }
.page{ min-height: 100vh; display: flex; }
.konteyne_stranitsy{ max-width: 1200px; padding-left: 1rem; padding-right: 1rem; margin: auto; }
/* ===== alinkedinud ===== */
.alinkedinud{ background-color: #f0f0f0; text-align: center; padding: 1rem; font-size: 1.8rem; margin-bottom: 2rem; }
.voprosom_okna{ margin-top: 0; margin-bottom: 0; }
.alinkedinud__link{ color: #ff5c5c; } Как только вы закончите создание всплывающего окна CSS. Теперь нужно посмотреть, как все в реальности работает с помощью CSS3, где для этого переходим на demo страницу и можно посмотреть полностью присутствующий функционал этого окна.
Демонстрация
| Страна: (RU) |
| |