[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是用来 ...
随机推荐
- $(srctree) is not clean, please run 'make mrproper'
在使用make menuconfig重新配置后,再编译kernel时常会遇到这样的问题: Using /home/likewise-open/BJS/lisa.liu/code/sprdroid4.0 ...
- iOS之NSDictionary和NSArray以及NSMutableDictionary和NSMutableArray:将不再是问题
字典的key就相当于数组的下标,怎样操作数组你就学会了怎样才做字典:来感受一把 需要注意的是读取文件的类型要集合.plist文件的rooty:否则将不能读入文件 // 1.全国省市:得到的是省和市 / ...
- php 访问对象的属性(当属性的键名称为数字时)的方法 {}
这篇文章下面写了一个 将 数组转化成对象的方法, 这个数组的键为数字(即数组为索引数组), 访问对象的时候, $obj->1 显然错位,那到底该怎么样访问对象的数字属性呢? $obj->{ ...
- Extjs4 up 和down的用法
Extjs4.x中,每个组件都新增加了两个方法up()和down()方法.这两个方法都是用来获取组件的,下面我们来看下up()方法和down()方法的官方解释. Extjs4.x中,新增加了两个方法u ...
- ibatis的动态sql
1.介绍 <select id="getUsers" parameterClass="user" resultMap="get-user-res ...
- gtk
GTK官网:www.gtk.org sudo apt-get install build-essential 安装GTK开发套件: sudo apt-get install libgtk2.0-dev ...
- iOS开发——NSArray中的字符串排序
NSArray *arr = @[@"fjhsf",@"wert",@"fdg",@"asd",@"fs g ...
- CodeForces 622B The Time
水题. #include <stdio.h> #include <algorithm> #include <string.h> #include <queue ...
- iOS 数字每隔3位添加一个逗号的
+(NSString *)countNumAndChangeformat:(NSString *)num { ; long long int a = num.longLongValue; ) { co ...
- 基于MDK编程STM32程序无法使用,硬件仿真在汇编窗口看到停留在“0x0800XXXX BEAB BKPT 0xAB //进入调试模式”
为方便工作上做测试,移植FreeRTOS到STM32F103xx,先做简单的UART1 printf. 工程编译通过,运行逻辑也确认可行,可就是无法正常打印消息.对比了网上的移植工程也是一致,硬件仿真 ...