css3更新的颜色

RGBA:红、绿、蓝、不透明度

rgba(89,0,127,0.4);

HSL和HSLA:色相、饱和度、亮度、不透明度

hsl(282,100%,25%);
hsl(282,100%,25%,.75);

使用与媒体相关的样式表

link或style:添加属性media属性

有all、aural、braille、handheld、print、projection(投影设备)、screen、tty、tv

@media print{
body{
font-size:25pt;
}
p{
color:#000;
}
}

定义选择器

//元素的名称
h1{
color:red;
}
//元素所在上下文
h1 em{
color:red;
}
//类
.error{
color:red;
}
//ID
#gaudi{
color:red;
}
//名称和类
strong.error{
color:red;
}
//伪类
a:link{
color:red;
}
//属性
a[title]{
color:red;
}
//属性和属性值
a[href="http://xxx.com"]{
color:red;
}

只选择一代子元素:子子元素、非子子元素等不会选中

.architect > p {
color:red;
}

相邻同胞结合符:不必是同一种元素类型,只要彼此相邻就可以

//只有直接跟在同胞p元素后面的p元素显示为红色
.architect p+p{
color:red;
}

普通同胞结合符:选择并非直接出现在另一同胞元素,可以直接相邻,也可以不直接相邻

//会让任何属于同一父元素的同胞h1后面的h2元素显示为红色
h1~h2{
color:red;

选择某元素第一个和最后一个子元素

li:first-child{
color:red;
} li:last-child{
color:red;
}

选择某元素第一个字母或者第一行

p:first-line{
color:red;
} p:first-letter{
color:red;
}

第n个子元素

/*顺序*/
li:nth-child(3){
color:red;
}
/*逆序*/
li:nth-last-child(2){
color:blue;
}
/*分组设置简写*/
li:nth-child(4n+1){
color:bule;
}

奇偶

/*奇*/
li:nth-last-child(odd){
color:blue;
}
/*偶*/
li:nth-last-child(even){
color:blue;
}
/*只计算同类型的元素*/
h2:nth-of-type(odd){
color:red;
}

只有一个子元素

li:only child{
color:red;
}

伪元素、伪类

//是HTML并不存在的元素,并未在HTML中作相应的标记,是另一个元素的部分内容
::first-line/*第一行*/
::first-letter/*第一个字母*/
::before/*在某元素之前加*/
::after/*在某元素之后加*/
//应用于一组HTML元素,无需用类标记,不用写出class="first-child"
:first-child
:link
:hover

按状态选择链接

//新的、未访问的
a:link{
color:red;
}
//访问过
a:visited{
color:orange;
}
//获得焦点(通过Tab键)
a:focus{
color:purple;
}
//鼠标指针停留
a:hover{
color:green;
}
//激活时
a:active{
color:blue;
}

按属性选择元素

[attribute]             //指定属性
[attribute="value"] //完全匹配属性值 [attribute~="value"] //匹配以空格分隔的多个单词,包括完全匹配指定值
artcle[class~="barcelona"]{
color:red;
} [attribute|="value"] //以value-开头
h2[lang|="es"]{
color:red;
}
[attribute^="value"] //以value开头,为完整的单词或单词的一部分
a[href^="http://"]{
color:orange;
} [attribute$="value"] //以value结尾,为完整的单词或单词的一部分
img[src="logo.png"]{
border:1px solid green;
} [attribute*="value"] //至少包含value一次的元素,不必是属性值中的完整单词,为指定值的子字符串
a[href][title*="how"]{
color:red;
}

结构性伪类选择器

root,not,empty,target

允许根据文档中的结构来指定元素样式

/*根元素*/
:root{
background:red;
}
/*排除子元素*/
div *:not(h1){
coloe:red;
}
/*内容为空白时*/
:empty{
background:red;
}
/*跳转*/
:target{
background:red;
}

UI元素状态伪类选择器

css3中,有17种UI元素伪类选择器

/*鼠标浮动*/
input[type="text"]:hover{
color:red;
}
/*获得焦点*/
input[type="text"]:focus{
color:red;
}
/*鼠标按住不放*/
input[type="text"]:active{
color:red;
}
/*选中*/
input[type="checkbox"]:checkbox{
color:red;
}

enabled和disabled

input[type="text"]:enable{color:red;}
input[type="text"]:disabled{color:black}

Html5与Css3知识点拾遗(五)的更多相关文章

  1. Html5与Css3知识点拾遗(二)

    页面title 选择能简要概括文档内容的文字作为title文字,title核心内容放在前60个字符 分级标题 1.创建分级标题时,避免跳过级别,如h3直接跳到h5,但允许从低级别跳到高级别. 2.不用 ...

  2. Html5与Css3知识点拾遗(八)

    css5新增的元素与属性 表单内元素的属性 1. form属性 之前必须书写在表单内部.而在Html5中,可以放在任何位置,为元素指定一个form属性,属性值为该表单的id,就可以声明该元素属于指定表 ...

  3. Html5与Css3知识点拾遗(七)

    布局 实例:规范的命名和编排 <body> <div class="page"><!--page开始--> <header class=& ...

  4. Html5与Css3知识点拾遗(六)

    web字号 px() 百分比(较常用) em(最常用):一般1em=16px,相对单位.以父元素作参照系,父元素大小是不确定的 body{ font-size:100%; /*父元素默认为16px*/ ...

  5. Html5与Css3知识点拾遗(九)

    css布局 控制元素的显示类型和可见性 块级元素 dispaly:block: 行内元素(不能设置宽度) display:inline: 不接受padding设置,但padding-top和paddi ...

  6. Html5与Css3知识点拾遗(四)

    web图像 JPEG:适用于大多数照片,颜色较多,可接受质量损失的图像 PNG-8:适用标识.重复的图案以及其他颜色较少的图像或具有连续颜色的图像 PNG-24:不支持颜色更多的图像,适用与颜色丰富且 ...

  7. Html5与Css3知识点拾遗(三)

    文本 small:包括免责申明.注意事项.法律限制.版权信息,只适用于短于,常包含在页面级的footer里 H5对i和b的重新定义 b:提醒文字.不传达任何额外的语气.文档摘要关键词.评论中的产品名. ...

  8. Html5与Css3知识点拾遗(一)

    1.元素 空元素: 可选的空格空格和斜杠 <img src="x.jpg" width="300" alt="pic" /> & ...

  9. HTML5与CSS3知识点总结

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 原文链接:https://blog.csdn.net/we ...

随机推荐

  1. dubbo实现原理介绍

      一.什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,     ...

  2. python调用cmd显示中文乱码及调用cmd命令

    os.system('dir') 解决方法加上 os.system('chcp 65001') ____________________________________________________ ...

  3. Myeclipse版本引发的css样式问题:头部自动生成一行代码导致样式引入不成功

    在运行新的项目之后,发现样式全部没了 利用开发者模式查看原因:是因为css样式文件的顶部自动生成了一行代码导致的 生成的代码:[genuitec-file-id="wc2-7"], ...

  4. 【Noip模拟 20160929】选数

    题目描述 现在有一排共N个数,你需要从中选出恰好K个.选出K个数后,计算它们两两差值的绝对值的最小值S.你需要确定选出哪K个,才能最大化这个S. 输入数据 输入第一行两个正整数N.K,含义如上. 输入 ...

  5. 通过adb启动app应用

    由于某些原因,我需要自动启动雷电模拟器里面的一个应用.(利用Windows任务计划) 怎么自启动雷电模拟器就不用说了,很简单. 自启动app我倒是不熟悉,我没用安卓方面的知识.再官网论坛上面查到了相关 ...

  6. Linux命令:unlias

    语法 unalias [-a] name [name ...] 说明 取消别名. 可以一次取消多个别名,写几个取消几个.不写,取消所有别名. 参数 -a 取消所有别名,不论后面是否跟一个还是多个nam ...

  7. java.io.Flushable 接口

    package java.io; import java.io.IOException; /** * 在什么情况下用呢? 缓冲输出到一个流中的情况下,这个流要刷新. */ public interfa ...

  8. VS2015秘钥

    Visual Studio Professional 2015简体中文版(专业版)KEY:HMGNV-WCYXV-X7G9W-YCX63-B98R2Visual Studio Enterprise 2 ...

  9. Java学习笔记(十二):java编译跨平台运行原理

    class文件由java源代码通过javac编译器编译生成,只能为JVM所识别.

  10. 关于TP5.0搜索后分页

    使用$Model->where($where)->paginate($page,$count);的时候如果点击下一页会出现条件重置问题,经过测试可以使用Db::name('data') - ...