CSS 伪类 学习

(1).链接伪类使用

a:link  {color:pink;} -----未点击的链接

a:visited{color:skyblue;}-----已经点击的链接

a:hover{color:red;}-----鼠标移上去的颜色变化

a:active{color:black;}----选定的链接的颜色变化

Tips:

在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的

在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

伪类名称对大小写不敏感。

(2):first-child伪类使用:像元素的第一个子类添加其效果

li:first-child{font-wight:bold;}

(3)table中的伪类使用(:nth-of-type/:nth-child/:nth-last-child)

:nth-of-type可以通过参数来选择表格的奇数行或偶数行,odd代表奇数行,even代表偶数行。

比如:

table tr:nth-of-type(odd){background-color:pink;}------表格的偶数行为粉红色

table tr:nth-of-typ(even){background-color:red;}-------表格的基数行为红色

table tr:nth-child(n+i){color:pink;}----从表格的第i行下面的字体为粉红色

(4):before伪类使用

p:before{content:url(/work/test.jpg)} ----在P标签前增加一个图片

(5):after伪类的使用

p:after{content:url(/work/test01.jpg)}------在P标签的后面增加一个图片

做了个小小的实验,css初学者,献丑下;

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <title>test</title>
  5         <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  6 <style>
  7 td{text-align:center; width:360px; background-color:lightblue; border:1px solid blue;}
  8 h3{background-color:pink;}
  9 ul{background-color:#DDD;}
 10 .mod{ display:inline-block; text-align:left; min-width:9em;}
 11 .mod li:first-child {
 12     color: red;
 13     font: 50px;
 14 }
 15
 16 #box{
 17     margin-top: 0px;
 18     height: 50px;
 19     width: 100px;
 20     background-color: skyblue;
 21     border-radius: 20%;
 22 }
 23 #box:active{
 24 background-color: red;
 25 margin-top:20px;     //往下跳20px
 26 }
 27 .yuan{
 28     height: 100px;
 29     width: 100px;
 30     border-radius: 50%;
 31     background-color: pink;
 32     text-align: center;
 33     display: inline-block;
 34     position: relative;
 35 }
 36 .all .yuan:hover::before{
 37     content: "";
 38     color: #5cb34e;
 39     position: absolute;
 40     left: 30px;
 41     width: 110px;
 42     height: 110px;
 43     border-radius: 50%;
 44     border: 1px dashed green;
 45      top:20px;
 46 }
 47 .all .yuan:hover{    //鼠标移上去div的颜色变成红色
 48     background-color:red;
 49 }
 50 </style>
 51     </head>
 52     <body>
 53
 54  <table>
 55         <tbody></tbody>
 56         <tr>
 57             <td>
 58                 <div class="mod">
 59                 <h3 class="hd">工作</h3>
 60                 <ul class="bd">
 61                     <li>找bug</li>
 62                     <li>测试</li>
 63                     <li>coding</li>
 64                 </ul>
 65                 </div>
 66             </td>
 67
 68             <td>
 69                 <div class="mod">
 70                 <h3 class="hd">学习</h3>
 71                 <ul class="bd">
 72                     <li>css </li>
 73                     <li>js</li>
 74                     <li>java</li>
 75                 </ul>
 76                 </div>
 77             </td>
 78
 79             <td>
 80                 <div class="mod">
 81                 <h3 class="hd">玩play</h3>
 82                 <ul class="bd">
 83                     <li>玩游戏</li>
 84                     <li>看电视</li>
 85                     <li>去青岛</li>
 86                 </ul>
 87                 </div>
 88             </td>
 89         </tr>
 90     </table>
 91
 92     <div id="box"></div>
 93     <div class="all">
 94   <div class="yuan">shiping</div>
 95   <div class="yuan">shiping01</div>
 96   <div class="yuan">shiping02</div>
 97   <div class="yuan">shiping03</div>
 98     </div>
 99 </body>
100 </html>

CSS 伪类 学习

时间: 2024-10-09 20:14:15

CSS 伪类 学习的相关文章

关于css伪类的一些兼容性测试

测试环境:xp ,ie7~8  chrome. link 伪类 :(:link,:visited)  这个是链接专用 动态伪类 :(:hover,:active,:focus) <!DOCTYPE html> <html> <head></head> <style type="text/css"> a:link,input:hover{color:blue;} a:visited{color:green;} a:active{

应用越来越广泛的css伪类

说起css伪类,学习web前端网页设计的同学们应该对此应该不是很陌生,以前很多的网页的特效大多是通过js来实现的.但是随着CSS3不断开发,利用css实现网页的特效不仅响应不错,而且还减少了很多的代码量.开发网页代码的效率也极大提高,今天我就跟大家分享一下学习css伪类的一些小经验. 对于开始接触css的朋友来说,在看其他人的代码的时候会经常看到 :hover,:foucs,:before,:after等相关代码,其实这些就是css伪类代码.简单来说应用css伪类就是增加了一个块. 接下来我们看

CSS伪类和伪元素的区别

CSS - 伪类和伪元素的区别 本文转载于http://www.cnblogs.com/iceflorence/p/5796083.html 伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果),所以一个元素达到一个特定状态时,它

第十二节课,css伪类 (转)

一.特殊选择器 1.* 用于匹配任何的标记 2.> 用于指定父子节点关系 3.E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F 4.E ~ F 匹配所有E元素之后的同级元素F 5.名称[表达式] 5.1 E[att] 匹配所有具有att属性的E元素([att]获取所有的定义了att的标签:E[att=val] 匹配所有att属性等于“val”的E元素: 5.2 [att=val] 获取所有定义了att属性并且属性值等于val的标签: 5.3 [att^=val]获取所有定义了att

【从0到1学Web前端】CSS伪类和伪元素

1.CSS中的伪类 CSS 伪类用于向某些选择器添加特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 selector.class : pseudo-class {property: value} 如下面的一段代码: a.red : visited {color: #FF0000} <a class="red" href="css_syntax.asp">CSS Syn

超链接标签的CSS伪类link,visited,hover,active

CSS伪类,是一种特殊的类,它针对到CSS选择器起作用,使选中的标签或元素产生特定的效果. CSS伪类的语法就是: 选择器 : 伪类名 { 属性 : 属性值 } 用的最多的伪类就是超链接a的伪类,有:link,:visited,:hover,:active,而且需要按照这个顺序设置,有个简单的记法是,取首字母组成 love hate,记住“爱恨”就行了. 1,  查看超链接a标签的默认样式 新建一个网页a.html,复制下面的内容: <html> <head> </head&

CSS伪类和伪元素

一.伪类 CSS伪类用于向某些选择器添加特殊的效果,在W3C规范中,CSS伪类有如下几个: :active:向被激活的元素添加样式(激活是指点击鼠标那一下) :focus:向拥有键盘输入焦点的元素增加样式 :hover:当鼠标悬浮在元素上方时,向元素增加样式 :link:向未被访问的链接增加样式 :visited:向已被访问的链接增加样式 :first-child:向元素的第一个子元素增加样式 :lang:向带有指定lang属性的元素增加样式 提示: 1.伪类名称对大小写不敏感.比如:ACTIV

CSS - 伪类和伪元素的区别

伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果),所以一个元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式. 属性 描述 :active 向被激活的元素添加样式 :focus 向拥有键盘输入焦

HTML转义字符 Unicode和CSS伪类介绍

CSS 伪类用于向某些选择器添加特殊的效果. a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ p:first-child {font-weight: bold;} /* 伪类来选择元素的第一个子元素 */ a:focus {color: