#css2中的选择器
1.元素选择器
    *通配符选择符、html类型选择符、id选择符、class选择符

2.关系选择器
    E F(包含选择器)、E>F(子选择器)、E+F(E元素后面相邻的F选择器)
3.伪类选择器

    E:link(链接伪类选择器-默认链接)
    E:visited(链接伪类选择器-点击过的链接)
   
E:hover(用户操作伪类选择器-鼠标滑过)
    E:active(用户操作伪类选择器-鼠标点击)
   
E:focus(用户操作伪类选择器-过去光标)
    E:lang()(:lang()伪类选择器-匹配使用特殊语言的E元素)
4.属性选择器

    E[att](选择具有att属性的E元素)
    E[att="val"](选择具有att属性且属性值等于val的E元素)

   
E[att~="val"](选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素<通俗的说属性值不唯一的时候选择>)

    E[att|="val"](选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素)
5.伪对象选择器

    E:first-letter(设置对象内的第一个字符的样式)
    E:first-line(设置对象内的第一行样式)
   
E:before(设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用)
   
E:after(设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用)

#css3新增选择器
    1.关系选择器
       
E~F兄弟选择器(选择E标签"后面的"所有兄弟标签F)<没发现与E+F的却别>
    2.结构伪类选择器
       
E:first-child (在所有兄弟中E标签为第一个child的时候选择) = 跟 E:nth-child(1)是一样的效果
       
E:last-child (在所有兄弟中E标签为最后一个child的时候才选择)
        E:nth-child(int 第x个child)
(在所有兄弟中第x个child为E标签的时候才选择)
            E:nth-child(even) 偶数(从1开始) =
E:nth-child(2n)
            E:nth-child(odd) 奇数(从1开始) = E:nth-child(2n+1)

        E:nth-last-child(int 倒数第x个child) - 正好与E:nth-child相反
       
E:only-child    (E标签为独生子的时候才选择)

---------------------------------------------
        of-type 系列 如:
E:child-of-type 中,只对E标签类型的兄弟们加上1234..标记来选择
        E:first-of-type

        E:last-of-type
        E:only-of-type
       
E:nth-of-type()
        E:nth-last-of-type()

html:root{} 跟
html{} 效果是一样的

3.UI元素状态伪类选择器
        input:disabled
disabled类型表单的样式
        input:enabled  enabled类型表单的样式
       
input:checked  被选中表单项的样式
    4.属性选择器
        E[attr^="val"] 属性值以val开头的

        E[attr$="val"] 属性值以val结尾的
        E[attr*="val"] 属性值中存在val字符的

    5.伪对象选择器
        #以下四种虽然是"::"号,但与css以前版本的":"单冒号的效果一样    
       
E::first-line   E标签里面的第一行字符串(可以为<br />换行,也可以被容器的宽度自动换行)
       
E::first-letter E标签里面的第一个字符
       
E::before(设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用)
       
E::after(设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用)

1
2
3
4
5
6
7
/* 例子
        * a[href$="rar"]::after{
        *  content:url(../images/rar.jpg)
        * }
        * #content:"也可以这样输出字符串"
        * 作用:a标签的href属性为rar结尾的标签后面加上图片标签
        * */

E::selection E标签中的文字被选中的时候背景颜色(默认为深蓝色) #不支持FF、支持chrome
#css3 新增属性  
   
1.css1&2中的文本属性
        text-indent     css1 文本缩进  
       
letter-spacing  css1 文字之间的间隔
        word-spacing    css1 单词之间插入的空格格数

        vertical-align  css1/css2 垂直对齐方式
        white-space     css1
空格的处理方式(对应值:normal | pre | nowrap | pre-wrap | pre-line)
       
#direction      css2 文本流方向
        #unicode-bidi   css2
用于同一个页面里存在从不同方向读进的文本显示。与direction属性一起使用

1
2
3
4
5
/*如: #b{  
                        direction:rtl; (将文档流变成从又向左书写)
                        unicode-bidi:bidi-override;
                    }
            */

line-height     css1 行高
    2.css3中新增的文本属性
       
text-overflow           css3 是否使用一个省略标记(对应值:clip|ellipsis)
       
text-align              css1/css3 文本对齐方式
        text-transform         
css1/css3 文本大小写(对应值:lowercase|uppercase|capitalize)
       
text-decoration         css1/css3 [复合属性]文本装饰,如下划线、删除线
       
text-decoration-line    css3 文本装饰线条的位置
        text-decoration-color   css3
文本装饰线条的颜色
        text-decoration-style   css3 文本装饰线条的形状
       
