• 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. jquery分页插件的修改

    前言 最近分页功能使用的比较多,所以从网上下载个jquery分页插件来使用, 之前用的都挺好的,直到昨天出现了逻辑问题,反复查看自己的代码,最后发现是点击页码后执行了多个点击事件.最后只有自己查看源码 ...

  2. lib-flexble 使用遇到的bug及解决方案

    1 lib-flexble解决微信端长按不能弹出识别二维码功能 加viewport就完美解决  flexble可以自动完成 一般情况不建议加 但是么 bug出来了  加上就好了 2 Font Boos ...

  3. 使用Java语言开发微信公众平台(六)

    在上一节课程中,我们来学习了微信公众平台最基础的一个接口--access_token,并且能够从微信公众平台中取到access_token. 那么,在本节课程中,我们要以上节课获取到的access_t ...

  4. 【react】利用prop-types第三方库对组件的props中的变量进行类型检测

    1.引言--JavaScript就是一个熊孩子   1.1对于JSer们来说,js是自由的,但同时又有许多让人烦恼的地方.javascript很多时候就是这么一个熊孩子,他很多时候并不会像C和java ...

  5. 自定义list排序

    使用扩展方法OrderBy,OrderByDescending,效果优良. 实现代码如下: private static void SortByExtensionMethod() { List< ...

  6. 【运维工程师必知必会】——MySql基础

    一.SQL语句 1.分类 DDL(data definition language)数据定义语言(create.alter.drop),管理基础数据.例如:库.表     #运维要熟练,开发也要熟练 ...

  7. 一个使用openGL渲染的炫丽Android动画库

    android-magic-surface-view 这是一个 android 动画特效库, 可以实现各种炫酷动画. github地址: https://github.com/gplibs/andro ...

  8. Java_中快速获取系统时间

    直接调用System的currentTimeMillis()即可! long start = System.currentTimeMillis(); System.out.println(" ...

  9. smarty的学习计划(2)

    连接数据库时,处理数据用原生态的PHP函数???NO,我们用phplib里的DB类,它文件小.加载速度快而备受人们喜爱. copy一个目录表: web(站点根目录) |-----libs(Smarty ...

  10. Ionic集成ArcGIS JavaScript API.md

    1. Ionic同原生ArcGIS JavaScript API结合 1.1. 安装esri-loader 在工程目录下命令行安装: npm install angular2-esri-loader ...