CSS3高级

一、学习目标



二、box-sizing属性

语法:box-sizing: content-box|border-box|inherit

box-sizing属性的用法:

box-sizing属性可以为三个值之一:

content-box(default),border-box,padding-box。

1.content-box,border和padding不计算入width之内

2.padding-box,padding计算入width内

3.border-box,border和padding计算入width之内

<style type="text/css">
	.content-box{
        box-sizing:content-box;
        -moz-box-sizing:content-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #E6A43F;
        background: blue;
    }

    .padding-box{
        box-sizing:padding-box;
        -moz-box-sizing:padding-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #186645;
        background: red;
    }

    .border-box{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #3DA3EF;
        background: yellow;
    }

	</style>

  </head>

  <body>
  	<div class="content-box">

    </div>

    <div class="padding-box">

    </div>

    <div class="border-box">

    </div>

  </body>

实现效果:  

由于浏览器兼容性问题,可能会出现以下效果:



三、box-shadow(盒子阴影)

语法:box-shadow: h-shadow v-shadow blur spread color inset;

取值如下: <length> <length> <length>? <length>? || <color>:

阴影水平偏移值(可取正负值);

阴影垂直偏移值(可取正负值);

阴影模糊值;阴影颜色

-moz-, -webkit-, -o-这些都是浏览器前缀。

常用前缀和浏览器的对应关系如下:

Firefox: -moz-

Chrome, Safari: -webkit-

Opera: -o-

IE: -ms-

<body>
  	<img src="hh.png"></img>
  </body>



四、圆角属性值

语法: border-radius: 1-4 length|% / 1-4length|%;

注释:按此顺序设置每个 radii 的四个值。

如果省略 bottom-left,则与 top-right 相同。

如果省略 bottom-right,则与 top-left 相同。

如果省略 top-right,则与 top-left 相同。

border-top-left-radius 左上角

border-top-right-radius 右上角

border-bottom-right-radius 右下角

border-bottom-left-radius 左下角

案例: 

<body>
  <div></div>
  </body>

  









四、CSS3 2D变形

通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。

2D转换的属性名为transform,使用方法为transform:method(value)。

2D转换方法有translate、scale、rotate、skew、matrix,还有基于这些分支出的translateX、scaleY等

CSS3 2D转换详解:

<style type="text/css">

.wrap  {

	position:absolute;
	left:50%;
	top:50%;
	transition: all 0.5s ease-in-out;
	width: 80px;
	background: red;
	color: pink;
	text-align: center;
	padding: 10px;
	border-radius: 6px;
	font-size: 18px;
}
	/* 平移 */
	.wrap:hover{transform:translate(20px,20px);}

	/* 旋转 */
	.wrap:hover{transform:rotate(90deg);}

	/* 倾斜 */
	.wrap:hover{transform:skew(30deg,10deg);}

	/* 缩放 */
	.wrap:hover{transform:scale(1.2);}

	/* 组合 */
  	.wrap:hover{transform:scale(1.5) rotate(90deg);}

	</style>

  </head>

  <body>

  		<div class="wrap"></div>

  </body>

 



五、css3过渡

CSS3过渡属性:

<!-- 过渡  -->
	<style type="text/css">

	a{
	-webkit-transition:padding 1s ease-out,backgrond-color 2s linear;
	}

	a:hover{
	padding-left: 20px;
	background-color: pink;
}

	</style>

  </head>

  <body>

  	<a href="#">魔鬼中的天使</a><br/>
  	<a href="#">魔鬼中的天使</a><br/>
  	<a href="#">魔鬼中的天使</a><br/>

  </body>

  



六、css3动画

动画是使元素从一种样式逐渐变化为另一种样式的效果。

您可以改变任意多的样式任意多的次数。 请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

css3动画属性:

<style type="text/css">

			div{
				position:absolute;top:50%;
				left:50%;overflow:hidden;
				width:300px;height:150px;
				margin:-75px 0 0 -150px;
				border:3px solid #eee;
				background:#e0e0e0;
			}

			.one{
				 opacity:0;
				 display: block;
				 font-weight: bold;
				 height: 50px;
				 -webkit-animation:ersha 5s ease-out;

			 }

			 .two{
				 opacity:0;
				 display: block;
				 font-weight: bold;
				 height: 50px;
				 -webkit-animation:doubi 5s ease-out 5s forwards;

			 }

			@-webkit-keyframes ersha{

				0%{opacity:0; transform:translate(0px)}
				10%{opacity:0.2; transform:translate(20px) }
				20%{opacity:0.4; transform:translate(40px)}
				100%{opacity:1; transform:translate(100px)}
			}

			@-webkit-keyframes doubi{

				0%{opacity:0; transform:translate(0px)}
				10%{opacity:0.2; transform:translate(20px) }
				20%{opacity:0.4; transform:translate(40px)}
				100%{opacity:1; transform:translate(100px)}
			}

	</style>

  </head>

  <body>

  		<div>
  			<span class="one">我会移动,你信吗,嘻嘻</span>
  			<span class="two">我会移动,你信吗,嘿嘿</span>
  		</div>

  </body>

