WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
Un código de chinoos
311
chinoos
Abrir en el editor
Publica tu código
Recomendado
17 July 2025
Página de inicio de sesión de CoffeeShop con efecto cristal y viento de cola
12 April 2025
sistemas de energía solar
10 February 2024
Animación al Pasar el Ratón sobre un Botón
HTML
Copy
Live Demo - Redesigned
Live Demo - Redesigned
CSS
Copy
/*-------------------------------------------------------------- /** 1. Normalize --------------------------------------------------------------*/ html, body { position: relative; width: 100%; height: 100%; font-family: 'Poppins', 'Montserrat', sans-serif; } html { font-size: 100%; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; font-style: normal; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility } article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; outline: 0; text-decoration: none; cursor: pointer; -webkit-text-decoration-skip: objects; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b, strong, .strong { font-weight: bolder; } dfn { font-style: italic; } mark { background-color: #ffd166; color: #2b2d42; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } h1 { font-size: 2em; margin: 0.67em 0; } h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dd, small { padding: 0; } img { border: 0; } svg:not(:root) { overflow: hidden; display: block; } figure { margin: 1em 40px; } hr { height: 0; overflow: visible; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } pre { overflow: auto; } code, kbd, pre, samp { font-family: 'Fira Code', 'Consolas', monospace; font-size: 1em; } blockquote::before, blockquote::after, q::before, q::after { content: ''; } blockquote, q { quotes: "" ""; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } select { text-indent: 45px; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { padding: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } fieldset { border: 1px solid #8d99ae; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; width: 100%; } td, th { padding: 0; } /*-------------------------------------------------------------- /** 2. Base Styles --------------------------------------------------------------*/ *, *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; font-style: normal; font-weight: normal; font-size: 18px; line-height: 170%; color: #8d99ae; } body.no-scroll { overflow: hidden; } a { color: #ef233c; } a:hover { color: #d90429; text-decoration: none; } .light a { color: #edf2f4; } .light a:hover, .light a:active, .light a:focus { color: #ffffff; } .light b, .light strong { color: #ffffff; } ul, ol { margin-top: 0; margin-bottom: 10px; margin-left: 0; padding: 0; padding-left: 30px; } ul ul, ol ul, ul ol, ol ol { margin-top: 5px; margin-bottom: 0; } ul li, ol li { margin-bottom: 5px; outline: 0; } ul li.active a{ color: #ef233c; } ul li:last-child, ol li:last-child { margin-bottom: 0; } .list-unstyled { padding-left: 0; list-style: none; } .list-inline { padding-left: 0; list-style: none; margin-left: -0.5rem; } .list-inline > li { display: inline-block; padding-left: 1rem; padding-right: 1rem; } dl { margin-top: 0; margin-bottom: 2rem; } dt, dd { line-height: 1.42857143; } dt { font-weight: bold; } dd { margin-left: 0; } button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; outline: 0; } figure { margin: 0; } img { display: inline-block; border: 0; max-width: 100%; height: auto; vertical-align: middle; } ::selection { background: rgba(239, 35, 60, 0.8); color: #edf2f4; text-shadow: none; } ::-moz-selection { background: rgba(239, 35, 60, 0.8); color: #edf2f4; text-shadow: none; } ::-webkit-input-placeholder { color: #8d99ae; /* WebKit browsers */ -webkit-transition: color .2s; transition: color .2s; } ::-moz-placeholder { color: #8d99ae; /* Mozilla Firefox 19+ */ -webkit-transition: color .2s; transition: color .2s; } :-ms-input-placeholder { color: #8d99ae;/* Internet Explorer 10+ */ -webkit-transition: color .2s; transition: color .2s; } ::placeholder { color: #8d99ae; -webkit-transition: color .2s; transition: color .2s; } .nav { position: fixed; width: 220px; bottom: 0; right: 200px; padding: 22px; border-radius: 12px 0 0 12px; display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; color: #edf2f4; transform: translate3d(100%, 0, 0); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .nav.show { transform: translate3d(0, 0, 0); } .btn { display: block; padding: 0px 12px; font-size: 14px; font-weight: 700; text-transform: uppercase; border-radius: 10px; background: #ef233c; color: #edf2f4; box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .btn:hover { background: #d90429; transform: translateY(-3px); } .devices { display: flex; } .devices a { padding: 3px; } #template-selector { background: #2b2d42; color: #edf2f4; border: 2px solid #8d99ae; } #iframe-view { margin: auto; background: #ffffff; height: 100vh; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px; } body { overflow: hidden; text-align: center; background: #2b2d42; } .btn-settings { padding: 14px; border: 4px solid #edf2f4; width: 160px; height: 65px; display: flex; justify-content: center; align-items: center; color: #edf2f4; border-radius: 50px; transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6); } .btn-settings:hover { transform: scale(1.1) rotate(2deg); color: #ffffff; border-color: #ffffff; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); } @media only screen and (max-width: 991px) { a.device { display:none; } }
JS
Copy
(function($) { "use strict"; $(document).ready(function(){ // Add animation effect on page load setTimeout(function() { $('#iframe-view').css('opacity', '0').animate({ opacity: 1 }, 800); }, 200); $('#template-selector').on('change', function() { var demo_url = this.value; var product_url = $(this).find(':selected').data('product'); $("#iframe-view").css('opacity', '0.5'); setTimeout(function() { $("#iframe-view").attr("src", demo_url).animate({ opacity: 1 }, 600); }, 300); }); $('a.device').click(function(e){ e.preventDefault(); var screen_size = $(this).attr('href'); var iframe_width = 640; var iframe_height = 600; switch(screen_size) { case '#desktop': iframe_width = "100%"; iframe_height = "100%"; break; case '#laptop': iframe_width = "1280px"; iframe_height = "1024px"; break; case '#tab': iframe_width = "1024px"; iframe_height = "1366px"; break; default: case '#phone': iframe_width = "375px"; iframe_height = "812px"; break; } $('#iframe-view').animate({ opacity: 0.7 }, 200, function() { $(this).attr("width", iframe_width).attr("height", iframe_height); $(this).animate({ opacity: 1 }, 400); }); }); // Optional: Display navigation when user moves mouse to bottom right $(document).on('mousemove', function(e) { var pageWidth = $(window).width(); var pageHeight = $(window).height(); if (e.pageX > pageWidth - 100 && e.pageY > pageHeight - 100) { $('#demo-page-nav').addClass('show'); } else if (e.pageX < pageWidth - 250 || e.pageY < pageHeight - 150) { $('#demo-page-nav').removeClass('show'); } }); }); })(jQuery);