[CSS3] 学习笔记-选择器详解(三)
1、UI元素状态伪类选择器
在CSS3的选择器中,除了结构性伪类选择器外,还有一种UI元素伪类选择器。这些选择器的共同特征是:指定的样式只有当元素处于某种状态时才起作用,在默认状态下不起作用。在CSS3中,共有17种UI元素伪类选择器,分别是:
E:hover, E:active, E:focus, E:disabled, E:read-only, E:checked, E:default, E:indeterminate, E:selection, E:invalid, E: valid, E:required, E:optional, E:in-range
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!--hover、focus、active-->
<style>
/*鼠标经过时,输入框会变成如下颜色*/
input[type="text"]:hover{
background-color: red;
}
/*鼠标点击过后,会变成如下颜色*/
input[type="text"]:focus{
background-color: gold;
}
/*鼠标按下,会变成如下颜色*/
input[type="text"]:active{
background-color: green;
}
/*选中checkbox后,checkbox会有黄色边框*/
input[type="checkbox"]:checked{
outline: 2px solid gold;
}
</style>
</head>
<body>
<input type="text" name="name">
<input type="text" name="age">
<input type="checkbox">阅读
<input type="checkbox">旅游
<input type="checkbox">电影
<input type="checkbox">上午
</body>
</html>
enabled和disable选择器的例子:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!--enabled,disabled-->
<style>
/*可用的状态为金色,不可用的状态为灰色*/
input[type="text"]:enabled{
background-color: gold;
}
input[type="text"]:disabled{
background-color: gray;
}
</style>
</head>
<body>
<script>
function radio_change(){
var radio1 = document.getElementById("radio1");
var radio2 = document.getElementById("radio2");
var text=document.getElementById("text");
if(radio1.checked){
text.disabled="";
}else {
text.value = "";
text.disabled = "disabled";
}
}
</script>
<input type="radio" id="radio1" name="radio" onchange="radio_change()">可用
<input type="radio" id="radio2" name="radio" onchange="radio_change()">不可用
<input type="text" id="text" disabled>
</body>
</html>
2、通用兄弟元素选择器
通用兄弟元素选择器,用来指定位于同一个父元素之中的某个元素之后的所有其他某个种类的兄弟元素所使用的样式。
div~p:表示div和P元素位于同一个父元素,为这个div之后的p元素,指定样式
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
/*下面指的是子级中的div元素~把与他相邻的P元素,指定为黄色*/
div~p{
background-color: gold;
}
</style>
</head>
<body>
<div>
<div>
<p>P元素为div的子元素</p>
<p>P元素为div的子元素</p>
<p>P元素为div的子元素</p>
</div>
<!--以下的P元素,相对上面的div元素,是兄弟的关系-->
<p>P元素为div的子元素</p>
<p>P元素为div的子元素</p>
<p>P元素为div的子元素</p>
</div>
</body>
</html>
[CSS3] 学习笔记-选择器详解(三)的更多相关文章
- [CSS3] 学习笔记-选择器详解(二)
1.选择器first-child.last-child.nth-child和nth-last-child 利用first-child.last-child.nth-child和nth-last-chi ...
- CSS3 基础(1)——选择器详解
CSS3选择器详解 一. 属性选择器 在CSS3中,追加了三个属性选择器分别为:[att*=val].[att^=val]和[att$=val],使得属性选择器有了通配符的概念. 选择器 示例 描述 ...
- Angular6 学习笔记——路由详解
angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net ...
- Angular6 学习笔记——组件详解之组件通讯
angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net ...
- Angular6 学习笔记——组件详解之模板语法
angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net ...
- JavaScript学习笔记-实例详解-类(一)
实例详解-类(一): //每个javascript函数(除了bind())都自动拥有一个prototype对象// 在未添加属性或重写prototype对象之前,它只包含唯一一个不可枚举属性const ...
- Android学习笔记-Dialog详解
1.对话框的使用 1.1AlertDialog的显示 简单对话框以及监听的设置:重点掌握三个按钮(也就是三上单词): PositiveButton(确认按钮);NeutralButton(忽略按钮) ...
- JavaScript学习笔记-实例详解-类(二)
实例详解-类(二) //===给Object.prototype添加只读\不可枚举\不可配置的属性objectId(function(){ Object.defineProperty(Object ...
- 【转载】自定义View学习笔记之详解onMeasure
网上对自定义View总结的文章都很多,但是自己还是写一篇,好记性不如多敲字! 其实自定义View就是三大流程,onMeasure.onLayout.onDraw.看名字就知道,onMeasure是用来 ...
随机推荐
- Ueditor的配置及使用
Ueditor官网:http://ueditor.baidu.com/website/ (项目需要JSP版本:UTF-8版) 1.配置 <script type="text/ja ...
- fedora安装各种应用软件
1 安装视频播放器 sudo yum install mplayer mplayer-gui 可以从命令行 和 gnome 中启动 2 音量调节 (1)使用 alsamixer alsamixer是一 ...
- shell字符串操作之cut---实现字符串截取
shell中(字符串截取) cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切 ...
- Extjs4中的store
Extjs 4引入新的数据包,其中新增了不少新类并对旧有的类作出了修整.使数据包更强大和更容易使用. 本章我们将学习一下内容: 2.1. 概述新特性 Extjs4的数据包引入了如Mod ...
- webstrom命令大全
Ctrl + Space:Basic code completion (the name of any class, method or variable) 基本代码完成(任何类.函数或者变量名称), ...
- cocos2dx3.5 HTC One X 某些UI白屏或使用ClippingNode造成部分手机白屏
public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSu ...
- kmp算法理解与记录
字符串匹配的暴力解法 给定字符串s和p,寻找字符串p在字符串s中出现的位置,暴力解法如下所示: 如果当前字符匹配成功,++i;++j,继续匹配下一字符. 如果s[i]与s[j]匹配失败,令i-=(j- ...
- 安卓selector
定义styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> < ...
- scrollview嵌套gridview滑动问题
在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没 ...
- Chrome Timeline的指标说明:Blocked、Connect、Send、Wait、Receive
Blocked time includes any pre-processing time (such as cache lookup) and the time spent waiting for ...