时间: 2024-12-09 22:17:03

CSS3高级的相关文章

在IE中使用CSS3高级选择器

CSS3高级选择器确实很强大,可以显著简化html代码,大幅提升CSS的可读性.IE9以下的IE浏览器是不支持CSS3高级选择器,但是有额外的方法可以使IE6-IE8浏览器也能使用CSS高级选择器. 需要先下载两个文件: domassistant.js    http://www.domassistant.com/ selectivizr.js    http://selectivizr.com/ 使用方法: 在head标签之间或者body标签之后导入这两个文件就可以了 <!--[if IE]>

CSS3高级选择器

CSS3中添加了一些新的选择器 与之前的不同 这些选择器有些类似于jquery的选择器 能够让我们更高的操作DOM 废话不多说 为了更直观的了解 我们以这段为实例 来进行操作 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7

js 控制 css3高级运动 keyframes

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script> 7 window.onload=function(){ 8 var arr=[-45,60,-75,90]; 9 var i=0; 10 box.onclick=func

css3高级运动keyframes

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> window.onload=function(){ var arr=[-45,60,-75,90]; var i=0; box.onclick=function(){ var ready=fal

css3高级样式

---------文字描边/填充 text-stroke: --px color; 描边宽度 颜色 text-fill-color: color; 填充颜色 ---------文字模糊/阴影 text-shadow: --px  --px  --px  color , --px  --px  --px  color; 水平位置  垂直位置  阴影模糊大小  阴影颜色 可叠加 ---------背景阴影 box-shadow: x(必写)  y(必写)  blur  spread  color 

第四章:初识CSS3

1.CSS规则由两部分构成,即选择器和声明器 声明必须放在{}中并且声明可以是一条或者多条 每条声明由一个属性和值构成,属性和值用冒号分开,每条语句用英文冒号分开 注意: css的最后一条声明,用以结束的";"可写可不写,但是基于W3c标准规范思考建议最后一条声明的结束":"都要写上 2.行内样式 直接在style属性设置css样式style属性提供了一种改变所有的HTML元素样式的通用方法 语法: <h1 style="color:red"

初识CSS3

1.CSS规则 由两部分构成,即选择器和声明器  声明必须放在{}中并且声明可以是一条或者多条  每条声明由一个属性和值构成,属性和值用冒号分开,每条语句用英文冒号分开 注意:   css的最后一条声明,用以结束的";"可写可不写,但是基于W3c标准规范思考建议最后一条声明的结束":"都要写上 2.行内样式 直接在style属性设置css样式style属性提供了一种改变所有的HTML元素样式的通用方法 语法: <h1 style="color:red

css高级

CSS3高级Day01复杂选择器内容生成多列CSSHack(浏览器兼容) 1.兄弟选择器匹配指定元素的相邻兄弟元素1.相邻兄弟选择器匹配相邻的元素匹配当前元素[后面]的[一个]元素,前提两者必须拥有相同父元素语法:selctor1+selector2通过 + 作为结合符eg:div+p{}注意:只找与当前元素相关的后面一个紧挨着他的兄弟元素,如果符合则匹配,不符合也不会向下查找.2.通用兄弟选择器匹配当前元素[后面]的[所有][兄弟]元素语法:selector1~selector2div.fir

一些CSS3新技术

前些日子在SmashingMagazine看到一篇关于CSS3新技术不错的文章,它详细介绍了CSS3的新特性和它的使用方法,它包括:浏览器专有属性.选择器(属性选择器.连字符.伪类.伪元素).RGBA和透明度属性.多栏布局.多背景图.Word Wrap.文字阴影.CSS圆角.边框图片.盒阴影.盒尺寸.媒体查询.语音,并详细说明了每个新技术目前有哪些浏览器兼容. 级联样式表在13年前被引入,而且被广泛使用的CSS 2.1 标准在11年前被创建,显然我们现在已经与当年相差千里了.相当了不起的是期间网