Html5 css3學習--2D變形
語法:transform:none | <transform-function>[transform-function]*
常用的變形函式有: 1.matrix():定義矩陣變換
2.translate();移動元素
3.scale();縮放元素
4.rotate();旋轉元素
5.skew();傾斜元素物件
語法:transition: property duration timing-function delay;
簡單例項:
1.使用旋轉和縮放函式對元素進行變換,同時新增transition屬性對動畫進行平穩過度。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
#haha {
width: 100px;
height: 100px;
border: solid 1px green;
margin: 0 auto;
margin-top: 100px;
background-color: pink;
/*定義動畫過程*/
-webkit-transition: transform .5s ease-in;
-moz-transition: transform .5s ease-in;
-ms-transition: transform .5s ease-in;
-o-transition: transform .5s ease-in;
transition: transform .5s ease-in;
}
#haha:hover {
-webkit-transform: rotate(180deg) scale(2);
-moz-transform: rotate(180deg) scale(2);
-ms-transform: rotate(180deg) scale(2);
-o-transform: rotate(180deg) scale(2);
transform: rotate(180deg) scale(2);
}
</style>
</head>
<body>
<div id="haha"></div>
</body>
</html>
2.使用skew進行元素的平移。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.test ul{
list-style:none;
}
.test li{
float:left;
width:100px;
background:#ccc;
text-decoration: none;
line-height:30px;
-webkit-transform: skew(10deg);
-moz-transform: skew(10deg);
-ms-transform: skew(10deg);
-o-transform: skew(10deg);
transform: skew(10deg);
}
.test a{
display:block;
text-align:center;
height:30px;
}
.test a:link{
color:#666;
text-decoration:none;
}
.test a:visited{
color:#666;
text-decoration: underline;
}
.test a:hover{
color:#fff;
background-color:darkred;
font-weight: bold;
text-decoration: none;
-webkit-transform: scale(1.1) translate(4px,4px) skew(5deg);
-moz-transform: scale(1.1) translate(4px,4px) skew(5deg);
-ms-transform: scale(1.1) translate(4px,4px) skew(5deg);
-o-transform: scale(1.1) translate(4px,4px) skew(5deg);
transform: scale(1.1) translate(4px,4px) skew(5deg);
}
</style>
</head>
<body>
<div class="test">
<ul>
<li><a href="1">首頁</a></li>
<li><a href="2">新聞</a></li>
<li><a href="3">論壇</a></li>
<li><a href="4">部落格</a></li>
<li><a href="5">團購</a></li>
<li><a href="6">微博</a></li>
</ul>
</div>
</body>
</html>
3.使用transition定義元素過度的狀態
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
div {
background-color: #ffff00;
color: #000000;
width: 500px;
-webkit-transition: background-color 1s linear, color 1s linear, width 1s linear;
-moz-transition: background-color 1s linear, color 1s linear, width 1s linear;
-ms-transition: background-color 1s linear, color 1s linear, width 1s linear;
-o-transition: background-color 1s linear, color 1s linear, width 1s linear;
transition: background-color 1s linear, color 1s linear, width 1s linear;
}
div:hover {
background-color: #003366;
color: #ffffff;
width: 600px;
height: 50px;
line-height: 50px;
}
</style>
</head>
<body>
<div>新聞 網頁 貼吧 知道 圖片</div>
</body>
</html>
相關文章
- HTML5,CSS3,學習筆記HTMLCSSS3筆記
- css3有趣的transform形變CSSS3ORM
- html5 學習--漸變的使用HTML
- CSS3變形記(上):千變萬化的DivCSSS3
- 圖形學學習筆記二:觀測變換筆記
- CSS3圓形旋轉變大動畫效果CSSS3動畫
- CSS3 2D轉換CSSS3
- HTML5學習手筆二:canvasAPI繪製樹形圖案AHTMLCanvasAPI
- HTML5開發學習教程,學習HTML5還是學習HTML5的製作工具?HTML
- svg和css3建立環形漸變進度條SVGCSSS3
- 第8章 CSS3中的變形與動畫(上)CSSS3動畫
- 第9章 CSS3中的變形與動畫(下)CSSS3動畫
- 演算法中的變形金剛——單純形演算法學習筆記演算法筆記
- 數百個 HTML5 例子學習 HT 圖形元件 – 拓撲圖篇HTML元件
- 學習HTML5還是學習HTML5的製作工具?HTML
- CSS3 變形、過渡、動畫、關聯屬性淺析CSSS3動畫
- 2D圓形隨機分佈隨機
- HTML5 Geolocation學習HTML
- 數百個 HTML5 例子學習 HT 圖形元件 – WebGL 3D 篇HTML元件Web3D
- 數百個 HTML5 例子學習 HT 圖形元件 – 3D 建模篇HTML元件3D
- CSS3 2D/3D 轉換CSSS33D
- 關於CSS3的變形、過渡、動畫、關聯屬性CSSS3動畫
- HTML5 學習小結HTML
- HTML5學習筆記HTML筆記
- HTML5 快速學習一HTML
- Html5學習系列(一)認識HTML5HTML
- canvas學習筆記-2d畫布基礎Canvas筆記
- HTML5和CSS3提高HTMLCSSS3
- html5,css3實戰HTMLCSSS3
- Html5,css3選單HTMLCSSS3
- html5 學習--平滑過渡HTML
- HTML5學習(1)–介紹HTML
- HTML5學習網站收集HTML學習網站
- HTML5 快速學習二 CanvasHTMLCanvas
- HTML5學習之必記HTML
- HTML5學習的好書HTML
- HTML5學習筆記 拖放HTML筆記
- HTML5學習筆記1 HTML5 新元素HTML筆記