伪类用于向某些选择器添加一些特殊效果。

1):focus 伪类在元素获得焦点的时向元素添加特殊样式。一般用于输入文本域,按钮,以及超链接。

a:focus{color:red;}超链接字体为红色

input:focus{background-color:red;}表单文本输入内背景为红色

button:focus{color:red;background-color:#000;}点击后按钮背景为黑色,字体为红色。

2):hover 在用户鼠标移动到元素上时会触发已添加的样式。用于字体大小,颜色,超链接都可以。

a:hover{color:yellow;}当用户移动到这个超链接时字体会变成黄色,还可以添加其他样式。

span:hover{color:yellow;font-size:25px;}当鼠标移动到span标签中字体会变成黄色并且变大。

3):active 伪类向激活的元素添加样式(例如鼠标点击与释放之间发生的变化)

例如大家在点击某些表单时有些表单会有短暂的变化,就是用这个伪类设置的。

button:active{color:#333;background-color:#d4d4d4;border-color:#8c8c8c;}

这项属性就能实际点击鼠标时有那种感觉,如在配上前面两种在按钮处时就更恰当了。

4):link 伪类向未访问的链接添加特殊的样式

a:link{color:#red} 这时候这个还没有被点击的链接就变成红色了,更加引入注意。

5):visited 伪类向已访问的链接添加特殊样式。

a:visited{color:#000}这个与上面那个表达方式差不多,某些有洁癖的网友点击了某些链接之后就特别反感那种变淡红的样子,用这个伪类可以改变其颜色。

6):first-child 伪类向元素的第一个子元素添加样式。这个用起来会比较复杂推荐用通用选择器

p:first-child{font-weight:bold}当有2个或多个P标签时它会选择第一个。

p>em:first-child{font-weight:bold}当P段落中第一个有EM的标签会加粗,并且如果两个P标签同一个位置的EM标签那都会被加粗。

P:first-child em{font-weight:bold}将EM添加到伪类后面这样P标签中的第一个段落中全部带有EM标签的都会加粗,而不会影响到其他P

css中的伪类的更多相关文章

  1. CSS中的伪类与伪元素

    在前端开发中,大家或多或少的有接触过CSS伪类和伪元素,使用伪元素的时候,总感觉和伪类很相似,但又不能详细的说出两者的区别和联系,那么两者到底有什么区别和联系呢? 在 W3C 中定义: 伪类:用于向某 ...

  2. CSS 中的伪类和伪元素

    伪类(Pseudo classes) 由于状态的变化是非静态的,所以元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式.由此可以看出,它的功能和 class 有些类似, ...

  3. css伪选择器使用总结——css中关于伪类和伪元素的知识总汇

    CSS 伪类用于向某些选择器添加特殊的效果,而CSS引入伪类和伪元素的概念是为了实现基于文档树之外的信息的格式化.这里讲总结关于css伪类和伪元素的相关使用 伪元素 :before/:before 在 ...

  4. CSS中:first-child伪类

    使用 :first-child 伪类来选择作为某个元素的第一个子元素.这个特定伪类很容易遭到误解,所以有必要举例来说明.考虑以下标记: 如下: html: <div> <p>T ...

  5. css中的伪类和伪元素

    伪类用单冒号 我们平时熟悉的a:link.a:visited.a:hover和a : active 伪元素用双冒号(为了更好的兼容我们也用单冒号) 常用的:before    :after和 :fir ...

  6. CSS中的伪类和为伪元素

    伪类: 伪元素:

  7. css 中的伪类选择器before 与after

    .cf:after,.cf:before {content: " "; display: table;} .cf:after {clear: both;} :before是因为ta ...

  8. css3中关于伪类的使用

    目标: css中after伪类,last-child伪类的使用.以及部分css3的属性. 过程: 在制作导航时.常常会遇到在每个li后面加入一个切割符号,到最后一个元素的时候,切割符就会去掉的一种效果 ...

  9. CSS Pseudo-classes(伪类)

    CSS Pseudo-classes(伪类) CSS伪类是用来添加一些选择器的特殊效果. 一.语法 伪类的语法: selector:pseudo-class {property:value;} CSS ...

随机推荐

  1. C#窗体实现文件拖拽功能

    1.首先要把你的窗体或者空间的AllowDrag属性设置为允许 2.注册DragEnter事件 3.获得文件路径,先通过e.Data.GetFormats()方法获得所有数据格式 4.调用e.GetD ...

  2. DTO学习系列之AutoMapper(四)

    本篇目录: Mapping Inheritance-映射继承 Queryable Extensions (LINQ)-扩展查询表达式 Configuration-配置 Conditional Mapp ...

  3. Struts2+Spring3+Hibernate3+Maven构建(基于Eclipse)

    长时间不做后台了,整理一下资料,以便翻阅. Eclipse.JDK安装略…… Maven下载地址:http://maven.apache.org/download.cgi 版本比较新的Eclipse基 ...

  4. jquery的Post方法$.post()

    $.post是jquery自带的一个方法,使用前需要引入jquery.js 语法:$.post(url,data,callback,type); url(必须):发送请求的地址,String类型 da ...

  5. Oracle11g R2学习系列 之二基本概念和环境介绍

    昨天安装好了之后,发现用Chrome打开OEM发现是英文的,搞得我好奇怪:安装时明明自动显示的是中文的,为何会是英文的呢.后来想想会不会是Oracle用的是浏览器的语言呢,果断打开Chrome的设置, ...

  6. javascript 笔试题之删除数组重复元素

    笔试时紧张没写出来,静下心后发现简单的要死. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" & ...

  7. java形参是否会改变实参

    之前一直对java这方面感到困惑---传入的形参是否会影响实参.因为c++有指针,而java没有,所以我做一个测试验证形参是否会影响实参.* 首先第一种情况---基本类型 哈哈,其实结果大概和我想的一 ...

  8. 为什么说 Git 比 SVN 更好

    为什么说 Git 比 SVN 更好 在版本控制系统的选型上,是选择Git还是SVN? 对于开源项目来说这不算问题.使用Git极大地提高了开发效率.扩大了开源项目的参与度. 增强了版本控制系统的安全性, ...

  9. LeetCode_Populating Next Right Pointers in Each Node

    Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...

  10. 浅谈程序员创业(要有一个自己的网站,最好的方式还是自己定位一个产品,用心把这个产品做好。或者满足不同需求的用户,要有特色)good

    浅谈程序员创业 ——作者:邓学彬.Jiesoft 1.什么是创业? 关于“创业”二字有必要重新学习一下,找了两个相对权威定义: 创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而 ...