CSS3属性

一、线性渐变

在CSS中部分属性需要添加浏览器前缀

-moz-:表示火狐内核浏览器

-webkit-:表示谷歌内核浏览器

-ms-:表示IE内核浏览器

-o-:表示欧朋(opera)内核浏览器

<style>
.div1{background-image:linear-gradient(to top,red,green);width:400px;height:180px;}
.div2{background-image:linear-gradient(45deg,red,green);width:400px;height:180px;}
.div3{background-image:-webkit-repeating-linear-gradient(-45deg,red,green,red 20%);width:400px;height:80px;
      background-image:-moz-repeating-linear-gradient(-45deg,red,green,red 20%);width:400px;height:80px;
      background-image:-ms-repeating-linear-gradient(-45deg,red,green,red 20%);width:400px;height:80px;
      }
</style>
<div class="div1">普通线性渐变</div>
<div class="div2">角度线性渐变</div>
<div class="div3">重复线性渐变</div>

二、径向渐变

<style>
.div4{width:300px;height:80px;
background-image:-webkit-radial-gradient(10px 20px,red,green);/*谷歌浏览器*/
background-image:-moz-radial-gradient(10px 20px,red,green);/*火狐浏览器*/
background-image:-ms-radial-gradient(10px 20px,red,green);/*IE浏览器  其中10px 20px表示径向渐变的中心点*/
}
.div5{width:300px;height:80px;
background-image:-webkit-radial-gradient(center center,circle,red,green);/*谷歌浏览器*/
background-image:-moz-radial-gradient(center center,circle,red,green);/*火狐浏览器*/
background-image:-ms-radial-gradient(center center,circle,red,green);/*IE浏览器  其中circle表示径向渐变的形状,还可以是ellipse*/
}
.div6{width:300px;height:80px;
background-image:-webkit-repeating-radial-gradient(center center,circle,red,green,red 10%);/*谷歌浏览器*/
background-image:-moz-repeating-radial-gradient(center center,circle,red,green,red 10%);/*火狐浏览器*/
background-image:-ms-repeating-radial-gradient(center center,circle,red,green,red 10%);/*IE浏览器  其中circle表示径向渐变的形状,还可以是ellipse*/
}
</style>
<div class="div4">普通径向渐变</div>
<div class="div5">指定形状的径向渐变</div>
<div class="div6">重复径向渐变</div>

三、倒影

box-reflect:none | <direction> <offset>? <mask-box-image>?

<direction> = above | below | left | right

<offset> = <length> | <percentage>

<mask-box-image> = none | <url> | <linear-gradient> | <radial-gradient> | <repeating-linear-gradient> | <repeating-radial-gradient>

默认值:none

适用于:所有元素

继承性:无

取值:

none:无倒影

<direction> Demo: 简单图片倒影 See with Webkit

above:指定倒影在对象的上边

below:指定倒影在对象的下边

left:指定倒影在对象的左边

right:指定倒影在对象的右边

<offset> Demo: 图片与倒影间隔 See with Webkit

<length>:用长度值来定义倒影与对象之间的间隔。可以为负值

<percentage>:用百分比来定义倒影与对象之间的间隔。可以为负值

<mask-box-image> Demo: 更真实的图片倒影 文字倒影与渐变 See with Webkit

none:无遮罩图像

<url>:使用绝对或相对地址指定遮罩图像。

<linear-gradient>:使用线性渐变创建遮罩图像。

<radial-gradient>:使用径向(放射性)渐变创建遮罩图像。

<repeating-linear-gradient>:使用重复的线性渐变创建背遮罩像。

<repeating-radial-gradient>:使用重复的径向(放射性)渐变创建遮罩图像。

