• E:enabled伪类选择器和E:disabled伪类选择器

E:enabled伪类选择器用来指定元素处于可用状态的样式。

E:disabled伪类选择器用来指定当元素处于不可用状态时的样式。

当一个表单中的元素经常在可用状态与不可用状态之间进行切换的时候,通常会将E:disabled伪类选择器与E:enabled伪类选择器结合使用,用E:disabled伪类选择器来设置该元素处于不可用状态时的样式,用E:enabled选择器来设置该元素处于可用状态的样式。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>E:disabled伪类选择器与E:enabled伪类选择器结合使用示例</title>
<style>
input[type="text"]:enabled {
background-color: yellow;
} input[type="text"]:disabled {
background-color: purple;
}
</style>
<script>
function radio_onchange(){
var radio=document.getElementById("radio1");
var text=document.getElementById("text1");
if(radio.checked){
text.disabled="";
}else{
text.value="";
text.disabled="disabled";
}
}
</script>
</head>
<body>
<form>
<input type="radio" id="radio1" name="radio" onchange="radio_onchange()"/>可用
<input type="radio" id="radio2" name="radio" onchange="radio_onchange()"/>不可用
<br/>
<input type="text" id="text1" disabled/>
</form>
</body>
</html>
  • E:checked、E:default和E:indeterminate

E:checked伪类选择器用来指定当前表单中的radio单选框或checkbox复选框处于选取状态时的样式。例如:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>E:checked伪类选择器使用示例</title>
<style>
input[type="checkbox"]:checked {
outline: 2px solid blue;
} input[type="checkbox"]:-moz-checked {
outline:2px solid blue;
}
</style>
</head>
<body>
<form>
兴趣:<input type="checkbox"/>阅读
<input type="checkbox"/>旅游
<input type="checkbox"/>看电影
<input type="checkbox"/>上网
</form>
</body>

E:default选择器用来指定当前页面打开时默认处于选取状态的单选或复选框控件的样式。注意:即使用户将该单选框或复选框控件的选取状态设定为非选取状态,E:default选择器中指定的样式仍然有效。例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>E:default选择器的使用示例</title>
<style>
input[type="checkbox"]:default {
outline: 2px solid blue;
}
</style>
</head>
<body>
<form>
兴趣:<input type="checkbox" checked/>阅读
<input type="checkbox"/>旅游
<input type="checkbox"/>看电影
<input type="checkbox"/>上网
</form>
</body>
</html>

E:infeterminate伪类选择器用来指定当页面打开时,如果一组单选框中任何一个单选框都没有被设定为选取状态时整组单选框的样式,如果用户选取了其中任何一个单选框,则该样式被取消指定,到目前为止,只有Opera浏览器对这个选择器提供支持。

  • E::selection伪类选择器

E::selection伪类选择器用来指定当前元素处于选择状态时的样式。例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>E::selection伪类选择器使用示例</title>
<style>
p::selection{
background: red;
color: #ffffff;
}
p::-moz-selection{
background: red;
color:#ffffff;
}
input[type="text"]::selection{
background: gray;
color:#ffffff;
}
input[type="text"]::-moz-selection{
background: gray;
color: #ffffff;
}
td::selection{
background:green;
color: #ffffff;
}
td::-moz-selection{
background: green;
color:#ffffff;
}
</style>
</head>
<body>
<p>这是一段测试文字</p>
<input type="text" value="这是一段测试文字。"/>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>测试文字</td>
<td>测试文字</td>
</tr>
<tr>
<td>测试文字</td>
<td>测试文字</td>
</tr>
</table>
</body>
</html>
  • 通用兄弟元素选择器

它用来指定位于同一个父元素之中的某个元素之后的所有其他某个种类的兄弟元素所使用的样式,它的使用方法如下:

<子元素>-<子元素之后的同级兄弟元素>{

//指定样式

}

例子:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>通用兄弟元素选择器E-F</title>
</head>
<body>
<div style="width: 733px;border: 1px solid #666;padding:5px">
<div>
<p>p元素为div元素的子元素</p>
<p>p元素为div元素的子元素</p>
</div>
<hr/>
<p>p元素为div元素的兄弟元素</p>
<p>p元素为div元素的兄弟元素</p>
<hr/>
<p>p元素为div元素的兄弟元素</p>
<hr/>
<div>p元素为div元素的子元素</div>
<hr/>
<p>p元素为div元素的兄弟元素</p>
</div>
</body>
</html>