text-shadow             css3
文本文字阴影及模糊效果(对应值:(left,top[,模糊程度px][,rgba(r,g,b,透明度)|rgb(r,g,b)|#000000])) -
可以用","逗号来分隔继续写一样的格式来多阴影效果
        text-fill-color         css3 文字填充颜色
#需要加浏览器私有前缀 如:-webkit-text-fill-color:red;
        text-stroke            
css3 [复合属性]文本文字的描边 #需要加浏览器私有前缀 如:-webkit-text-stroke:1px red;
       
text-stroke-width       css3 文本文字描边的粗细 #需要加浏览器私有前缀
如:-webkit-text-stroke-width:1px;
        text-stroke-color       css3
文本文字描边的颜色 #需要加浏览器私有前缀 如:-webkit-text-stroke-width:red;

1
2
3
4
5
6
/* 浏览器私有前缀
         * IE:-ms-
         * 谷歌、苹果、猎豹、360急速(webkit内核):-webkit-
         * opera:-o-
         * firefox:-Gecko-
         * */

tab-size               css3 制表符(tab键)的长度 #<pre>标签里面的时候才可以看到效果
(tab-size:30) 谷歌浏览器暂不支持加px像素
        word-wrap               css3
当前行超过指定容器的边界时是否断开转行(对应值:normal | break-word)
#一般英文单词之类的中间没有空格的字符一长串下来不会自动换行,而会超出限制宽度,所以用word-wrap:break-word;样式来强制换行
   
3.css3新增颜色表示方式
        rgba(r,g,b,alpha<0-1>)
        HSL(H,S,L) -
色轮模式
            H: Hue(色调)
               
0(或者360)表示红色,120表示绿色,240表示蓝色。颜色取值范围为:0-360
            S: Saturation(饱和度)

                取值范围: 0.0%-100.0%
            L:Lightness(亮度)

                取值范围: 0.0%-100.0%
            #如:hsl(360,50%,50%) 为不纯的红色

        HSLA(H,S,L,A)
            A: ALPHA(透明度)
               
取值范围:0-1
        Opacity
            opacity:0.3;#取值为0-1之间

            filter:alpha(opacity) 仅限IE#取值为0-100之间 - 为了兼容IE浏览器

Css_2跟3的更多相关文章

  1. 前端基础之CSS_2

    摘要 盒子模型 浮动 清除 溢出 定位 模态框 rgba 与 opacity透明区别  一.CCS盒子模型 margin:标签与标签之间的距离,主要用于控制标签周围间的间隔,从视觉上达到相互分开的目的 ...

  2. ELF文件

    ELF文件格式是一个开发标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型: 可重定位的目标文件 可执行文件 共享库 现在分析一下上一篇文章中经过汇编之后生成的目标文件max.o和 ...

  3. 利用link标签的disabed属性大面积的对其他标签元素的CSS样式进行替换操作

    由于平时对元素样式的控制基本上只是3,4个,所以一般用Jquery的时候直接使用$(element).css();这个方法,或者使用$(element).addClass()方法完成样式操作.对于小范 ...

  4. jQuery之DOM

    jQuery之DOM 1.jQuery属性. 获取元素属性的语法: attr(name)                   例子:$("#img1").attr("sr ...

  5. AndroidStudio3.0无法打开Android Device Monitor的解决办法(An error has occurred on Android Device Monitor)

    ---恢复内容开始--- 打开monitor时出现 An error has occurred. See the log file... ------------------------------- ...

  6. python写一个简单的CMS识别

    前言: 收集了一点cms路径,打算在写一个.之前已经写了 有需要的可以自己翻我的博客 思路: 网站添加路径判断是否为200,并且无过滤列表中的字符 代码: import requests import ...

  7. Loararunner录制脚本

    LoadRunner录制 1.启动LoadRunner,用管理员方式打开,选择 “Create/Edit Scripts” 2.从这两个方式任意方式打开脚本页面 3.选择协议,这里我们举例子,用“We ...

  8. jQuery之DOM操作大全

    jQuery属性操作 获取元素属性的语法:attr(name) 例子:$("#img1").attr("src"); 设置元素单个属性的语法:attr(key, ...

  9. 学习笔记(三):jQuery之DOM

    1.jQuery属性. 获取元素属性的语法: attr(name)                   例子:$("#img1").attr("src"); 设 ...

随机推荐

  1. nginx安装后出现502 Bad Gateway 错误解决办法

    1. 打开php-fpm.conf 2.将lisen值修改为 listen = 127.0.0.1:9000 并保存 3.重启服务/etc/init.d/php-fpm restart

  2. Ahui Writes Word

    Ahui Writes Word Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...

  3. Netfilter/iptables防火墙

    http://os.51cto.com/art/201107/273443.htm [51CTO独家特稿]Linux系统管理员们都接触过Netfilter/iptables,这是Linux系统自带的免 ...

  4. 深度剖析C++对象池自动回收技术实现

    http://www.tuicool.com/articles/mQBfQfN 对象池可以显著提高性能,如果一个对象的创建非常耗时或非常昂贵,频繁去创建的话会非常低效.对象池通过对象复用的方式来避免重 ...

  5. java-cmd-命令行编译和运行java文件

    一.使用的工具 1.javac 2.java 二.命令 项目目录只这样的 D:/project/src/com/example/Child.java D:/project/src/com/exampl ...

  6. Linux 运维工程师的十个基本技能点

    本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧. 说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具.我就大概列出这几方面,这样入门就基本没问 ...

  7. TC SRM633

    第三题:n个数字,有m个限制,每个限制给出某两个数字的Gcd或者Lcm为多少.最后问这样的n个数存在否. 思路:我们发现,对于素数p1,p2,n个数中每个数含有多少个p1,p2是没有联系的,因此每个素 ...

  8. 如何使用github上传自己的开源项目教程

    注意: 此教程只针对iOS项目,其他项目请参考此网站 http://jingyan.baidu.com/article/b907e627aadbb246e7891cf1.html 首先进入github ...

  9. 目前比较全的CSS重设(reset)方法总结

    在当今网页设计/开发实践中,使用CSS来为语义化的(X)HTML标记添加样式风格是 重要的关键.在设计师们的梦想中都存在着这样的一个完美世界:所有的浏览器都能够理解和适用多有CSS规则,并且呈现相同的 ...

  10. [HDOJ5950]Recursive sequence(递推,二项展开,矩阵快速幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5950 题意:求解递推式f(n)=f(n-1)+2*f(n-2)+n^4. 写了个小东西,不过我的文章里 ...