.div6{-webkit-box-reflect:below 1px -webkit-linear-gradient(top,transparent 50%,#F00);}
<div class="div6"><img src="Hydrangeas.jpg" width="240" height="180"/></div>

四、旋转(transform)
   transform:rotate(45deg);  旋转45度角,旋转中心在盒子的中心点
   transform-origin:0 0;   指定旋转中心

<style>
.trans{width:200px;height:80px;background:red;
    transform-origin:40,80;
     transform:rotate(45deg);}
</style>
<div class=‘trans‘></div>

立方体旋转实例

<style>
.tran{width:200px;height:120px;
	-webkit-transform-style:preserve-3d;
	display:inline-block;
	 -webkit-animation: rotate 5s infinite;
    animation: rotate 5s infinite;
    -webkit-animation: rotate 5s infinite;
    animation: rotate 5s infinite;
}
.tran div{width:100px;height:100px;border:1px solid #666;
		  position:absolute;}
.t1{-webkit-transform:translatez(50px);}
.t2{-webkit-transform:rotatey(180deg) translatez(50px);}
.t3 {
    -webkit-transform: rotatey(90deg) translatez(50px);
    transform: rotatey(90deg) translatez(50px);
}
.t4 {
    -webkit-transform: rotatey(-90deg) translatez(50px);
    transform: rotatey(-90deg) translatez(50px);
}
.t5 {
    -webkit-transform: rotatex(90deg) translatez(50px);
    transform: rotatex(90deg) translatez(50px);
}
.t6 {
    -webkit-transform: rotatex(-90deg) translatez(50px);
    transform: rotatex(-90deg) translatez(50px);
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotatey(0);
    }
    to {
        -webkit-transform: rotatey(360deg);
    }
}
</style>
<body>
<div class="tran">
	<div class="t1">1</div>
    <div class="t2">2</div>
	<div class="t3">3</div>
    <div class="t4">4</div>
    <div class="t5">6</div>
    <div class="t6">7</div>
</div>

五、用户界面

resize  设置用户可否调整盒模型宽高

resize:none  不允许用户调整高宽

resize:both  允许用户调整高和宽

resize:horizontal 允许用户调整宽度

resize:vartical  允许用户调整高度

user-select:none  不允许用户选择文本

鼠标指针

cursor:pointer  手型

六、过度(transition)

transition:background-color 1s ease-in 0.5s

第一个参数表示过度的属性,取值可以是单个属性也可以是none 不指定过度属性,all表示所有属性

第二个参数表示过渡时间

第三个参数表示过渡类型  linear(线性过渡)|ease(平滑过渡)|ease-in(由慢到快)|ease-out(由快到慢)

第四个参数表示延迟时间

七、动画(animation)

animation:yidong 2s ease-in 0.5s infinite reverse

第一个参数动画名称

第二个参数动画持续多长时间

第三个参数过渡类型

第四个参数延迟时间

第五个参数循环次数

第六个参数是否反向运动  reverse反方向运动|alternate 先正常运行,然后在反向交替运行

alternate-reverse先反向运行在正常运行然后交替运行

[email protected] yindong{

from{}

to{}

}

实例

<stytle>
.ani{
	width:200px;height:80px;background:#666;
	font-size:14px;

	animation:yidong 5s ease-out  infinite alternate;
	}
@-webkit-keyframes yidong{
	from{opacity:0;}
	to{opacity:1;
	transform:translate(20px);}
	}
</style>
<div class="ani">这是一个动画</div>

七、多列

column:120px 3   120表示每列的宽  3表示总的列数

column-rule:dashed 5px blue

column-gap:10px   列之间的距离

column-fill:auto   以最高一列的高度为基准

时间: 2024-10-16 19:30:30

CSS3属性的相关文章

常用css3属性

整理下日常用到的一些css3属性 1.颜色rgba()  rgb表示红.绿.蓝三个通道的颜色,整数取值范围0~255 + alpha透明通道:值从0到1 使用rgba的a透明值和opacity的区别是: opacity能把所有子元素都带有透明效果,所以通常会单独用一个定位层来设定opacity透明. rgba中的a只改变当前元素的透明. 2.盒子阴影 box-shadow: x轴偏移量  y轴偏移量  模糊半径  阴影的尺寸  阴影的颜色   inset内部阴影|outset外部阴影 偏移量为正

[一天学一个CSS3属性]之二:box-shadow

今天比较忙,没能好好看新东西,就记录一个常用的CSS3属性吧:box-shadow,表示阴影,如果设置了border-radius圆角,则阴影也是圆角 box-shadow目前是IE9及以上和其他现代浏览器都支持的属性了. 语法: Formal syntax: none | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]

