摘要:轉換模塊參考手冊屬性向元素應用從或轉換。該屬性允許我們對元素進行旋轉縮放移動或者傾斜。不設置透視注意屬性只能影響轉換元素綜合實例一模塊轉換撲克練習模塊轉換撲克練習綜合實例二相片墻轉換模塊照片墻轉換模塊照片墻
參考W3手冊
transform 屬性向元素應用從2D 或3D轉換。該屬性允許我們對元素進行旋轉、縮放、移動或者傾斜。
transform: none|transform-functions;
transform: rotate(45deg); /*其中deg是單位, 代表多少度*/
transform: translate(100px, 0px); /* 第一個參數:水平方向 第二個參數:垂直方向 */
transform: scale(1.5); /*transform: scale(0.5, 0.5);*/ /* 第一個參數:水平方向 第二個參數:垂直方向 注意點: 如果取值是1, 代表不變 如果取值大于1, 代表需要放大 如果取值小于1, 代表需要縮小 如果水平和垂直縮放都一樣, 那么可以簡寫為一個參數 */
transform: rotate(45deg) translate(100px, 0px) scale(1.5, 1.5); /* 注意點: 1.如果需要進行多個轉換, 那么用空格隔開 2.2D的轉換模塊會修改元素的坐標系, 所以旋轉之后再平移就不是水平平移的 */
默認情況下所有元素都是圍繞Z軸進行旋轉,如果想圍繞哪個軸旋轉,那么只需要在rotate后面加上哪個軸即可。如:
transform: rotateZ(45deg);
transform: rotateX(45deg);
transform: rotateY(45deg);
transform-origin 屬性用于改變被轉換元素的位置
2D轉換元素能夠改變元素的X和Y軸。3D轉換元素還能改變其Z軸
transform-origin: left top;
/*具體像素*/ transform-origin: 200px 0px; /*百分比*/ transform-origin: 50% 50%; /*特殊關鍵字*/ transform-origin: left top;
默認情況下所有的元素都是以自己的中心點作為參考來旋轉的, 我們可以通過形變中心點屬性來修改它的參考點
perspective 屬性定義3D元素距視圖的距離,以像素計,該屬性允許改變3D元素查看3D元素的視圖
當為元素定義perspective屬性時,其子元素會獲得透視效果,而不是元素本身
perspective: number|none; /* number 元素距離視圖的距離,以像素計 none 默認值。與0相同。不設置透視 */
2D模塊轉換撲克練習
DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>2D模塊轉換撲克練習title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 310px;
height: 418px;
border: 1px solid gold;
margin: 100px auto;
background-color: #afcced;
perspective: 400px;
}
div img{
transition: transform 1.2s;
transform-origin: center bottom;
}
div:hover img{
transform: rotateX(80deg);
}
style>
head>
<body>
<div>
<img src="img/pk.png" alt="">
div>
body>
html>
2D轉換模塊-照片墻
DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>2D轉換模塊-照片墻title>
<style>
*{
margin: 0;
padding: 0;
}
ul{
height: 400px;
margin: 100px auto;
background-color: cornflowerblue;
text-align: center;
border: 1px solid #000;
}
ul li{
list-style: none;
margin-top: 100px;
height: 200px;
width: 150px;
display: inline-block;
background-color: red;
border: 5px solid white;
transition: transform 1s;
box-shadow: 2px 2px 2px;
position: relative;
}
ul li:nth-child(1){
transform: rotate(30deg);
}
ul li:nth-child(2){
transform: rotate(-40deg);
}
ul li:nth-child(3){
transform: rotate(15deg);
}
ul li:nth-child(4){
transform: rotate(60deg);
}
ul li:nth-child(5){
transform: rotate(-25deg);
}
ul li:nth-child(6){
transform: rotate(10deg);
}
ul li img{
width: 150px;
height: 200px;
}
ul li:hover {
transform: scale(1.6);
z-index: 999;
}
style>
head>
<body>
<ul>
<li><img src="img/1.jpg" alt="">li>
<li><img src="img/2.jpg" alt="">li>
<li><img src="img/3.jpg" alt="">li>
<li><img src="img/4.jpg" alt="">li>
<li><img src="img/5.jpg" alt="">li>
<li><img src="img/6.jpg" alt="">li>
ul>
body>
html>
?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1641.html
摘要:微信公眾號愛寫的阿拉斯加如有問題或建議,請后臺留言,我會盡力解決你的問題。而技術內幕是基于的項目的講解。有興趣的朋友可以掃下方二維碼公眾號愛寫的阿拉斯加分享開發相關的技術文章,熱點資源,全棧程序員的成長之路和大家一起交流成長。 微信公眾號:愛寫bugger的阿拉斯加如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 此文章是我最近在看的【WebKit 技術內幕】一書的一些理解和做...
摘要:和這三個特性是新增的和動畫相關的特性。使用方式如下和變換類型可以有各種變換類型,即屬性值定義不進行轉換。設置列之間的寬度樣式和顏色規則和和用戶界面中,新的用戶界面特性包括重設元素尺寸盒尺寸以及輪廓等。 除了html5的新特性,CSS3的新特性也是面試中經常被問到的。 選擇器 CSS3中新添加了很多選擇器,解決了很多之前需要用javascript才能解決的布局問題。 element1~...
摘要:隨著越來越多的商業項目采用了和,可視化的概念也越來越深入人心。深知一款優秀的編輯器工具,將大幅減少工程師和項目實施人員的工作量,就像編輯器在內部使用時一樣。的發布,標志著已經形成了內部使用,客戶定制,標準化產品三位一體的編輯器解決方案。 插播一則廣告(長期有效) MONO哥需要在武漢招JavaScript工程師若干要求:對前端技術(JavasScript、HTML、CSS),對可視化技...
摘要:在動畫過程中,您能夠多次改變這套樣式。以百分比來規定改變發生的時間,或者通過關鍵詞和,等價于和。為了獲得最佳的瀏覽器支持,您應該始終定義和選擇器。注釋請使用動畫屬性來控制動畫的外觀,同時將動畫與選擇器綁定。CSS3 被劃分為模塊 其中最重要的 CSS3 新增實用模塊包括: 背景和邊框 文本效果 2D/3D 轉換 動畫 多列布局 用戶界面 CSS3 邊框: 用于創建圓角 border...
閱讀 1958·2021-11-16 11:45
閱讀 3668·2021-09-06 15:02
閱讀 2013·2019-08-30 15:44
閱讀 2283·2019-08-30 11:21
閱讀 1845·2019-08-29 16:31
閱讀 3422·2019-08-29 13:55
閱讀 1895·2019-08-29 12:15
閱讀 3251·2019-08-28 18:05