CSS3常用知识点

1 css3选择器

1.1 属性选择器
        /*  E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/
.attr2 a[class~="kawa"] {
//TODO
}
/* E[attr|=val] 表示的要么一个单独的属性值 要么这个属性值是以"-"分隔的*/
.attr3 a[class|="kawa"] {
//TODO
}
/* E[attr*=val] 表示的属性值里包含val字符并且在“任意”位置 */
.attr4 a[class*="kawa"] {
//TODO
}
/* E[attr^=val] 表示的属性值里包含val字符并且在“开始”位置 */
.attr5 a[class^="kawa"] {
//TODO
}
/* E[attr$=val] 表示的属性值里包含val字符并且在“结束”位置 */
.attr6 a[class$="kawa"] {
//TODO
}
1.2 伪类选择器
a:link {color: #FF0000}     /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
1.3 伪元素选择器
:first-letter   /*向文本的第一个字母添加特殊样式。*/
:first-line   /*向文本的首行添加特殊样式。*/
:before       /*在元素之前添加内容。*/
:after       /*在元素之后添加内容。*/
1.4 结构性伪类选择器
:root /*样式绑定到页面艮元素中*/
:not /*对某个结构元素使用样式,但想排除其子元素的样式*/
:empty/*当元素为空时使用的样式*/
:target/*对页面中某个target元素指定样式,该样式只在用户点击了页面的超链接起作用*/

2 CSS3布局

2.1 css3多栏布局
2.1.1  column-count 分多少栏展示
column-count: 3;-webkit-column-count: 3;-moz-column-count: 3;/*分成3栏展示*/
2.1.2 column-width 每一栏以宽度多少来展示
column-width: 200px;-webkit-column-width: 200px;-moz-column-width: 200px;/*分栏展示每一栏宽度200px*/
2.1.3 column-gap 指定栏目与栏目之间的距离
column-column-gap: 10px;-webkit-column-gap: 10px;-moz-column-gap: 10px
2.1.4 column-rule栏目与栏目之间增加一条分隔线
column-column-rule: 1px solid #cccccc;;-webkit-column-rule: 1px solid #cccccc;;-moz-column-rule: 1px solid #cccccc;
2.2 css3盒布局
display: -moz-box; display: -webkit-box; /*比css里面用浮动定位布局更简洁*/
2.3 css3弹性盒布局
2.3.1 自适应弹性盒布局
-webkit-box-flex:1;-moz-box-flex:1;/*兄弟元素中值越大,占百分比越大*/
2.3.2 改变元素显示的顺序
-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;/*值越大越靠近左边或者上边*/
2.3.3 改变元素的排列方向
-webkit-box-orient:vertical;-moz-box-orient:vertical;/*水平从左向右排列*/
-webkit-box-orient:horizontal;-moz-box-orient:horizontal;/*垂直从上向下排列*/
2.3.4 指定内容的对齐方式
/*水平方向的对其方式*/
-webkit-box-align:start;-moz-box-align:start;/*内容左对齐*/
-webkit-box-align:center;-moz-box-align:center;/*内容中对齐*/
-webkit-box-align:end;-moz-box-align:end;/*内容右对齐*/
/*垂直方向的对齐方式*/
-webkit-box-pack:start;-moz-box-pack:start;/*内容上对齐*/
-webkit-box-pack:center;-moz-box-pack:center;/*内容中对齐*/
-webkit-box-pack:end;-moz-box-pack:end;/*内容下对齐*/
2.4 Media Queries
根据不同浏览器窗口大小加载不同的css样式
      @media screen and (min-width: 1000px) {
        //TODO
      }
      @media screen and (min-width: 640px) and (max-width: 999px) {
          //TODO
      }
      @media screen and (max-width: 639px) {
          //TODO
      }

3 几个兼容ie9一下浏览器js

3.1 html5shiv.min.js /可以在IE9及一下版本创建main,header,footer等HTML5元素/
3.2 respond.min.js /让IE6 IE7 IE8支持CSS3 Media Query/
3.3 seletivizr.js /提供大量IE不支持的CSS选择器和属性,包括所有的last-child选择器/
3.4 判断IE的方法

<!--[if IE 7 ]>IE6<![endif]-->
<!--[if IE 7 ]>IE7<![endif]-->
<!--[if IE 8 ]>IE8<![endif]-->
<!--[if IE 9 ]>IE9<![endif]-->

CSS3常用知识点的更多相关文章

  1. CSS/CSS3常用样式小结

    1.强制文本单行显示: white-space:nowrap; 多行文本最后省略号: display: -webkit-box; -webkit-line-clamp:2; overflow: hid ...

  2. [总结]CSS/CSS3常用样式与web移动端资源

    CSS/CSS3常用样式与知识点 IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条 ...

  3. CSS3常用30种选择器总结

    CSS3常用30种选择器总结 HTML5/CSS3时尚的圆盘时钟动画 带当前日期 www.html5tricks.com/demo/html5-css3-clock-with-date/index.h ...

  4. DB2_SQL_常用知识点&实践

    DB2_SQL_常用知识点&实践 一.删除表中的数据(delete或truncate) 1 truncate table T_USER immediate; 说明:Truncate是一个能够快 ...

  5. web 开发:CSS3 常用属性——速查手册!

    web 开发:CSS3 常用属性——速查手册! CSS3 简介:http://www.runoob.com/css3/css3-intro.html 1.目录 http://caniuse.com/ ...

  6. JAVA常用知识点及面试题总结

    1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ...

  7. HTML常用知识点代码演示

    1 HTML部分常用知识点 <!-- 版本声明 --> <!DOCTYPE html> <!-- 唯一根元素 --> <html> <!-- 对网 ...

  8. Java 常用知识点

    Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ...

  9. Less常用知识点

    上篇文章介绍了如何安装Less,我们将所有东西都写在.less里面,最后通过命令将.less转换成.css文件,就可以放入到项目里用了.今天了解一些less常用知识点. 1.变量:声明两个变量,一个是 ...

随机推荐

  1. python标准库笔记

    1.python互联网数据处理模块 base64数据编码 二进制数据 encode ASCII字符 ASCll字符 decode 二进制数据 json数据交换格式 轻量的数据交换格式,json暴露的A ...

  2. 全文搜索(A-2)-推荐算法

    一般来说推荐算法分为两类. 基于内容过滤的推荐: 基于协同过滤的推荐: 基于内容过滤的推荐,基于特征码描述项目. 协同过滤算法的设计基于一个假设,“和目标用户相似度高的用户,其感兴趣的物品目标用户也会 ...

  3. key通用操作【九】

    一.概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String.List.Set.Hashes和Sorted-Set.这些命令都具有一个共同点,即所有的操作都是针对与K ...

  4. poj_2506_Tiling_201407211555

    Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7509   Accepted: 3672 Descriptio ...

  5. 博弈论入门题 kiki's game

    Problem Description Recently kiki has nothing to do. While she is bored, an idea appears in his mind ...

  6. Jam's balance set 暴力

    Jim has a balance and N weights. (1≤N≤20)(1≤N≤20) The balance can only tell whether things on differ ...

  7. docker容器-快速部署Jenkins

    1.在本地虚拟机环境.安装CentOS 7,并安装docker容器 2.在docker容器中执行  docker pull jenkinsci/blueocean 3.查看已经下载的Jenkins镜像 ...

  8. operamasks-omGrid的使用

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="personTab.aspx ...

  9. 使用Java快速开发博客、官网等偏内容型网站-IDEA篇-MCMS

    分享快乐 由于官网提供的是eclipse的教学视频,清晰度感人,看得我就一个纳闷,反复的看,反复检查,就是不行,然后天真的寻觅帮助,反复查看文档依旧凉凉.最后放弃,转战idea.特此篇,希望能帮助到各 ...

  10. 基于MFC的一个简单计算器

    写一个简单的计算器并不是什么很难的事,主要目的是要通过这个程序来学习和分析其中的核心算法.这个简易计算器的核心部分就是对输入的表达式的正确性判断与求值,其中包括对表达式的解析.中缀表达式转后缀表达式. ...