CSS3学习系列之选择器(三)的更多相关文章

  1. css3学习系列之选择器(一)

    CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...

  2. CSS3学习系列之选择器(二)

    first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...

  3. CSS3学习系列之选择器(四)

    使用选择器来插入文字 css2中,使用before选择器在元素前面插入内容,使用after选择器在元素后面插入内容,在选择器的content属性中定义要插入的内容.将content属性值设定为none ...

  4. css3学习总结1--CSS3选择器

    CSS3的属性选择器主要包括以下几种: 1. E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的: 2. E[attr$="valu ...

  5. [CSS3] 学习笔记-CSS选择器

    CSS3中,选择器的分类很多,有元素选择器.类选择器.ID选择器.属性选择器.后代选择器.子元素选择器.相邻兄弟选择器. 1.最常见的选择器就是元素选择器,文档的元素就是最基本的选择器,例如,h1{} ...

  6. CSS3学习系列之字体

    给文字添加阴影 在CSS3中,可以使用text-shadow属性给页面上的文字添加阴影效果.text-shadow属性是在css2中定义的,在css2.1中删除,在css3的text模块中有恢复了,用 ...

  7. CSS3学习系列之盒样式(二)

    text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的 ...

  8. CSS3学习系列之背景相关样式(二)

    在border-radius属性中指定两个半径 在border-radius属性中,可以指定两个半径,指定方法如下所示: border-radius:40px 20px; 针对这种情况,各种浏览器的处 ...

  9. CSS3学习系列之动画

    Transitions功能使用方法 在css3中,transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能,可通过transitions属性来使用t ...

随机推荐

  1. vue渲染数据后与owlCarousel轮播插件冲突,失效

    主要原因:dom解析准备完成后,开始执行$(document).ready(); 而vue是在window.onload(页面加载完后才执行):所以会导致owlCarousel插件失效. 解决方案:数 ...

  2. IOS的自定义控件

    这里做一个类似于下面界面的小案例 1.创建一个空的布局文件 .xib new File -->User Interface -->选择View 创建一个空的view ,会自动生成一个 .x ...

  3. Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法

    这个问题是在用到spring时,本地IDE里面跑的很正常,但是打包后在集群上运行时报错. 多方查找资料后确定了问题的根源,由于在依赖中调用了spring的许多包,会存在文件覆盖的情况. 具体是 这三个 ...

  4. UI基础控件—UIView

    1. 什么是UIView?     UIView :代表屏幕上的一个矩形区域,管理界面上的内容; 2. 创建UIview a.开辟空间并初始化视图(初始化时,给出视图位置和大小) b.对视图做一些设置 ...

  5. php学习之目录

    一. 关于php中dirname(_file_)的使用 php中定义了一个很有用的常数,即 __file__ 这个内定常数是当前php程序的就是完整路径(路径+文件名). 即使这个文件被其他文件引用( ...

  6. Maven工具的介绍,配置及使用

    --------均是在Windows操作系统下,不是之前的Linux操作系统------- 1.Maven的介绍 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的 ...

  7. ZooKeeper实践:(2)集群管理

    前言: 随着业务的扩大,用户的增多,访问量的增加,单机模式已经不能支撑,从而出现了从单机模式->垂直应用模式->集群模式,集群模式诞生了,伴随着一堆问题也油然而生,Master怎么选举,机 ...

  8. 每天一道Java题[5]

    题目 String.StringBuilder.StringBuffer有什么异同? 解答 相同点:String.StringBuilder.StringBuffer都可以用来存储字符串. 不同点: ...

  9. PHP导出生成excel文件

    composer包管理工具还是非常好用的 下载安装的扩展比较靠谱 无需自己解决扩展BUG 省时省力提高效率 1.下载安装composer自行百度 2.通过composer下载安装office 3.不在 ...

  10. 一个基于thinkphp的微信授权登陆功能

    共享一份基于thinkphp开发的用户授权登陆的功能代码,本实例使用thinkphp的第三方微信公众平台PHP-SDK,地址https://github.com/dodgepudding/wechat ...