CSS3选择器、边框、阴影
来源:互联网 发布:表单向php提交数据 编辑:程序博客网 时间:2024/05/18 00:38
一、CSS3常用选择器
- 1、子元素选择器
(1)E > F E元素内的每个子元素F(选取父元素是 E 元素的每个 F 元素) - 2、兄弟选择器
(1)E + F E元素后面的第一个兄弟元素F
(2)E ~ F 所有在E元素之后的兄弟元素F - 3、属性选择器
(1)E[att] 有属性att的所有E元素
(2)E[att=’val’] 属性att的值是val的元素
(3)E[att^=’val’] 属性att的值以val开头的元素
(4)E[att$=’val’] 属性att的值以val结尾的元素
(5)E[att*=’val’] 属性att的值包含val字符串的元素 - 4、UI元素状态伪类选择器
(1)E:enabled 匹配表单中可用的元素
(2)E:disabled 匹配表单中禁用的元素
(3)E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素 - 5、伪元素选择器
(1)E::first-line 选择每个块级元素的首行
(2)E::first-letter 选择每个块级元素的首字母
(3)E::selection 用来改变浏览网页选中文本的默认效果、基本上只有 background 、color 有效果 - 6、结构性伪类
(1)E:first-child 选择第一个子元素E(选择所有属于其父元素的首个子元素)
(2)E:last-child 选择最后一个子元素E(选择所有属于其父元素的最后一个子元素)
(3)E:nth-child(n) 选择一个或多个特定的子元素 (第一个编号为1)
(4)E:nth-last-child(n) 选择一个或多个特定的子元素,从最后一个子元素开始算
(5)E:nth-of-type(n) 选择指定的元素,仅匹配使用同种标签的元素
(6)E:nth-last-of-type(n) 选择指定的元素,从元素的最后一个开始计算,仅匹配使用同种标签的元素
(7)E:first-of-type 匹配父元素下使用同种标签的第一个子元素
(8)E:last-of-type 匹配父元素下使用同种标签的最后一个子元素
(9)E:only-child 匹配父元素下仅有的一个子元素
(10)E:only-of-type 匹配父元素下使用同种标签的唯一一个子元素
(11)E:empty 匹配一个不包含任何子元素的元素 ( 文本节点也被看作子元素 )
(12)E:not(s) 匹配不符合当前选择器的任何元素( 反选 ) - 7、表格插色常用方法
li:nth-child(even){background:red;}
li:nth-child(odd){background:green;}
二、CSS3边框
1、圆角边框效果 border-radius
(1)语法 : 水平方向 / 垂直方向
border-radius:[ length | % ]{1,4} / [ length | % ]{1,4}
border-top-left-radius:5px ;
border-top-right-radius:15px;
border-bottom-right-radius:20px;
border-bottom-left-radius:25px;
border-radius:5px 15px 20px 25px ;
border-radius:20px / 10px ; ?
浏览器支持情况:IE9.0以前版本不支持
(2)示例:<style type="text/css"> ul li{list-style:none;float:left;width:100px;height:100px;text-align:center;background:#ccc;margin-top:30px;margin-left:30px;} ul li:nth-child(1){border-radius:20px;} ul li:nth-child(2){border-radius:50px;} ul li:nth-child(3){border-radius:50px 0 50px 0;} ul li:nth-child(4){border-radius:50px 0 50px 50px;} ul li:nth-child(5){border-radius:0 0 0 50px;} ul li:nth-child(6){width:200px;border-radius:100px/50px ;} ul li:nth-child(7){width:0px;height:0px;border:100px solid #ccc;border-radius:50%;background:transparent;border-right-color:transparent;border-left-color:transparent;} </style>
2、多色彩边框效果
(1)语法:border-colors:
相关属性:
border-top-colors
border-right-colors
border-bottom-colors
border-left-colors
浏览器支持情况:火狐(FF)2.0以上版本支持
(2)示例:
<style type="text/css"> #box{width:100px;height:100px;border:5px solid;margin:100px auto; -moz-border-top-colors:#ccc #f70 #666 #0f0 #f70; -moz-border-left-colors:#ccc #f70 #666 #0f0 #f70; -moz-border-right-colors:#ccc #f70 #666 #0f0 #f70; -moz-border-bottom-colors:#ccc #f70 #666 #0f0 #f70; } </style>
- 3、图像边框###
(1)语法:
border-image:border-image-source || border-image-slice [ / border-image-width? [ / border-image-outset ]? ]? || border-image-repeat
border-image-source : 图片边框的路径
border-image-slice : 图片边框向内偏移
border-image-width:图片边框的宽度
border-image-repeat : 指定边框背景图的填充方式
(2)填充方式
border-image-repeat : stretch | repeat | round
默认值:stretch
stretch: 指定用拉伸方式来填充边框背景图
repeat: 指定用平铺方式来填充边框背景图,当图片碰到边界时,如果超过则被截断
round: 指定用平铺方式来填充边框背景图,图片会根据边框的尺寸,动态调整图片的大小直至正好可以铺满整个边框
图像边框浏览器支持程度:IE10及以下均不支持
(3)切割
border-image-slice: 30% 20% 40% 10% ;
这个参数有两个特点:第一,没有单位,专指像素。第二,支持百分比值。可以设置四个值进行图片的切割,其顺序和之前讲过的margin和刚讲的圆角设置的顺序是一样的,均为上右下左,顺时针方向。
(4)制作步骤
1、第一步 调用边框图片:border-image: url(‘图像边框.png’);
2、第二步 裁剪图片:border-image: url(‘图像边框.png’) 33% ;
三、CSS3 阴影
1、文本阴影
(1)语法
text-shadow:none | length{2,3} color 默认值:none
(2)取值
none: 无阴影
第1个长度值:阴影水平偏移值。可为负值。
第2个长度值:阴影垂直偏移值。可为负值。
第3个长度值:可选,阴影模糊值。不允许负值。
color: 设置阴影的颜色。
(3)说明可以设定多组效果,每组参数值以逗号分隔。2、盒阴影
(1)属性:box-shadow。和文本阴影相比,盒阴影多一个属性值——阴影外延值(第四个值)
(2)语法
box-shadow:none | length{2,4} color 默认值:none
(3)取值
none: 无阴影
第1个长度值:阴影水平偏移值。可为负值。
第2个长度值:阴影垂直偏移值。可为负值。
第3个长度值:可选,阴影模糊值。不允许负值。
第4个长度值:可选,阴影外延值。不允许负值 。
color: 设置阴影的颜色。
- CSS3选择器、边框、阴影
- css3边框阴影效果
- css3边框 圆角 阴影
- CSS3 边框阴影
- css3边框外部阴影
- CSS3边框阴影
- CSS3_Node1_选择器&边框&阴影
- CSS3边框图片、边框阴影、文本阴影
- CSS3 选择器 文字阴影
- CSS3-选择器,边框
- CSS3 (边框 圆角 阴影)
- css3 边框阴影 box-shadow
- CSS3边框 圆角 阴影,旋转
- css3选择器、背景、边框、渐变、阴影以及文本效果的介绍及实现
- css3文字渐变和阴影、图片边框和边框阴影
- css3实现的图片边框阴影特效
- CSS3边框阴影,折角效果演示
- CSS3圆角、盒阴影与边框图片
- php数据库的关联设计
- Unity动态创建带有Shader的Material
- mybatis简单实例
- LINUX驱动之SPI子系统之二SPI的基本数据结构2
- Java入门之IO流(输入流和输出流)
- CSS3选择器、边框、阴影
- 制作卡通材质
- C++ STL 学习一vector
- C#中的表达式树的浅解
- 编程范式15 笔记 并行化
- 常用数学专业名词
- Virtualbox 共享文件夹
- python基础第七篇
- 136. Single Number