CSS3选择器(:target)简介
:target
“ tar ”,什么意思我也不清楚,大概是元素/标签之类的吧
“ get ”,获取
连起来就是“ 获取元素 ” ?
这个选择器实际上和hover很像很像,可以参考hover的效果来理解
hover的效果是给元素设置一些额外的属性,当(鼠标在元素内部)的条件满足时,代码激活,条件不满足时,代码不起作用
现在看target
target的效果是给元素设置额外的属性,当(元素被a链接访问到)这一条件满足是,代码激活。
现在接着扯a链接,a链接有个href属性,href属性可以在网址后面追加一个“ #name ”或者 “ #id ”的形式来设置页面打开的时候打开到页面的哪个位置(如果页面里面的元素设置过name或者id的话)。
- <a href='#nav'>百度</a>
当页面的某些元素设置了id属性,并且通过href='#id'的形式被访问到的话,这个元素就会处于(元素被a链接访问到)的状态,这个状态下元素会获取到页面的焦点
- <div id='nav'></div>
当上面的a连接点击后,下面的这个div就会处于(元素被a链接访问到)状态并且获取到焦点
我们来玩一个好玩点的小东西
- <body>
- <a href="#a1" id='a20'>div1</a>
- <a href="#a2" id='a1'>div2</a>
- <a href="#a3" id='a2'>div3</a>
- <a href="#a4" id='a3'>div4</a>
- <a href="#a5" id='a4'>div5</a>
- <a href="#a6" id='a5'>div6</a>
- <a href="#a7" id='a6'>div7</a>
- <a href="#a8" id='a7'>div8</a>
- <a href="#a9" id='a8'>div9</a>
- <a href="#a10" id='a9'>div10</a>
- <a href="#a11" id='a10'>div11</a>
- <a href="#a12" id='a11'>div12</a>
- <a href="#a13" id='a12'>div13</a>
- <a href="#a14" id='a13'>div14</a>
- <a href="#a15" id='a14'>div15</a>
- <a href="#a16" id='a15'>div16</a>
- <a href="#a17" id='a16'>div17</a>
- <a href="#a18" id='a17'>div18</a>
- <a href="#a19" id='a18'>div19</a>
- <a href="#a20" id='a19'>div20</a>
- </body>
这是一段html代码,有20个a链接,并且上一个链接的目标地址是下一个a连接(也就是点击1会跳到2上面,点2跳到3)
我们设置一些样式
- a{
- margin:100px 10px;
- color:#fff;
- font:14px/20px '微软雅黑';
- display:block;
- height:20px;
- width:30px;
- transition:0.3s;
- background:#000;
- float:left; outline:none;
- }
a元素会变成一排黑色小块,并且设置了简单动画属性(样式变化时,用0.3秒完成去完成这个变化)
然后设置:target
- a:target{
- transition:0s;
- background:red;
- height:100px;
- }
元素被a链接访问到时,背景变成红色,并且变成100px的高度,并且这个变化是瞬间完成的
(提示,点一下a连接,按住回车不放)
原文链接:http://www.gbtags.com/gb/share/5574.htm
posted on 2015-06-23 17:23 shirleyqin216 阅读(190) 评论(0) 收藏 举报
浙公网安备 33010602011771号