| 
| 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="https://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 ] |  |  |