CSS教程:HOVER伪类选择符的多重影分身之术

2016-02-17 01:18 1 1 收藏

下面图老师小编要向大家介绍下CSS教程:HOVER伪类选择符的多重影分身之术,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 平面设计 】

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

CSS教程:HOVER伪类选择符的多重影分身之术,PS教程,图老师教程网

多重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; /*---- 组六 ----*/}

这些选择符你都能一一的了解其中的含义吗?其实我们稍加细心分析就能马上判断这些都代表了什么。

伪类选择符说明∶组一∶表示经过main选择器时所有包含在内的元素的透明度变为0.5。组二∶表示在经过属于main选择器里面a标签的上方的时候,a标签的透明度改为0.5。组三∶按照上面的基本原理,我们也不难分析出代表的含义是在鼠标移到main上方的时候所对应的a标签的样式改为透明度为0.5。组四∶表示经过属于main选择器里面的ul元素的时候,ul元素里面的a标签的透明度为0.5。组五∶这里的含义我们需要分几段来分析,首先是经过main选择器、然后是经过main选择器里面的ul元素、最后是经过ul元素里面的a标签,把这些条件全部加起来就是这里所代表的含义了,也就是鼠标同时经过main选择器、main选择器里面的ul元素、ul元素里面的a标签时,所对应的a标签的属性为0.5组六∶这里结合使用了否定伪类选择器:not(selector),这里表示的是除了经过属于main选择器里面的a标签时的属性为透明度0.5,也就是说这里定义的是没有经过a标签时候的属性。伪类选择符分析∶组二与组三的区别∶两者的对象不同,组二是鼠标作用在a元素上方时的效果,而组二是作用在main选择器上方时的效果;有时候两者的实际效果是一致的。组二与组六的区别∶两者为相反关系,组二定义了鼠标经过时的属性,而组六则是定义了鼠标没有经过时的属性,相对来说,组六具有很强的灵活性,在有些场景可以实现特殊的效果。总之,只要理清楚hover究竟是作用在哪个元素之上,如果结合上下级的关系就可轻易的掌握。多重hover伪类选择符示例演示

我们理清楚了hover伪元素在不同地方以及出现多个hover时的基本原理,那我们就来看看一个实际的例子,在这个例子中简单的通过上面的分析总结,在多个地方巧妙的运用了hover伪元素,实现了具有很强交互性的三排列表效果。
首先是我们的一个简单的HTML结构:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/pmsj/)
div id="all"  ullia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/li  /ul  ullia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/li  /ul  ullia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/lilia href="http://www.jiawin.com"---/a/li  /ul/div

然后我们最上面的结构进行hover的多重影分身处理,看css代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/pmsj/)
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伪元素创造奇迹的你,还在等什么呢

来源:https://www.tulaoshi.com/n/20160217/1577195.html

延伸阅读
标签: Web开发
在CSS中,模式(pattern)匹配规则决定那种样式规则应用于文档树(document tree)的哪个元素。这些模式叫着选择符(selector)。 一条CSS规则(rule)是选择符{属性:值;属性:值;}(selector {property:value;property1:value2;}),即选择符决定了{}中的声明(declaration)匹配哪个元素。 类:在HTML中当表现class属性的时候,人们可以用点...
标签: Web开发
和一般的CSS语法不同,CSS伪类的语法有两种。 第一种: selector:pseudo-class {property: value} 也可以用HTML的class属性来设定伪类。 例句: a:link {color:red} 第二种: selector.class:pseudo-class {property: value} 伪类是最常用的伪类。 例句: a.c1:link {color:red} 锚(a)伪类 锚(a)伪类是最常用的伪类。例句如...
标签: Web开发
请你注意一些CSS伪类属性不被所有浏览器支持,但有四个伪类可以安全使用在链接上 伪类像是指定选择器状态或关联选择器的门闩。它们的形式如:selector:pseudo class { property: value; },在选择器和伪属性之间使用冒号。 link 没有点击过的链接  visited以点击过的链接  active获...
标签: Web开发
说说nth-child(an+b)。 nth-child()这个东西,是CSS3中的一个伪类选择符,jQuery也拿来用了。 国内翻译教材《jQuery基础教程》中有一句这样的翻译“......因此CSS选择符$('div:nth-child(1)')取得的是作为其父元素第1个子元素的所有div。”初读此句,总觉得不易理解,于是便有了google的冲动(在这里要强烈BS一下教育...
标签: Web开发
去年曾总结了《IE对CSS样式表的限制和解决方案》中限制的第4条写道一个CSS文件的不能超过288kb?,这是一个疑问句,当时没有重现出来且参考来自Internet Explorer CSS File Size Limit。今天终于看到了IE在CSS上的另一个限制:IE中每个style标签或css文件的选择符个数不能超过4095。其实style属性也应该有这个限制,但是几乎不可能发生。这...

经验教程

259

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部