CSS3
January 7, 2021
⑥ Примеры переходов для различных свойств
Продолжим изучение темы CSS3 - переходы. Если пропустили прошлые статьи, то вот ссылки на них:
- ① Название свойства transition-property
- ② Продолжительность перехода transition-duration
- ③ Функция перехода transition-timing-function
- ④ Задержка перехода transition-delay
- ⑤ Краткая запись перехода transition и плавный переход нескольких свойств
Наведите курсором мыши на блоки, чтобы увидеть свойства в действии.
HTML
<h1>CSS3 Transition examples (on <kbd>:hover</kbd>)</h1> <div class="wrap"> <div class="box"><h2>Text-shadow</h2></div> <div class="box"><div class="one"><kbd>border-color, border-radius, background-color</kbd></div></div> <div class="box"><div class="two"><kbd>border-style, background-color</kbd></div></div> <div class="box"><div class="three"><kbd>outline-color, outline-offset</kbd></div></div> <div class="box"><div class="four"><kbd>width, height, box-shadow</kbd></div></div> <div class="box"><div class="five"><kbd>position</kbd></div></div> <div class="box"><kbd style="display:block;position:absolute; top: 10px;left:calc(50% - 23px);z-index:5;">opacity</kbd><img src="https://html5book.ru/wp-content/uploads/2016/01/css3-filters.jpg"></div> <div class="box"><div class="six"><kbd>background-position</kbd></div></div> <div class="box"><div class="seven"><kbd>background-size</kbd></div></div> </div>
CSS
/*For IE CSS3 transition property works starting IE10*/ * {box-sizing: border-box;} body {font-family: 'Playfair Display', serif; margin: 0;text-align: center} h1 {font-weight: normal;color: #6A5953} kbd {font-size: 0.9em;display:inline-block;line-height:1.1;} .box { width: 50%; margin: 0 auto 40px; position: relative; } div, h2, img { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; } h2 { color: #E39F81; text-shadow: 1px 1px 0 #FFE3BD; } h2:hover { text-shadow: 1px 1px 0 #FFE3BD, 2px 2px 0 #FFE3BD, 3px 3px 0 #FFE3BD, 4px 4px 0 #FFE3BD, 5px 5px 0 #FFE3BD; } .one, .two, .three { border: 5px solid transparent; width: 200px; height: 100px; margin: 0 auto; padding: 10px; } .one { background-color: #B0CBC4; } .one:hover { border: 5px solid #B0CBC4; background-color: #F2EBD8; border-top-left-radius: 100% 20px; border-bottom-right-radius: 100% 20px; } .two { background-color: #9F908F; } .two:hover { border: 5px inset #9F908F; background-color: #E0CABB; } .three { background-color: #FBE2A9; border: 5px solid #FFD18F; outline: 5px solid transparent; } .three:hover { outline: 5px solid #9E8463; outline-offset: 5px; } .four { width: 200px; height: 100px; background-color: #95A1B1; margin: 0 auto; } .four:hover { width: 250px; height: 80px; box-shadow: 0 15px 15px -10px rgba(0,0,0, .5); } .five { width: 100px; height: 100px; background-color: #E0CABB; margin: 0 auto; position: relative; left: 50px; } .five:hover { left: -50px; } img {width: 100%; display: block;} img:hover {opacity: 0.5;} .six { width: 200px; height: 100px; margin: 0 auto; box-shadow: 0 2px 4px rgba(0,0,0, .2), 0 -2px 4px rgba(0,0,0, .2); background: url("https://html5book.ru/wp-content/uploads/2015/01/border-flower.png"); background-repeat: no-repeat; background-position: bottom center; } .six:hover { background-position: top center; } .seven { width: 300px; height: 100px; margin: 0 auto; background-color: white; background-image: -webkit-radial-gradient(#9ed8d3 2px, rgba(255,0,0,0) 3px); background-image: -o-radial-gradient(#9ed8d3 2px, rgba(255,0,0,0) 3px); background-image: radial-gradient(#9ed8d3 2px, transparent 3px); background-size: 10px 10px; } .seven:hover { background-size: 20px 20px; }
Источник ↗