css3常用语言

来源:互联网 发布:java nested查询 编辑:程序博客网 时间:2024/06/05 14:14

CSS3属性(内核前缀)
Mozilla 内核   css前缀-moz; 
WebKit  内核   css前缀-webkit ;(谷歌已换用blink内核)
Opera   内核   css前缀 -o ;    (欧朋已换用blink内核)
Trident 内核   css前缀 -ms ; 


1.calc()用于动态计算长度值。

    width: calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);

浏览器支持IE9+、FF4.0+、Chrome19+、Safari6+

2.文本效果

①text-shadow

浏览器支持ie10+、Firefox、Chrome、Safari 以及 Opera 
②word-wrap自动换行

浏览器支持

word-wrap:break-word;单词自动换行

3.界面

①resize 是否可由用户调整元素尺寸

 Firefox 4+、Safari 以及 Chrome 支持 resize 属性

div{
resize:both;
overflow:auto;
}


通过拉那个标志,来改变这个div的宽高

②box-sizing 允许您以确切的方式定义适应某个区域的具体内容

所有浏览器支持,Firefox 支持替代的 -moz

div{border:2px solid rgba(0, 0, 0, 0.64);
padding:35px;width:200px;
}
#div1{box-sizing:content-box;
-moz-box-sizing:content-box; /* Firefox */
-webkit-box-sizing:content-box; /* Safari */

}



outline-offset对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓

除了 Internet Explorer不支持

使用:

outline:2px solid red;
outline-offset:15px;


4.@font-face 

浏览器支持IE9+、FF4.0+、Chrome19+、Safari6+

@font-face {  font-family: <YourWebFontName>;//你自定义的字体名称如:myFirstFont  src: <source> [<format>][,<source> [<format>]]*;  [font-weight: <weight>];  [font-style: <style>];}eg:@font-face{font-family: myFirstFont;src: url('/example/css3/Sansation_Light.ttf')    ,url('/example/css3/Sansation_Light.eot'); /* IE9+ */}source:自定义的字体的存放路径format:自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,avg等;weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。


5.background-origin规定背景图片的定位区域。

背景图片可以放置于 content-box、padding-box 或 border-box 区域。

浏览器支持ie9+、Firefox、Chrome、Safari 以及 Opera 


<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>ss</title>    <style type="text/css">        div{border:30px solid rgba(0, 0, 0, 0.64);padding:35px;background-image:url('bg_flower.gif');background-repeat:no-repeat;background-position:left;}#div1{background-origin:border-box;}#div2{background-origin:content-box;}#div3{background-origin:padding-box;}    </style></head><body><div id="div1"><p>1.background-origin:border-box:</p>这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。</div><div id="div2"><p>2.background-origin:content-box:</p>这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。</div><div id="div3"><p>3.background-origin:padding-box:</p>这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。</div></body></html>



注意:多重背景图片background-image:url(/i/bg_flower.gif),url(/i/bg_flower_2.gif);

6.多列

Internet Explorer 10 和 Opera 支持多列属性。

column-count 属性规定元素应该被分隔的列数

 div{
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari 和 Chrome */
column-count:3;}


column-gap 属性规定列之间的间隔

div{
-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari 和 Chrome */
column-gap:40px;
}


column-rule 属性设置列之间的宽度、样式和颜色规则

-moz-column-rule:3px outset #ff0000; /* Firefox */
-webkit-column-rule:3px outset #ff0000; /* Safari and Chrome */
column-rule:3px outset #ff0000;




④column-span 属性规定元素应横跨多少列。

h2{
-webkit-column-span:all; /* Chrome */
column-span:all;
}

column-width 属性规定列的宽度。

div{
column-width:100px;
-moz-column-width:100px; /* Firefox */
-webkit-column-width:100px; /* Safari 和 Chrome */
}

columns 属性是用于设置列宽和列数。

columns: column-width column-count;


8.转换transform

允许我们对元素进行旋转、缩放、移动或倾斜

Internet Explorer 10、Firefox、Opera 支持 transform 属性。

Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。

Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。


(1).旋转rotate

transform:rotate(7deg);

(2).缩放scale

(3).移动translate

(4).倾斜skew

(5).transform-origin 属性允许您改变被转换元素的位置



9.过渡transition

语法:transition:transition-property  transition-duration  transition-timing-function  transition-delay
transition:CSS 属性的名称(all)    过渡的时间    速度曲线  何时开始

Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition 属性。

Safari 支持替代的 -webkit-transition 属性。


div{width:100px;height:100px;background:blue;transition:width 2s;-moz-transition:width 2s; /* Firefox 4 */-webkit-transition:width 2s; /* Safari and Chrome */-o-transition:width 2s; /* Opera */}div:hover{width:300px;}


10.动画animation

语法:animation:animation-name   animation-duration  animation-timing-function   animation-delay  animation-iteration-count   animation-direction

animation:keyframe名称     总花的时间    速度曲线   延迟时间   播放次数   是否应该轮流反向播放动画


Internet Explorer 10、Firefox 以及 Opera 支持 animation 属性。
Safari 和 Chrome 支持替代的 -webkit-animation 属性。

div{width:100px;height:100px;background:red;position:relative;animation:mymove 5s infinite;-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/}@keyframes mymove{from {left:0px;}to {left:200px;}}@-webkit-keyframes mymove {from {left:0px;}to {left:200px;}}

(1).animation-timing-function动画的速度曲线
a.linear 动画从头到尾的速度是相同的。
b.ease 默认。动画以低速开始,然后加快,在结束前变慢。 
c.ease-in 动画以低速开始。
d.ease-out 动画以低速结束。
e.ease-in-out 动画以低速开始和结束。
f.cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。


(2).animation-iteration-count 属性定义动画的播放次数
a.infinite 规定动画应该无限次播放。

(3).animation-direction:alternate反向播放。