CSS_级联和继承
2016-11-06
《CSS入门经典》第七章
1.在HTML中使用CSS样式表的三种方式:
(1)内联的样式表。
eg:<em style="background-white">LIN</em>
(2)嵌入式样式表。
即在<head>标签内嵌入<style>标签及具体的样式设置内容。
(3)外部链接的样式表。
2.级联的顺序
(1)
首先要根据起源(origin)将规则分类。
具体优先顺序如下:
页面作者(author)设置的规则 > 用户(user)规则 > 浏览器(browser)规则
(2)
然后是基于选择符和特殊性的规则排序:
1.内联样式表的优先级最高。
2.id选择符,当有多个id选择符时,具有id选择符多的规则胜出。
3.如果没有id选择符,或者数量相同,那么规则中有最多类或伪类的规则有较高优先级。
4.如果类(或是没有类),那么规则中有最多元素数量的,优先级较高。
5.如果id,class,和元素数量都相同,则最近声明的原则有最高优先级。
(3)嵌入式样式表和外部链接样式表的优先级,当其他权重相当时,最近声明的规则优先级高。
即<head>标签中,link标签与style标签的先后顺序,第二个声明的优先级高。
3.级联和HTML属性
HTML中的align,color,face,vlink,background也会影响页面的外观。
<img> 标签的 align 属性定义了图像相对于周围元素的水平和垂直对齐方式。
HTML 4.01 不推荐使用 align 属性,XHTML 1.0 Strict DTD 不支持该属性,同时 HTML 5 也不再支持该属性。
color 属性规定 font 元素中文本的颜色。
在 HTML 4.01 中,不赞成使用 font 元素的 color 属性;在 XHTML 1.0 Strict DTD 中,不支持 font 元素的 color 属性。
请使用 CSS 代替。
CSS 语法:<p style="color:red">
[
<font> 规定文本的字体、字体尺寸、字体颜色。
eg:<font size="3" color="red">This is some text!</font>
<font size="2" color="blue">This is some text!</font>
<font face="verdana" color="green">This is some text!</font>
在 HTML 4.01 中,font 元素不被赞成使用。
在 XHTML 1.0 Strict DTD 中,font 元素不被支持。
]
face 属性规定 font 元素中文本的字体。
eg:<font face="verdana">This is some text!</font>
在 HTML 4.01 中,不赞成使用 font 元素的 face 属性;在 XHTML 1.0 Strict DTD 中,不支持 font 元素的 face 属性。
请使用 CSS 代替。
CSS 语法:<p style="font-family: verdana">
vlink 属性文档中已被访问链接的颜色。
eg:<body vlink="red">
在 HTML 4.01 中,不赞成使用 body 元素的 vlink 属性;在 XHTML 1.0 Strict DTD 中,不支持 body 元素的 vlink 属性。
请使用 CSS 代替。
CSS 语法(在 <head> 部分):<style>a:visited {color: #FF0000}</style>
这些属性与css规则相冲突时,总是被css规则覆盖。
4.在规则中使用!important
用!important 指定的规则比其他规则都重要。
eg: em { color :bule !important;}
注意:用户首创的!important规则优先于作者的规则。
用户定义的样式表应该声明是!important。
5. @import规则,导入文件。
eg:h1 {color:red;}
@import url(“style.css”);
/*style.css*/
h1{color:green;}
以上代码,最终h1为红色。因为默认使用导入的样式表出现在原始样式表规则之前。
6.继承
(1)注意display,border,margin,padding属性是不继承的。
(2)background-color不是继承,在没有设置时,它的默认值是特别值transparent。
(3)继承相对值时,在传递给子代之前,首先计算该值。
(4)指定继承:inherit特殊值
eg:div .standout{ border :1px solid blue ;}
div .standout{ border:inhert;}
注意:css 1发行时,作者的!important样式优先于用户的!important样式。
css2中,用户的!important样式优先于作者的!important样式。
CSS_级联和继承的更多相关文章
- CSS级联和继承
2016-11-06 <CSS入门经典>第七章 1.在HTML中使用CSS样式表的三种方式: (1)内联的样式表. eg:<em style="background-whi ...
- CSS札记(二):级联与继承
一.级联 概念:级联(The cascade),CSS是Cascading Style Sheet的简写,说明级联是非常重要的.从表层来看,级联表明CSS规则的顺序问题,但是级联远比这个复杂,在所有的 ...
- [转]用CSS给SVG <use>的内容添加样式
来源:http://www.w3cplus.com/svg/styling-svg-use-content-css.html?utm_source=tuicool&utm_medium=ref ...
- chrome开发工具指南(六)
检查和编辑页面与样式 使用 Chrome DevTools 的 Elements 面板检查和实时编辑页面的 HTML 与 CSS. 在 Elements 面板中检查和实时编辑 DOM 树中的任何元素. ...
- xmake从入门到精通10:多个子工程目标的依赖配置
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验. 本文主要详细讲解下,如果在一个项目中维护和生成多个 ...
- target到底是什么?
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验. 本文主要详细讲解下,如果在一个项目中维护和生成多个 ...
- Hibernate笔记②--hibernate类生成表、id生成策略、级联设置、继承映射
一.多表的一个关联关系 老师和学生是一对多的关系 student:tid属性 外键约束 对应teacher表中的id属性 teacher:id 在myeclipse的db窗口中选中两个表来生成类. ...
- EF里一对一、一对多、多对多关系的配置和级联删除
本章节开始了解EF的各种关系.如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解. I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 /// < ...
- EF里的继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子
本章节讲解EF里的继承映射关系,分为TPH.TPT.TPC.具体: 1.TPH:Table Per Hierarchy 这是EF的默认的继承映射关系:一张表存放基类和子类的所有列,自动生成的discr ...
随机推荐
- MySQL Windows 下的安装
my.ini ####################配置文件开始################### # For advice on how to change settings please s ...
- Vs2017获取Git空仓库后创建解决方案及项目无法推送,推送失败的问题.
与Git无关,因为远程是空文件夹,导致没有远程版本做对应提示更改或怎样,必须在创建人创建仓库的时候上传文件代码. https://developercommunity.visualstudio.c ...
- CentOS7安装MySQL并设置远程登录
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...
- Codeforces 1139F Dish Shopping 树状数组套平衡树 || 平衡树
Dish Shopping 将每个物品拆成p 和 s 再加上人排序. 然后问题就变成了, 对于一个线段(L - R), 问有多少个(li, ri)满足 L >= li && R ...
- P1010 幂次方 递归模拟
题目描述 任何一个正整数都可以用22的幂次方表示.例如 137=2^7+2^3+2^0137=27+23+20 同时约定方次用括号来表示,即a^bab 可表示为a(b)a(b). 由此可知,13713 ...
- sql查询count 单独字段不同值
1.单表查询 SELECT COUNT(CASE WHEN (字段=值列1) THEN reportstatus END) AS 已上报,COUNT(CASE WHEN (字段=值列0) THEN 字 ...
- 基于TensorFlow的MNIST数据集的实验
一.MNIST实验内容 MNIST的实验比较简单,可以直接通过下面的程序加上程序上的部分注释就能很好的理解了,后面在完善具体的相关的数学理论知识,先记录在这里: 代码如下所示: import tens ...
- Hdu-2016解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016 题目解析:输入n个数据,找出n个数据中最小的数据,将它与第一个数据进行交换.(这里可得看清题意, ...
- LIS+二分法
http://poj.org/problem?id=3903 数列里是存从小到大排的数,二分也是为了这个服务的,不断更新.而len才是所求长度 #include <iostream> #i ...
- JavaEE 之 DBCP
1.DBCP a.定义:DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放 ...