CSS: Cascading Style Sheet,层叠样式表

Css由三部分组成:选择符、样式属性、值;

基本语法:选择符 {样式属性:值;样式属性:值.....}

一,选择器

常用的选择器有:标签选择器、class选择器(类选择器)、id选择器、后代选择器、 组合选择器和并列选择器等等。

1.多元素的组合选择器:

1、并列选择器(E,F,G,...)

  这类选择器之间用逗号作分割,能匹配选择器列出的所有标签元素。

2、后代选择器(E F; E>F)

  E F,标签之间用空格隔开,表示匹配E标签内所有F标签,所匹配的F标签不仅仅是E标签的儿子,还有可能是E标签的孙子,或者曾孙、从孙等等。

  E>F标签匹配所有为E标签儿子的F标签。

3、兄弟选择器(E+F;E~F)

  E~F选择其中F标签无需紧紧跟随E标签后面第一个,如果需要实现这样的一个功能可以用E+F选择器。对于IE浏览器来说只有IE6以上的版本才支持该选择器。

2.属性选择器

E[attribute]          匹配所有具有attribute属性的E元素,不考虑它的值 input[cheacked];

E[attribute=value]  匹配所有attribute属性等于“value”的E元素; input[type=”text”];

3.伪类选择器

E:first-child   匹配父元素的第一个子元素E

E:last-child   匹配父元素的最后一个子元素

E:nth-child(n) 匹配其父元素的第n个子元素,n从1开始计算(p:nth-child(odd) {color:#f00;}p:nth-child(even) {color:#f00;}IE不支持)

E:hover       匹配鼠标悬停其上的E元素

E:focus       匹配获得当前焦点的E元素

在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。a:active 必须被置于 a:hover 之后,才是有效的。

二,选择器优先顺序

CSS优先级,即是指CSS样式在浏览器中被解析的优先原则,默认为以下顺序:

1 浏览器缺省设置

2 外部样式表

3 内部样式表(位于 <head> 标签内部)

4 内联样式(在 HTML 元素内部)

同时,css会通过比较选择器数字的大小来获取优先级的高低

标签:1

类,属性选择器(比如 li[id=red]):10

ID:100

三,可继承的属性

CSS的样式具备层叠性和继承性,规则的声明可以按照如下顺序:

5 常用标记

6 常用类

7 布局类

8 导航类

9 表格类

10 表单类

11 组件类

所有元素可继承:cursor。

内联元素可继承:letter-spacing、line-height、color、font、text- decoration、text-transform。

块状元素可继承:text-indent和text-align。

四,盒子模型

盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型。他们对盒子模型的解释各不相同,IE和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。那应该选择哪中盒子模型呢?当然是“标准 W3C 盒子模型”了。怎么样才算是选择了“标准 W3C 盒子模型”呢?很简单,就是在网页的顶部加上 DOCTYPE 声明。如果不加 DOCTYPE 声明,那么各个浏览器会根据自己的行为去理解网页。

CSS样式总结的更多相关文章

  1. css样式让input垂直居中

    css样式让input垂直居中 css代码: .div1{ border: 1px solid #CCC; width:1120px; height:40px; margin:auto; displa ...

  2. 深度理解CSS样式表,内有彩蛋....

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js设置css样式.

    在js设置css样式做法 var obj = document.getElementById('div'); obj.style.width = '100px'; obj.style.height = ...

  4. CSS样式表

    CSS样式及属性 样式标的基本概念 样式表的分类 1.内联样式表 和html联合显示,控制精确,但可重用性差,冗余多. 例:<p style="font-size:14px;" ...

  5. 脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)

    问题描述: 由于有一次工作原因,就是将某个文件夹下的所有图片,通过CSS描述他们的属性,用的时候就可以直接引用.但是我觉得那个文件夹下的图片太多,而且CSS文件的格式又有一定的规律,所有想通过脚本来生 ...

  6. jQuery所支持的css样式

    jQuery所支持的css样式 backgroundPosition borderWidth borderBottomWidth borderLeftWidth borderRightWidth bo ...

  7. Yii2 assets注册的css样式文件没有加载

    准备引入layui.css文件的,在LayuiAssets类中已经配置了资源属性 <?php namespace frontend\assets; use yii\web\AssetBundle ...

  8. 获取元素计算后的css样式封装

    获取元素计算后的css样式封装: function getCss(obj,attribute) { if(obj.currentStyle) { return obj.currentStyle[att ...

  9. JS实战 · 仿css样式选择器

    代码如下: <html> <head>     <meta http-equiv="Content-Type" content="text/ ...

  10. CSS样式之优先级

    说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1.从CSS代码放置的位置看权重优先级:     内联样式 > 内部嵌入样式 >外联样式 2.从样式选择器 ...

随机推荐

  1. PHP程序员衰老后的下场

    长期从事编程活动的程序员都期望在50多岁时能爬到一个足够高的职位,或者能顺利的退休. 但我在这里讨论的可能是一个你还没有想过的问题:如果到那时你失业了呢? 50多岁时你的职业仕途会成为一个问题.如果你 ...

  2. 使用C# DES解密java DES加密的字符串

    转自 microAllen   最近需要使用C#的DES解密工具类解密字符串,但是要解密的字符串是使用java进行DES加密的,去网上查了关于C#和java关于DES加密解密的资料,发现可以相互加密解 ...

  3. Java学习笔记--NIO

    参考资料:http://ifeve.com/buffers/ BIO/NIO/AIO的区别联系 http://stevex.blog.51cto.com/4300375/1284437http://w ...

  4. CH Round #40 - Fimbulvetr::Prologue

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2340%20-%20Fimbulvetr%3A%3APrologue/起源 题意:树上最大流+费用流,源点为树根 ...

  5. Memcached和Redis异同

    在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较.这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量 ...

  6. pager-taglib 使用说明2

    传两个值进去:1.pm.totles总记录数 2.pagesize 每页显示页数 3.<pg:param name="parentId"/>传给后台的变量值对(查询条件 ...

  7. git hub 资料汇总

    tobecrazy  Selenium automation test framework    https://github.com/tobecrazy/Demo Smartphone Test F ...

  8. 转:Excel转换XML工具<一>

    http://blog.csdn.net/candle806/article/details/7441695最近在整理测试用例,所以想找一个合适的工具来完成对测试需求.测试用例的管理.对比了一翻,发现 ...

  9. AJAX上传文件

    function up_files() { var fileSelect = document.getElementById('file-select'); var files = fileSelec ...

  10. Js获取元素样式值(getComputedStyle&currentStyle)兼容性解决方案

    因为:style(document.getElementById(id).style.XXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. 一般js获取内部样式和外部样式使用 ...