E:hover伪类选择符,是我们最熟悉不过的一个伪类了,而且运用也是非常的广泛,可以说在互联网中每个网站上面都会出现它的影子。我们不可否认已经对这个伪类选择符已经是相当的熟悉,但你是否真正的将它的功能发挥到淋漓尽致呢?嘿嘿……只要善于发现,我们就可以创造出非常有意思的东西来,大家是否还记得之前的分享给大家的一篇文章《创意CSS技巧:看图购》,这篇文章就是一个很好的示范,建议在读完这篇文章后,可以去看看这篇文章的效果以及设计原理,多想一想,多做一做。在这篇文章中就是巧妙的运用了hover的功能属性,出现了很多让人印象深刻的充满神奇的效果。其主要的原理是不变的,只是我们更加巧妙的设置多个层hover的效果,那今天将为大家详细的解读hover伪类选择符的多重影分身之术!

我们将用例子来为大家做详细的介绍,先来看看这一组的伪类选择符:
.main:hover {
opacity: 0.5; /*---- 组一 ----*/
}
.main a:hover {
opacity: 0.5; /*---- 组二 ----*/
}
.main:hover a {
opacity: 0.5; /*---- 组三 ----*/
}
.main ul:hover a {
opacity: 0.5; /*---- 组四 ----*/
}
.main:hover ul:hover a:hover {
opacity: 0.5; /*---- 组五 ----*/
}
.main a:not(:hover) {
opacity: 0.5; /*---- 组六 ----*/
}
这些选择符你都能一一的了解其中的含义吗?其实我们稍加细心分析就能马上判断这些都代表了什么。
:not(selector),这里表示的是除了经过属于main选择器里面的a标签时的属性为透明度0.5,也就是说这里定义的是没有经过a标签时候的属性。我们理清楚了hover伪元素在不同地方以及出现多个hover时的基本原理,那我们就来看看一个实际的例子,在这个例子中简单的通过上面的分析总结,在多个地方巧妙的运用了hover伪元素,实现了具有很强交互性的三排列表效果。
首先是我们的一个简单的HTML结构:
<div id="all">
<ul>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
</ul>
<ul>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
</ul>
<ul>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
<li><a href="http://www.jiawin.com">---</a></li>
</ul>
</div>
然后我们最上面的结构进行hover的多重影分身处理,看css代码:
body {margin:0; padding:0;}
#all {margin:100px auto; padding:0; width:630px;}
#all > ul {
list-style: none;
float: left;
width: 200px;
padding: 0 10px 0 0;
}
#all a {
text-decoration: none;
display: block;
padding: 10px;
background: #900;
border-radius: 20px;
color: white;
text-align: center;
margin: 0 0 5px 0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
}
#all:hover a {
opacity: 0.2;
}
#all:hover ul:hover a {
opacity: 0.5;
}
#all:hover ul:hover a:hover {
opacity: 1;
}
关于hover伪类选择符的多重影分身之术就介绍到这里了,hover伪元素是个很有趣的东西,网上也有很多特效是利用hover来实现,就像本站(觉唯前端)的发布过的一篇文章《因为CSS3,动画将一切皆有可能》,其中的鼠标经过时显示动画就是运用了上面所说的组六原理,用hover伪类选择符结合否定伪类选择器来实现的。我相信关于hover还有很多实用的技巧还没挖掘出来,那么接下来为hover伪元素创造奇迹的你,还在等什么呢……
情非得已
21个Sketch实用高频小技巧2019-02-15
25款值得收藏的优秀网站模板免费下载2015-09-16
20套高质量的免费网页模版PSD素材2013-09-02
20款国外时尚大气的按钮开关PSD素材下载2013-07-31
CSS实例教程:十步学会用CSS建站2011-10-05
网页设计师:浅淡网页BANNER设计2010-09-27
网页细节教程:WEB设计精确点滴2010-09-13
网页设计中的点滴细节把握2010-09-01
总结交互组件创新的四种方式2010-06-28
最全的国外电子商务CSS模板下载2010-06-18
详细解析网页正文字体应该选择更大字体
相关文章1932017-09-04
为什么在UI设计中大家都喜欢使用蓝色
相关文章3942017-08-07
为什么我们把汉堡菜单换成了标签栏
相关文章2932016-09-09
10款搭配Material Design配色的Web工具
相关文章4472016-08-03
写给设计师的趣味编程指南入门教程
相关文章3172016-08-03
详细解析设计网页时选择配色的八个要点
相关文章2122016-07-11
浅谈设计师自学编程前需要知道的知识
相关文章3842016-06-11
教你在网页上使用 Google Web font
相关文章2522016-05-07
