CSS3 Hover эффекты с Websymbols
В этом уроке мы собираемся показать вам новые CSS эффекты при наведении, которые используют свойства перехода CSS и websymbols. Это выглядит ещё интереснее с креативным дизайном, при использовании стилей переходов. Нам нравятся CSS3 эффекты, поэтому мы хотели бы поделиться некоторыми новыми возможностями специальных эффектов при наведении! В настоящее время CSS3 переходы стали очень популярной заменой JQuery.
Обратите внимание: результат этого урока будет правильно работать только в браузерах, которые поддерживают соответствующие свойства CSS.
Разметка HTML
Эффекты CSS3 при наведении с Web – символами будет иметь следующую структуру:
<ul class="ca-menu"> <li> <a href="#"> <span class="ca-icon">A</span> <div class="ca-content"> <h2 class="ca-main">Exceptional Service</h2> <h3 class="ca-sub">Personalized to your needs</h3> </div> </a> </li> <li> <a href="#"> <span class="ca-icon">I</span> <div class="ca-content"> <h2 class="ca-main">Creative Storytelling</h2> <h3 class="ca-sub">Advanced use of technology</h3> </div> </a> </li> <li> <a href="#"> <span class="ca-icon">C</span> <div class="ca-content"> <h2 class="ca-main">Infographical Education</h2> <h3 class="ca-sub">Understanding visually</h3> </div> </a> </li> <li> <a href="#"> <span class="ca-icon">S</span> <div class="ca-content"> <h2 class="ca-main">Sophisticated Team</h2> <h3 class="ca-sub">Professionals in action</h3> </div> </a> </li> </ul>
Каскадные таблицы стилей (CSS) будет иметь следующую структуру:
Начиная со 102 линии CSS3 вы можете настроить значения для круга при наведении.
/* http://www.freshdesignweb.com/css3-hover-effects-with-websymbols-tutorial.html */ @font-face { font-family: 'WebSymbolsRegular'; src: url('images/websymbols-regular-webfont.eot'); src: url('images/websymbols/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'), url('images/websymbols/websymbols-regular-webfont.woff') format('woff'), url('images/websymbols/websymbols-regular-webfont.ttf') format('truetype'), url('images/websymbols/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg'); font-weight: normal; font-style: normal; } .ca-menu{ padding:0; margin:20px auto; width: 1020px; font-family: 'Dosis', sans-serif; } .ca-menu li{ width: 230px; height: 230px; border: 10px solid #f6f6f6; overflow: hidden; position: relative; float:left; background: #fff; margin-right: 4px; -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2); box-shadow: 1px 1px 2px rgba(0,0,0,0.2); -webkit-border-radius: 125px; -moz-border-radius: 125px; border-radius: 125px; -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -o-transition: all 400ms linear; -ms-transition: all 400ms linear; transition: all 400ms linear; } .ca-menu li:last-child{ margin-right: 0px; } .ca-menu li a{ text-align: left; width: 100%; height: 100%; display: block; color: #333; position: relative; -moz-box-shadow:0px 0px 3px #000000; -webkit-box-shadow:0px 0px 3px #000000; box-shadow:0px 0px 3px #000000; } .ca-icon{ font-family: 'WebSymbolsRegular', cursive; font-size: 40px; color: #f6f6f6;; line-height: 60px; position: absolute; width: 100%; height: 60px; left: 0px; top: 30px; text-align: center; -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -o-transition: all 400ms linear; -ms-transition: all 400ms linear; transition: all 400ms linear; } .ca-main{ font-size: 24px; position: absolute; top: 110px; height: 80px; width: 170px; left: 50%; margin-left: -85px; opacity: 0.8; text-align: center; } .ca-sub{ text-align:center; color: #000; font-size: 26px; position: absolute; height: 80px; width: 170px; left: 50%; margin-left: -85px; top: 110px; opacity: 0; -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -o-transition: all 400ms linear; -ms-transition: all 400ms linear; transition: all 400ms linear; } .ca-menu li:hover{ background: #f7f7f7; border-color: #fff; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); box-shadow: 0 45px 60px -50px #000000; } .ca-menu li:hover .ca-icon{ color: #555; font-size: 60px; } .ca-menu li:hover .ca-main{ display: none; } .ca-menu li:hover .ca-sub{ opacity: 0.8; }