第四章 CSS3概述
1.CSS3新增常用选择器
(1)结构性伪类选择器
:root 文档根元素 :nth-child(n) 第N个子元素
"first-child 第一个元素 :kast-child 最后一个子元素
(2)UI元素状态伪类选择器
:link 未访问状态 :hover鼠标悬浮状态
:active激活状态(点击未释放) :visited已访问状态
:focus 获得焦点状态 :checked已选中状态
(3)其他
::selection 有内容被选择(浏览器专属属性)
:not() 满足前面,不满足后面的选择
:target 选择锚点
-------------------------------------------------------------------------------------------------------------------------
CSS 选择器: 在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。
"CSS" 列指示该属性是在哪个 CSS 版本中定义的。(CSS1、CSS2 还是 CSS3。)
-------------------------------------------------------------------------------------------------------------------------
element 选择所有 <element > 元素。
.intro 选择 class="intro" 的所有元素。
#firstname 选择 id="firstname" 的所有元素。
-------------------------------------------------------------------------------------------------------------------------
* 选择所有元素
-------------------------------------------------------------------------------------------------------------------------element1,element2 选择所有 <element11 > 元素和所有 <element2> 元素。
element1 element2 选择 <element1> 元素内部的所有 <element2> 元素。
element1>element2 选择父元素为 <element1> 元素的所有 <element2> 元素。
element1+element2 选择紧接在 <element1> 元素之后的所有 <element2> 元素。
element1~element2 选择前面有 <element1> 元素的每个 <element2> 元素。
-------------------------------------------------------------------------------------------------------------------------
[attribute] [target] 选择带有 target 属性所有元素。
[attribute=value] [target=_blank] 选择 target="_blank" 的所有元素。
[attribute~=value] [title~=flower] 选择 title 属性包含单词 "flower" 的所有元素。
[attribute|=value] [lang|=en] 选择 lang 属性值以 "en" 开头的所有元素。
[attribute^=value] a[src^="https"] 选择其 src 属性值以 "https" 开头的每个 <a> 元素。
[attribute$=value] a[src$=".pdf"] 选择其 src 属性以 ".pdf" 结尾的所有 <a> 元素。
[attribute*=value] a[src*="abc"] 选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。
-------------------------------------------------------------------------------------------------------------------------
:link a:link 选择所有未被访问的链接。
:visited a:visited 选择所有已被访问的链接。
:active a:active 选择活动链接。
:hover a:hover 选择鼠标指针位于其上的链接。
:focus input:focus 选择获得焦点的 input 元素。
:first-letter p:first-letter 选择每个 <p> 元素的首字母。
:first-line p:first-line 选择每个 <p> 元素的首行。
:first-child p:first-child 选择属于父元素的第一个子元素的每个 <p> 元素。
:before p:before 在每个 <p> 元素的内容之前插入内容。
:after p:after 在每个 <p> 元素的内容之后插入内容。
:lang(language) p:lang(it) 选择带有以 "it" 开头的 lang 属性值的每个 <p> 元素。
:first-of-type p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。
:last-of-type p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。
:only-of-type p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。
:only-child p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。
:nth-child(n) p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。
:nth-last-child(n) p:nth-last-child(2) 同上,从最后一个子元素开始计数。
:nth-of-type(n) p:nth-of-type(2) 选择属于其父元素第二个 <p> 元素的每个 <p> 元素。
:nth-last-of-type(n) p:nth-last-of-type(2) 同上,但是从最后一个子元素开始计数。
:last-child p:last-child 选择属于其父元素最后一个子元素每个 <p> 元素。
:root :root 选择文档的根元素。
:empty p:empty 选择没有子元素的每个 <p> 元素(包括文本节点)。
:target #news:target 选择当前活动的 #news 元素。
:enabled input:enabled 选择每个启用的 <input> 元素。
:disabled input:disabled 选择每个禁用的 <input> 元素
:checked input:checked 选择每个被选中的 <input> 元素。
:not(selector) :not(p) 选择非 <p> 元素的每个元素。
::selection ::selection 选择被用户选取的元素部分。
-------------------------------------------------------------------------------------------------------------------------
2.CSS3新增属性
(1)字体相关属性:
字体的阴影text-shadow:X轴偏移度 Y轴偏移度 阴影模糊半径 阴影颜色;
服务器字体@font-face{ font-familly:自定义字体名;src:url(字体路径) format("字体格式");} 【支持TrueType和OpenType】
(2)文本相关属性:
文本溢出 text-overflow:clip裁剪\ellipsis裁剪并显示溢出标记;
自动换行 word-break:keep-all不允许\break-all允许
(3)颜色相关属性:
css3支持的颜色表示:颜色吗,十六进制,rgb(r,g,b)、rgba(r,g,b,透明度)、hsl(色调,饱和度,亮度控制),hsla(色调,饱和度,亮度控制,透明度)
——————————————————————————————————————————
CSS 颜色值:十六进制色、RGB 颜色、RGBA 颜色、HSL 颜色、HSLA 颜色、预定义/跨浏览器颜色名
(1)CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。
对光源进行设置的最低值可以是 0(十六进制 00),最高值是 255(十六进制 FF)。
十六进制值使用三个双位数来编写,并以 # 符号开头。
——————————————————————————————————————————
十六进制— RGB
#000000=rgb(0,0,0) #FF0000=rgb(255,0,0) #00FF00=rgb(0,255,0) #0000FF=rgb(0,0,255) #FFFF00=rgb(255,255,0) #00FFFF=rgb(0,255,255)
#FF00FF=rgb(255,0,255) #C0C0C0=rgb(192,192,192) #FFFFFF=rgb(255,255,255)
——————————————————————————————————————————
(2)网络安全色 有216个跨浏览器调色板被创建的目的是确保当计算机运行
256 色调色板时能够正确地显示颜色:
000000、000033、000066、000099、0000CC、0000FF、003300、003333、003366、
003399、0033CC、0033FF、006600、006633、006666、006699、0066CC、0066FF、
009900、009933、009966、009999、0099CC、0099FF、00CC00、00CC33、00CC66、
00CC99、00CCCC、00CCFF、00FF00、00FF33、00FF66、00FF99、00FFCC、00FFFF、
330000、330033、330066、330099、3300CC、3300FF、333300、333333、333366、
333399、3333CC、3333FF、336600、336633、336666、336699、3366CC、3366FF、
339900、339933、339966、339999、3399CC、3399FF、33CC00、33CC33、33CC66、
33CC99、33CCCC、33CCFF、33FF00、33FF33、33FF66、33FF99、33FFCC、33FFFF、
660000、660033、660066、660099、6600CC、6600FF、663300、663333、663366、
663399、6633CC、6633FF、666600、666633、666666、666699、6666CC、6666FF、
669900、669933、669966、669999、6699CC、6699FF、66CC00、66CC33、66CC66、
66CC99、66CCCC、66CCFF、66FF00、66FF33、66FF66、66FF99、66FFCC、66FFFF、
990000、990033、990066、990099、9900CC、9900FF、993300、993333、993366、
993399、9933CC、9933FF、996600、996633、996666、996699、9966CC、9966FF、
999900、999933、999966、999999、9999CC、9999FF、99CC00、99CC33、99CC66、
99CC99、99CCCC、99CCFF、99FF00、99FF33、99FF66、99FF99、99FFCC、99FFFF、
CC0000、CC0033、CC0066、CC0099、CC00CC、CC00FF、CC3300、CC3333、CC3366、
CC3399、CC33CC、CC33FF、CC6600、CC6633、CC6666、CC6699、CC66CC、CC66FF、
CC9900、CC9933、CC9966、CC9999、CC99CC、CC99FF、CCCC00、CCCC33、CCCC66、
CCCC99、CCCCCC、CCCCFF、CCFF00、CCFF33、CCFF66、CCFF99、CCFFCC、CCFFFF、
FF0000、FF0033、FF0066、FF0099、FF00CC、FF00FF、FF3300、FF3333、FF3366、
FF3399、FF33CC、FF33FF、FF6600、FF6633、FF6666、FF6699、FF66CC、FF66FF、
FF9900、FF9933、FF9966、FF9999、FF99CC、FF99FF、FFCC00、FFCC33、FFCC66、
FFCC99、FFCCCC、FFCCFF、FFFF00、FFFF33、FFFF66、FFFF99、FFFFCC、FFFFFF
——————————————————————————————————————————
(3)透明度:所有内容变透明,包括文字和背景。opacity:0.2; 整体透明修改
background-color:rgba(0,0,0,0);/*红,绿,蓝,透明度(颜色0-255,,透明度0-1)
——————————————————————————————————————————
(4)背景相关属性
背景图片固定background-attachment:fixed;
背景大小设置background-size:auto长度\百分比;
——————————————————————————————————————————
属性 描述
background 在一个声明中设置所有的背景属性。
background-color 设置元素的背景颜色。
background-image 设置元素的背景图像。
background-position 设置背景图像的开始位置。
background-repeat 设置是否及如何重复背景图像。
background-clip 规定背景的绘制区域。
background-origin 规定背景图片的定位区域。
background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动。
background-size 规定背景图片的尺寸。
——————————————————————————————————————————
(5)边框相关属性:
渐变边框 border-color:#555 #777 #999 #bbb;
圆角边框 border-radius:10px 20px 30px 40px;
——————————————————————————————————————————
CSS 边框属性(Border 和 Outline)
属性 描述
border 在一个声明中设置所有的边框属性。
border-bottom 在一个声明中设置所有的下边框属性。
border-bottom-color 设置下边框的颜色。
border-bottom-style 设置下边框的样式。
border-bottom-width 设置下边框的宽度。
border-color 设置四条边框的颜色。
border-bottom-left-radius 定义边框左下角的形状。
border-bottom-right-radius 定义边框右下角的形状。
border-image 简写属性,设置所有 border-image-* 属性。
border-image-outset 规定边框图像区域超出边框的量。
border-image-repeat 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。
border-image-slice 规定图像边框的向内偏移。
border-image-source 规定用作边框的图片。
border-image-width 规定图片边框的宽度。
border-radius 简写属性,设置所有四个 border-*-radius 属性。
border-top-left-radius 定义边框左上角的形状。
——————————————————————————————————————————
(6)大小,定位,轮廓属性:
改变大小 resize:none\both\horizontal\横向\vertical\垂直\inhenit\继承;
定位属性position:static静态\fixed固定\relative相对、absolute绝对
轮廓属性outline:线性 线宽 颜色;
(7)变形属性Transform(旋转中心transform-origin:方向\长度\百分比;)
translate(tx,ty) 移动的距离(10px)
scale(sx,sy) 缩放比例(1,0.8)
rotate(角度) 旋转 (90deg)
skew(sx,sy) 倾斜(0,45deg)
-------------------------------------------------------------------------------------------------------------------------
过度属性Transition
transition:指定属性 持续时间 渐变速度 延迟时间; 【all属性所有】
例如:transition: background-color 4s linear 1s;
-------------------------------------------------------------------------------------------------------------------------
(8)CSS3 动画属性(Animation)
属性 描述
@keyframes 规定动画。
animation 所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name 规定 @keyframes 动画的名称。
animation-duration 规定动画完成一个周期所花费的秒或毫秒。
animation-timing-function 规定动画的速度曲线。
animation-delay 规定动画何时开始。
animation-iteration-count 规定动画被播放的次数。
animation-direction 规定动画是否在下一周期逆向地播放。
animation-play-state 规定动画是否正在运行或暂停。
-------------------------------------------------------------------------------------------------------------------------
CSS 属性组:动画、背景、边框轮廓、可伸缩框、字体、超链接、行框、列表、外边距、内边距、文本。
-------------------------------------------------------------------------------------------------------------------------
CSS 尺寸属性(Dimension)
属性 描述
height 设置元素高度。
max-height 设置元素的最大高度。
max-width 设置元素的最大宽度。
min-height 设置元素的最小高度。
min-width 设置元素的最小宽度。
width 设置元素的宽度。
-------------------------------------------------------------------------------------------------------------------------
CSS 字体属性(Font)
属性 描述
font 在一个声明中设置所有字体属性。
font-family 规定文本的字体系列。
font-size 规定文本的字体尺寸。
font-size-adjust 为元素规定 aspect 值。
font-stretch 收缩或拉伸当前的字体系列。
font-style 规定文本的字体样式。
font-variant 规定是否以小型大写字母的字体显示文本。
font-weight 规定字体的粗细。
-------------------------------------------------------------------------------------------------------------------------
Hyperlink 属性
属性 描述
target 简写属性,设置target-name、target-new以及target-position属性。
target-name 规定在何处打开链接(链接的目标)。
target-new 规定目标链接在新窗口还是在已有窗口的新标签页中打开。
target-position 规定在何处放置新的目标链接。
-------------------------------------------------------------------------------------------------------------------------
CSS 列表属性(List)
属性 描述
list-style 在一个声明中设置所有的列表属性。
list-style-image 将图象设置为列表项标记。
list-style-position 设置列表项标记的放置位置。
list-style-type 设置列表项标记的类型。
marker-offset CSS 外边距属性(Margin)
-------------------------------------------------------------------------------------------------------------------------
CSS 文本属性(Text)
属性 描述 CSS
color 设置文本的颜色。 1
direction 规定文本的方向 / 书写方向。 2
letter-spacing 设置字符间距。 1
line-height 设置行高。 1
text-align 规定文本的水平对齐方式。 1
text-decoration 规定添加到文本的装饰效果。 1
text-indent 规定文本块首行的缩进。 1
text-shadow 规定添加到文本的阴影效果。 2
text-transform 控制文本的大小写。 1
unicode-bidi 设置文本方向。 2
white-space 规定如何处理元素中的空白。 1
word-spacing 设置单词间距。 1
hanging-punctuation 规定标点字符是否位于线框之外。 3
punctuation-trim 规定是否对标点字符进行修剪。 3
text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 3
text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 3
text-justify 规定当 text-align 设置为 "justify" 时所使用的对齐方法。 3
text-outline 规定文本的轮廓。 3
text-overflow 规定当文本溢出包含元素时发生的事情。 3
text-shadow 向文本添加阴影。 3
text-wrap 规定文本的换行规则。 3
word-break 规定非中日韩文本的换行规则。 3
word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。 3
第四章 CSS3概述的更多相关文章
- 第四章 HTML5概述
HTML5概述1.HTML5优势:解决跨浏览器问题:部分代替原来的js更明确地语义支持:不再单纯使用div增强WEB应用程序地功能:拖拽API等 2.HTML5语法改变标签不再区分大小写元素可以省略结 ...
- 第四章初始CSS3预习笔记
第四章 初始CSS3预习笔记 一: 1: 什么是CSS? 全称是层叠样式表;/通常又称为风格样式表,.他是用来进行网页风格设计的; 2:CSS的优势: 1>内容以表现分离,即使用u前面学习的HT ...
- CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章
第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...
- CSS3秘笈:第四章
第四章 继承 1.继承:应用在一个标签上的CSS样式被传到其内嵌标签上的过程. 2.继承的局限性: (1)有些属性不会被继承,如:CSS. (2)以下情况不会严格执行继承: ·影响网页元素位置的属性 ...
- 第1章 HTML5 概述
第 1 章 HTML5 概述 学习要点: 1.HTML5 的历史 2.HTML5 的功能 3.HTML5 的特点 4.课程学习问题 HTML5 是继 HTML4.01 和 XHTML1.0 之后的超 ...
- 第四章——SQLServer2008-2012资源及性能监控(1)
原文:第四章--SQLServer2008-2012资源及性能监控(1) 性能优化的第一步是发现问题,而发现问题通常又有两类:突发问题的侦测和常规问题的侦测,对于常规问题的侦测,通常需要有一个长效的性 ...
- jQuery系列 第四章 jQuery框架的选择器
第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...
- [uboot] (第四章)uboot流程——uboot编译流程
http://blog.csdn.net/ooonebook/article/details/53000893 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...
- 《Java程序设计》第四章-认识对象
20145221<Java程序设计>第四章-认识对象 总结 教材学习内容总结 类与对象 定义:对象是Java语言中重要的组成部分,之前学过的C语言是面向过程的,而Java主要是面向对象的. ...
随机推荐
- winform 科学计数法转为小数
先强制转换为decimal. 例如: double xyTolerance = 0.000000008983001; txtXYTolerance.Text = ((decimal)xyToleran ...
- LeetCode 728 Self Dividing Numbers 解题报告
题目要求 A self-dividing number is a number that is divisible by every digit it contains. For example, 1 ...
- 20165336 实验三 敏捷开发与XP实践
20165336 实验三 敏捷开发与XP实践 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月28日 实验时 ...
- oracle序列的增、删、改、查及使用
----------------------------------------------------------------------创建序列:示例:CREATE SEQUENCE SEQ_SS ...
- Ubuntu14.04 LTS 安装Chrome浏览器(转)
add zhj: 亲测过,可以,原来不用FQ就可以下载,有点意外 原文:http://www.jianshu.com/p/8220578d0b15 1.打开终端(ctrl + alt + t),下载6 ...
- 获取连接的用户ip
public static string GetUserIP() { string result = String.Empty; result = HttpContext.Current.Reques ...
- 【JMeter】【接口测试】csv参数化,数据驱动,自动化测试
csv参数化,数据驱动 首先我们要有一个接口测试用例存放的地方,我们这里用EXCEL模板管理,里面包含用例编号.入参.优先级.请求方式.url等等. 1:新建一个txt文件,命名为sjqd,后缀名 ...
- elasticsearch中文分词器ik-analyzer安装
前面我们介绍了Centos安装elasticsearch 6.4.2 教程,elasticsearch内置的分词器对中文不友好,只会一个字一个字的分,无法形成词语,别急,已经有大拿把中文分词器做好了, ...
- 20180824 SSRS Line Chart 绘制
(很多时候我都会只记录遇到的问题点,很少详细的写整个过程) 1. 安装ReportBulider 客户端,不需要填写server url ,可以先放空,后面再维护. 安装包官网可以下载,是免费的,现在 ...
- 4 jmeter badboy脚本开发技术详解
badboy中的检查点 以www.sogou.com搜索为例演示,搜索badboy. 1.打开badboy工具,点击红色按钮开始录制,在地址栏目中输入地址:www.sogou.com,回车. 2.输入 ...