(五)CSS伪类(Pseudo-class)
CSS伪类用于向某些选择器添加特殊的效果。伪类的语法如下:
selector : pseudo-class {property: value}
CSS类也可以与伪类搭配使用:
selector.class : pseudo-class {property: value}
锚伪类:
a:link {color: #FF0000}        /* 未访问的链接 */
a:visited {color: #00FF00}    /* 已访问的链接 */
a:hover {color: #FF00FF}    /* 鼠标移动到链接上 */
a:active {color: #0000FF}    /* 选定的链接 */
其中,这些状态包括:未被访问状态、已访问状态、鼠标悬停状态、活动状态
提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
提示:伪类名称大小写不敏感。
超链接focus的使用:向拥有键盘输入焦点的元素添加样式。
input:focus{background-color:yellow;}
<form action="form_action.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
</form>
伪类与CSS类:
a.red:visited{color:#FF0000}
<a class="red" href="css_syntax.asp">CSS Syntax</a>
CSS2-:first-child伪类
<div>
<p>These are the necessary steps:</p>
<ul>
<li>Intert Key</li>
<li>Turn key <strong>clockwise</strong></li>
<li>Push accelerator</li>
</ul>
<p>Do <em>not</em> push the brake at the same time as the accelerator.</p>
</div>
给定以下规则:
p:first-child {font-weight: bold;}
li:first-child {text-transform:uppercase;}
意思是作为第一个子元素的p、li的样式。而并不是p元素的第一个子元素。
注释:必须声明<!DOCTYPE>这样first-child才能在IE中生效。
例子2-匹配所有<p>元素中的第一个<i>元素
p > i:first-child {
  font-weight:bold;
  } 
例子 3 - 匹配所有作为第一个子元素的 <p> 元素中的所有 <i> 元素
p:first-child i {
  color:blue;
  } 
CSS2-:lang伪类:向带有指定lang属性的元素添加样式
q:lang(no)
{
quotes: "~" "~"
}
<q lang="no">段落中的引用的文字</q>
lang类为属性值为no的q元素定义引号的类型。
(五)CSS伪类(Pseudo-class)的更多相关文章
- 谈谈css伪类与伪元素
		
前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus.:hover以及<a>标签的:link.:visited等,伪元素较常见的比如:before.:after等. ...
 - CSS伪类选择器 - nth-child(an+b):
		
CSS伪类选择器 - nth-child(an+b): 第一种:简单数字序号写法:nth-child(number)直接匹配第number个元素.参数number必须为大于0的整数.li:nth-ch ...
 - [转] 用javascript修改css伪类的几种方法
		
用javascript修改css伪类的几种方法: Modify pseudo element styles with JavaScript http://pankajparashar.com/post ...
 - CSS伪类和伪元素
		
一.伪类 CSS伪类用于向某些选择器添加特殊的效果,在W3规范中,CSS伪类有如下几个: CSS2.1 :active:向被激活的元素添加样式(激活是指点击鼠标那一下) :focus:向拥有键盘输入焦 ...
 - CSS 伪类 (Pseudo-classes)
		
CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪类 (Pseudo-classes)实例: 超链接 本例演示如何向文档中的超链接添加不同的颜色. 超链接 2 本例演示如何向超链接添加其他样式. ...
 - CSS伪类选择器
		
一.CSS伪类选择器用于给某些选择器添加效果语法规则:选择器:伪选择器例:a:link {color: #FF0000} 未访问的链接 a:visited {color: #00FF00} 已访问的链 ...
 - CSS伪类与CSS伪元素的区别及由来
		
关于两者的区别,其实是很古老的问题.但是时至今日,由于各种网络误传以及一些不负责任的书籍误笔,仍然有相当多的人将伪类与伪元素混为一谈,甚至不乏很多CSS老手.早些年刚入行的时候,我自己也被深深误导,因 ...
 - CSS 伪类
		
Link The :link CSS pseudo-class lets you select links inside elements. This will select any link whi ...
 - CSS伪类
		
CSS伪类:控制元素的某种状态 语法:元素名称:伪类名称{属性:值} CSS伪类控制链接状态 状态 语法 未访问的链接 a:link{color:#ff00ff} 已访问的链接 a:visited{c ...
 
随机推荐
- iOS 进阶 第十三天(0414)
			
0414 画线.圆和圆弧的第二种方法 5中方法画矩形: 第二种画图形的方法: 之前做的方法都是先把要画的元素缓存到图形上下文CGConteextRef中去,现在第二种方法也缓存到CGPath中去.其实 ...
 - 0x03伪指令
			
等号伪指令 = 相当于指定常量,由等号定义的符号常量不占用存储空间. count = 1234 可以重复定义多次,EQU则不容许 EQU伪指令 1.常量名 EQU 表达式 NUMBER EQU 10* ...
 - 【转载】link和@import的区别
			
link和@import的区别 原文地址:http://www.cnblogs.com/zbo/archive/2010/11/17/1879590.html 页面中使用CSS的方式主要有3种:行内添 ...
 - lamada 表达式之神奇的groupby
			
少说话多干活 先定义一个测试用的实体,接下来会用字段Name进行分组的 public class TestToRun { public string Name { get; set; }//名称 pu ...
 - WinForm员工信息表
			
先搞一个panel,然后里面放label.
 - 安装 SQL SERVER PROFILER
			
SQL SERVER 2008 R2 (10.50.40) 版本,安装 SQL SERVER PROFILER:通过 command prompt,使用以下命令:setup.exe /FEATURES ...
 - JavaScript高级---桥模式设计
			
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
 - linux源代码阅读笔记   fork和execve的区别
			
1. man exec就可以知到: The exec() family of functions replaces the current process image with a new proce ...
 - 使用异步 I/O 大大提高应用程序的性能
			
使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API Linux® 中最常用的输入/输出(I/O)模型是同步 I/O.在这个模型中,当请求发出之后,应用程序就会阻 ...
 - POJ2411 Mondriaan's Dream 轮廓线dp
			
第一道轮廓线dp,因为不会轮廓线dp我们在南京区域赛的时候没有拿到银,可见知识点的欠缺是我薄弱的环节. 题目就是要你用1*2的多米诺骨排填充一个大小n*m(n,m<=11)的棋盘,问填满它有多少 ...