一、CSS3 2D 转换
1、transform(rotate(deg))
通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
<style type="text/css">
div.hk{
height: 200px;
width: 300px;
padding: 30px;
margin: 30px;
transform: rotate(30deg);
-ms-transform: rotate(30deg);
-moz-transform: rotate(30deg);
-webkit-transform: rotate(30deg);
-o-transform: rotate(30deg);
background-color: #ccc;
}
</style>
<div class="hk">this is a demo.</div>
</body>
2、translate() 方法
通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:
<style type="text/css">
div.hk{
height: 200px;
width: 300px;
padding: 30px;
background: #ccc;
transform: translate(30px, 60px);
-o-transform: translate(30px, 60px);
-ms-transform: translate(30px, 60px);
-moz-transform: translate(30px, 60px);
-webkit-transform: translate(30px, 60px);
}
</style>
3、scale() 方法
通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:
<style type="text/css">
.hk2{
height: 200px;
width: 300px;
background: #ccc;
color: #000;
margin: 200px;
transform: scale(2, 3);
-o-transform: scale(2, 3);
-ms-transform: scale(2, 3);
-moz-transform: scale(2, 3);
-webkit-transform: scale(2, 3);
}
</style>
</head>
<body>
<div class="hk2">
this is a demo.
</div>
</body>
4、skew() 方法
通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:
<style type="text/css">
.hk2{ height: 200px;
width: 300px;
background: #ccc;
color: #000;
margin: 200px;
transform: skew(30deg, 30deg);
-o-transform: skew(30deg, 30deg);
-ms-transform: skew(30deg, 30deg);
-moz-transform: skew(30deg, 30deg);
-webkit-transform: skew(30deg, 30deg);
}
</style>
5、matrix() 方法
matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
二、布局
学习案例:
css:
<style type="text/css">
/* 页面边框 */
body{
margin: 0;
padding:0;
font-family:Arial,Helvetica,sans-serif;
font-size: 14px;
}
div#test{
margin: 0 auto;
width: 1120px;
background-color: #fff;
box-shadow: 0px 2px 3px #ccc;
border-left: 1px solid #e8e8e8;
border-right: 1px solid #e8e8e8;
}
/* 头部样式 */
.headerbg{
width: 1100px;
height: 100px;
background-color: #ededed;
margin: 0 10px;
}
.header{
color: #fff;
background-color: #c2c2c2;
text-decoration: none;
font-weight: bold;
font-size: 60px;
padding: 15px 20px;
line-height: 100px;
}
/* 导航栏样式 */
div#topnav,div#topnav ul{
width: 1100px;
height: 55px;
margin: 0 auto;
padding: 0;
position: relative;
}
div#topnav{
margin-top: 10px;
}
div#topnav ul li{
margin: 0;
padding: 0;
list-style: none;
float: left;
top: 0;
display: block;
width: 157px;
text-align: center;
}
div#topnav ul li a{
text-decoration: none;
overflow: hidden;
text-indent: -9999px;
font-size: 22px;
font-weight: bold;
padding: 5px 0;
line-height: 50px;
color:#949494 ;
word-spacing: -0.5em;
letter-spacing:0.01em;
}
div#topnav ul li a:hover{
border-bottom: 3px solid #cd3333;
}
div#topnav ul li a[alt]{
border-bottom: 3px solid #cd3333;
}
/* 主要内容 */
div#main{
width: 1100px;
margin: 0 10px;
background-color:#ececec;
display: inline-block;
}
/* 左侧内容框 */
div#main_left{
width: 180px;
float: left;
margin: 0;
padding: 0;
}
.title_left{
background-color: #ccc;
color: #fff;
font-size: 24px;
height: 40px;
line-height: 40px;
text-align: center;
}
/* 左侧列表项 */
.content_left{
margin-left: 10px;
}
.content_left ul{
list-style-type: none;
padding: 0;
margin: 0;
}
.content_left h2{
margin: 10px 0 0 0;
font-size: 14px;
}
.content_left ul li a{
text-decoration: none;
color: #000;
}
.content_left ul li a:hover,div#main_left > h2:hover{
text-decoration: underline;
}
div#main_left > h2{
margin: 10px 0 0 10px;
color: #104E8B;
font-size: 14px;
}
/* 中间内容 */
div#main_content{
background-color: #fff;
width: 710px;
padding: 0 15px;
float: left;
margin: 0;
font-size: 12px;
}
div#main_content h1 {
margin:15px 0 0 15px;
}
.btn,.intro,.example,.classtbl{
padding: 10px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
/* 实例 */
.example dt{
margin: 15px 0 5px 0;
}
.example a{
text-decoration: underline;
color: #983131;
}
.example dd{
margin: 0;
padding: 0;
}
</style>
页面:
<body>
<div id=test>
<!-- header -->
<div class="headerbg">
<a class="header" href="#">W3School</a>
</div>
<!-- topnav -->
<div id="topnav">
<ul>
<li><a alt="" class="" href="#">HTML/CSS</a></li>
<li><a class="" href="#">JavaScript</a></li>
<li><a class="" href="#">HTML/CSS</a></li>
<li><a class="" href="#">JavaScript</a></li>
<li><a class="" href="#">HTML/CSS</a></li>
<li><a class="" href="#">JavaScript</a></li>
<li><a class="" href="#">HTML/CSS</a></li>
</ul>
</div>
<!-- main -->
<div id="main">
<!-- main_left -->
<div id="main_left">
<div class="title_left">
<b>课程表</b>
</div>
<div class="content_left">
<h2>CSS基础教程</h2>
<ul>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
</ul>
<h2>CSS基础教程</h2>
<ul>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
</ul>
<h2>CSS基础教程</h2>
<ul>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
</ul>
<h2>CSS基础教程</h2>
<ul>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
</ul>
<h2>CSS基础教程</h2>
<ul>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
<li><a href="">CSS 教程</a></li>
</ul>
</div>
<br>
<div class="title_left">
<b>选修课</b>
</div>
<div class="content_left">
<h2>建站手册</h2>
<ul>
<li><a href="">网站构建</a></li>
<li><a href="">万维网联盟</a></li>
<li><a href="">浏览器信息</a></li>
<li><a href="">网站品质</a></li>
<li><a href="">语义网</a></li>
<li><a href="">职业规划</a></li>
<li><a href="">网站主机</a></li>
</ul>
</div>
<h2>关于 W3School</h2>
<h2>帮助 W3School</h2>
</div>
<!-- main_content -->
<div id="main_content">
<h1>CSS3 分类(Classfication)</h1>
<div class="btn">
</div>
<div class="intro">
<p><strong>CSS 分类属性允许你规定如何以及在何处显示元素。</strong></p>
</div>
<div class="example">
<p><strong>CSS分类(Classification)实例:</strong></p>
<dl>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
<dt><a href="#">如何把元素显示为内联元素</a></dt>
<dd>本例演示如何把元素显示为内联元素。</dd>
</dl>
</div>
<div class="classtbl">
<p><strong>CSS 分类属性 (Classification)</strong></p>
<p>CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。</p>
</div>
<div class="btn">
</div>
</div>
<!-- main_right -->
<div></div>
</div>
</div>
</body>
未完。。。