H5、CSS3属性的支持性以及flex

一.项目中用到一个flex属性,但是应用了flex的父容器只设置了width,没有设置height,此时每一个应用了上面提到的属性的样式的div都重叠在了一起,在IE10,IE11出问题,IE9没有问题.(待深入研究) 二.距离上一次发布<五大主流浏览器 HTML5 和 CSS3 兼容性大比拼>转眼已过去一年,在这一年里,浏览器领域的竞争愈演愈烈.Firefox 成为新的“版本帝”但依然未能摆脱被 Chrome 超越的命运,支持更多标准的 IE10 将随着 Windows 8 在10月底正式发

CSS3属性之一:border-radius

语法: border-radius : none | <length>{1,4} [ / <length>{1,4} ]? 相关属性: border-top-right-radius , border-bottom-right-radius , border-bottom-left-radius , border-top-left-radius 取值: <length>: 由浮点数字和单位标识符组成的长度值.不可为负值. border-top-left-radius:

CSS3属性border-radius绘制多种多样的图形

border-radius,国内翻译成圆角,你可能以为这个属性就是用来画圆角,没错,但是除此之外,它还可以做点别的事情.radius其实指的是边框所在圆的半径,这个CSS3属性不仅能够创建圆角,还可以创建椭圆角(如图下图第7),把这些角按照不同的顺序和大小来展现,能够绘制成多种多样的图形.以下图例就是通过定义border-radius得到的效果. 把这些基本的图形进行组合,还可以描绘成不同的图案,真的很棒.以下只是简单的几个举例,更多的图形,自己动手画吧.仅border-radius就能实现这么

让IE6/IE7/IE8浏览器支持CSS3属性

让IE6/IE7/IE8浏览器支持CSS3属性 一.下载 您可以狠狠地点击这里:ie-css3.htc,这个玩意儿是让IE浏览器支持CSS3表现的关键东东. 二.上面的是什么东西 首先说说.htc文件,.htc文件是个脚本文件,我个人以为与js文件属于同一货色,只是呢,貌似htc是Internet Explorer(IE)的私生子,只有IE才认它.htc文件可以用来描述web行为,web行为允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控

CSS3属性的兼容 什么是弹性和布局

CSS3新特性,兼容性,兼容方法总结 css3手册css3手册 边框 border-radius 用于添加圆角效果 语法: border-radius:[ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?<length>:用长度值设置对象的圆角半径长度.不允许负值<percentage>:用百分比设置对象的圆角半径长度.不允许负值 实例: bo

理解CSS3属性transition

一.说明 1.1 定义和用法 transition 属性是一个简写属性,用于设置四个过渡属性: transition-property:规定设置过渡效果的CSS属性的名称. transition-duration:规定完成过渡效果需要多少秒或毫秒. transition-timing-function:规定速度效果的速度曲线. transition-delay:定义过渡效果何时开始. 1.2 语法 transition: property duration timing-function del

document.documentElement.style判断浏览器是否支持Css3属性

1.document.documentElement.style 属性定义了当前浏览器支持的所有Css属性 包括带前缀的和不带前缀的 例如:animation,webkitAnimation,msAnimation等 2.判断浏览器是否支持制定的css属性 function support(cssName) { var htmlStyle = document.documentElement.style; if (cssName in htmlStyle) return true; return

移动端 几个css3属性的练习

转行做前端,上班有一个星期了,什么都不懂,今天学习了几个新的css3属性,记录下来. 注:所有的测试均是在chrome上手机模式测试,与真实的手机环境可能有误差 1:-webkit-tap-heighlight-color:rgba();改变safari 与大部分android机可点击元素,点击时产生的半透明灰色背景 在ios safari 与大部分android机中有效,alpha设置为0时,去掉背景色: 点击是默认状态: 2:   ::selection选择器 w3c school中说明: