CSS-详解

单位

绝对长度

px  像素(浏览器默认字体为16px)

注:用于pc端固定布局

相对长度

em  相对于父元素的字体大小

rem  相对于根元素的字体大小ie9+

注:一般html元素的字体大小设置为625%,body元素的字体大小设置为0.16rem(0.1rem=1px)

%  百分比

vw | vh  以百分比设置宽高(1vw=1%)ie9+

1 // 将元素高度设置100%,需将html和body的高度设置100%
2 <html style="height: 100%;">
3     <body style="height: 100%;">
4         <div style="height: 100%;"></div>
5     </body>
6 </html>
7
8 // 而使用vh则不用
9 <div style="height: 100vh;"></div>

颜色

设置颜色的方式:

  1、red

  2、rgb(255,0,0) | rgba(255,0,0,1)ie9+

  3、hsl(360, 100%, 50%)ie9+ | hsla(360, 100%, 50%,1)ie9+

  4、#FF0 | #FF0000

注:一般使用十六进制表示

选择器

div  选择元素

#id  选择id

.class  选择类名

*  通配符

elem elem  选择元素下的元素

elem > elem  选择元素下的子元素

elem + elem  选择元素后的第一个元素

elem ~ elem  选择元素后的所有元素

[attr]  选择带有某属性的元素(= *= ~= |= ^= $=)

=等于  *=包含  ~=空格  |=前缀  ^=开头  $=结尾

伪类

:hover  鼠标经过效果ie7

:focus  选择带有焦点的元素ie8

:before  在元素之前插入内容ie8

:after  在元素之后插入内容ie8

1 // 用于浮动元素清楚浮动
2 .clearfix:before,.clearfix:after{
3     content: "\200B";
4     display: block;
5     height: 0;
6     clear: both;
7 }

css3伪类

:first-child  选择第一个子元素ie7

以下ie9+支持

:last-child  选择最后一个子元素

:only-child  选择唯一的子元素

:first-of-type  选择第一个同类型的子元素

:last-of-type  选择最后一个同类型的子元素

:only-of-type  选择唯一的同类型的子元素

:nth-child()  选择第n个元素

:nth-last-child()  选择第n个元素(反向)

:nth-of-type()  选择第n个同类型的元素

:nth-last-of-type()  选择第n个同类型的元素(反向)

注:参数可以是数字(n)、关键字(odd even)、公式(2n+1),索引是从1开始

:not(sel)  选择不是指的选择器的元素

:root  选择html元素

:empty  选择没有任何子级的元素

:target  选择锚点元素

:enabled  选择可用表单控件

:disabled  选择不可用表单控件

:checked  选择选中控件

::selection  被用户选中文本自定义高亮

符号

!important  指定样式优先权

1 <div id="demo"></div>
2
3 #demo {
4     width: .8rem;
5     height: .8rem;
6     background-color: #ccc; !important
7     background-color: #f00;  // 不会覆盖上面的颜色
8 }

/* comment */  添加注释

@import  导入样式

1 @import url("global.css");
2 @import url(global.css);
3 @import "global.css";
4
5 @import url(example.css) screen and (min-width:800px);

注:建议使用link标签替代

@charset  指定样式的字符集

1 @charset "UTF-8";

@media  媒体查询ie9+

@media screen and (min-width:768px;)

@font-face  指定用户没有的字体ie9+

 1 @font-face {
 2     font-family: myFont;
 3     src: url("Sansation_Light.ttf") format(‘embedded-opentype‘),
 4             url("Sansation_Light.eot") format(‘truetype‘);  // ie9
 5 }
 6
 7 // 使用
 8 div {
 9   font-family: myFont;
10 }

@keyframes  指定一个动画ie10+

 1 @keyframes myAnimated1 {
 2     from { opacity: 1; }
 3     to { opacity: 0; }
 4 }
 5
 6 @keyframes myAnimated2 {
 7     from { transform: translate(0, 0); }
 8     20% { transform: translate(20px, 20px); }
 9     40% { transform: translate(40px, 0); }
10     60% { transform: translate(60px, 20); }
11     80% { transform: translate(80px, 0); }
12     to { transform: translate(100px, 20px); }
13 }

书写顺序

hack

定位与对齐

媒体查询

css3特性

时间: 2024-10-07 15:14:07

CSS-详解的相关文章

jquery的css详解(二)

jq的工具方法style用于设置样式,jq的实例方法css在设置样式时就是调用的它,接下来分析一下源码. jQuery.extend({ ............................ style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ||

jQuery css详解

今天确确实实是放了一天假,喝了点小酒,看了天天向上和快乐大本营以及中国好舞蹈,越来越热爱舞蹈了,还是总结一篇吧. @jquery css css(name|pro|[,val|fn):访问或设置匹配元素的样式属性 1 $("div").click(function(){ 2 $(this).css({width:20px,height:30px}) 3 }); offset([coordinates]):获取匹配元素在当前视口(body)的相对偏移 1 <p>hello b

jquery的css详解(一)

通过阅读源码可以发现css是jq的实例方法.而在内部调用jq的工具方法access来实现的,对该方法不了解的朋友请点击 -> jquery工具方法access详解 在access的回调中做了一个判断,value不等于undefined则调用jq的工具方法style,否则调用jq的工具方法css 可以看出,style是设置,css是获取.也就是说要搞懂jq的实例方法css,必须先要搞懂jq的工具方法style和css jQuery.fn.extend({ css: function( name,

css详解笔记

CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区),article(文章内容), aside(伴随内容), audio(音频播放), blockquote(块引用), canvas(绘制图形), dd(定义列表中定义条目描述), dl(定义列表), fieldset(表单元素分组), figcaption(图文信息组标题), figure(图文信

Maven插件wro4j-maven-plugin压缩、合并js、css详解

1.    在pom.xml文件中,引入wro4j-maven-plugin插件 <plugin> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-maven-plugin</artifactId> <version>${wro4j.version}</version> <executions> <execution> <id>opt

02_HTML5+CSS详解第一天

视频来源:麦子学院 讲师:朱朝兵 HTML5概念:HTML即超文本标记语言(HyperText Makeup Language),是一种语法简单,结构清晰的解释型文档,不同于其他编程语言. HTML5新增的网页结构 header元素表示页面中的一个内容区块或者整个页面的标题 nav元素表示页面中导航链接部分 article元素表示页面中一块与上下文不相关的独立内容,比如一篇文章中的文章?[表示理解无能] section元素表示页面中的一块内容区块,比如章节的页眉页脚,也可以和Hn等一起使用,标示

02_HTML5+CSS详解第四天

依旧是CSS部分 盒布局基本的两种类型 - inline和blockA - 使用inline-block属性可以直接将两个div元素进行并列显示,不需要使用float属性,也不需要用clear清除浮动了. div{width: 200px;height: 200px;} .div1{background: red;display: inline-block;height: 100px;} .div2{background: green;display: inline-block;} .div3{

CSS详解

前面加一条: <link  href="  "   type="text/css"  rel="stylesheet"> 一.CSS基础语法: 1.  格式:selector { property:value: } 例如:h1{color:red;  font-size:14px; } 属性大于1个之后,属性之间用分号隔开 如果值大于1个单词,则需要加上引号: p{font-family: "sans serif"

css详解3

推荐学习链接:css盒模型 1.盒模型的常用属性 1.1.pading <html lang="en"> <head> <meta charset="UTF-8"> <style> #box{ width: 200px; height: 200px; background-color: red; } </style> </head> <body> <div id="b

详解 awk 工具的简单使用方法

来源:jarly https://my.oschina.net/jarly/blog/898144 [转注]:awk 是一个强大的文本分析工具,本教材只是简单的入门.结合Linux其它文件操作,shell脚本等强大的会爆表,经常接触文件分析的同学建议深入学习. 当你第一次拿起双手在电脑上使用 awk 命令处理一个或者多个文件的时候,它会依次读取文件的每一行内容, 然后对其进行处理,awk 命令默认从 stdio 标准输入获取文件内容, awk 使用一对单引号来表示 一些可执行的脚本代码,在可执行