css3轉(zhuǎn)換transform 移動(dòng)旋轉(zhuǎn)縮放

transform

CSS3transform主要包括以下幾種:旋轉(zhuǎn)rotate候齿、扭曲skew停士、縮放scale移動(dòng)translate以及矩陣變形matrix审胸。下面我們一起來看看CSS3中transform的旋轉(zhuǎn)rotate啡捶、扭曲skew啼止、縮放scale和移動(dòng)translate

1.rotate道逗、scale、translate族壳、skew

  • 旋轉(zhuǎn) 依次為 z軸憔辫、z軸 、x軸 仿荆、y軸
    rotate(30deg) rotateZ(30deg) rotateX(30deg) rotateY(30deg)
  • 縮放 依次為 x方向y方向贰您、x方向、y方向
    scale: scale(1.2,0.8) scaleX(1.2) scaleY(0.8)
  • 位移 依次為 x方向y方向拢操、x方向锦亦、y方向
    translate(20px,-30px) translateX(20px) translateY(-30px)
    -扭曲 依次為 x軸y軸、x軸令境、y軸
    skew(anglex,angley) skewX(angle) skewY(angle)
    演示
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>CSS3轉(zhuǎn)換</title>
   <style>
       body {
           margin: 0;
           padding: 0;
           font-family: '微軟雅黑';
           background-color: #F7F7F7;
       }

       .wrapper {
           width: 1024px;
           margin: 0 auto;
       }

       .wrapper > section {
           width:100px;
           height:100px;
           margin-bottom: 20px;
           box-shadow: 1px 1px 4px #DDD;
           background-color: #FFF;
           float:left;
           margin-right:20px;
       }
       section > .wrap-box {
           position:relative;
       }
       section > header {
           margin-bottom:20px;
       }
       .oldbox {
           width:50px;
           height:50px;
           position:absolute;
           top:0;
           left:50%;
           margin-left:-25px;
           border:1px dashed red;
           z-index:2;
           box-sizing:border-box;
       }
       .box {
           width: 50px;
           height: 50px;
           background-color: yellow;
           margin:0 auto;
           position:absolute;
           top:0;
           left:50%;
           margin-left:-25px;
           z-index: 1;
       }
       .rotate .box {
           transform:rotate(275deg) translate(0px,10px) scale(1.2);
       }
       .rotate1 .box {
           transform:rotate(-45deg);
       }
       .scale .box {
           transform:scale(0.5);
       }
       .scale1 .box {
           transform:scale(0.5,1.2);
       }
       .translate .box {
           transform:translateX(-30px);
       }
       .translate1 .box {
           transform:translate(20px,20px);
       }
       .skew .box {
           transform:skew(45deg);
       }
       .skew1 .box {
           transform:skew(20deg,20deg);
       }
   </style>
</head>
<body>
<div class="wrapper">
   <header>CSS3-轉(zhuǎn)換</header>
   <section class="rotate">
       <header>旋轉(zhuǎn)0</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="rotate1">
       <header>旋轉(zhuǎn)1</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="scale">
       <header>縮放0</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="scale1">
       <header>縮放1</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="translate">
       <header>移動(dòng)0</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="translate1">
       <header>移動(dòng)1</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="skew">
       <header>傾斜0</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
   <section class="skew1">
       <header>傾斜1</header>
       <div class="wrap-box">
           <div class="oldbox"></div>
           <div class="box"></div>
       </div>
   </section>
</div>
</body>
</html>
image.png

2.transform-origin

  • transform-origin 屬性用來設(shè)置 transform 變換的基點(diǎn)位置杠园。默認(rèn)情況下,基點(diǎn)位置為元素的中心點(diǎn)舔庶。
    語法:
    `
    transform-origin: x-axis y-axis z-axis

`

名稱 描述
x-axis 位置(left抛蚁、center、right)/ 百分?jǐn)?shù) / 數(shù)值 x軸
y-axis 位置(top惕橙、center瞧甩、bottom)/ 百分?jǐn)?shù) / 數(shù)值 y軸基點(diǎn)坐標(biāo)
z-axis 數(shù)值 z軸基點(diǎn)坐標(biāo)

案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3轉(zhuǎn)換</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            font-family: '微軟雅黑';
            background-color: #F7F7F7;
        }
        .wrapper {
            width: 1024px;
            margin: 0 auto;
        }
        .wrapper > section {
            width:100px;
            height:100px;
            margin-bottom: 20px;
            box-shadow: 1px 1px 4px #DDD;
            background-color: #FFF;
            float:left;
            margin-right:20px;
        }
        section > .wrap-box {
            position:relative;
        }
        section > header {
            margin-bottom:20px;
        }
        .oldbox {
            width:50px;
            height:50px;
            position:absolute;
            top:0;
            left:50%;
            margin-left:-25px;
            border:1px dashed red;
            z-index:2;
            box-sizing:border-box;
        }
        .box {
            width: 50px;
            height: 50px;
            background-color: yellow;
            margin:0 auto;
            position:absolute;
            top:0;
            left:50%;
            margin-left:-25px;
            z-index: 1;
        }
        .rotate .box {
            transform-origin:center center;
            transform:rotate(45deg);
        }
        .rotate1 .box {
            transform-origin:right bottom;
            transform:rotate(45deg);
        }
        .rotate2 .box {
            transform-origin:50% 50%;
            transform:rotate(45deg);
        }
        .rotate3 .box {
            transform-origin:100% 100%;
            transform:rotate(45deg);
        }
        .rotate4 .box {
            transform-origin:25px 25px;
            transform:rotate(45deg);
        }
        .rotate5 .box {
            transform-origin:50px 50px;
            transform:rotate(45deg);
        }
    </style>
</head>
<body>
<div class="wrapper">
    <header>CSS3-轉(zhuǎn)換</header>
    <section class="rotate">
        <header>旋轉(zhuǎn)0</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
    <section class="rotate1">
        <header>旋轉(zhuǎn)1</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
    <section class="rotate2">
        <header>縮放2</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
    <section class="rotate3">
        <header>縮放3</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
    <section class="rotate4">
        <header>移動(dòng)4</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
    <section class="rotate5">
        <header>移動(dòng)5</header>
        <div class="wrap-box">
            <div class="oldbox"></div>
            <div class="box"></div>
        </div>
    </section>
</div>
</body>
</html>

效果

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弥鹦,隨后出現(xiàn)的幾起案子肚逸,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朦促,死亡現(xiàn)場(chǎng)離奇詭異膝晾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)务冕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門血当,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洒疚,你說我怎么就攤上這事歹颓∨饔欤” “怎么了油湖?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)领跛。 經(jīng)常有香客問我乏德,道長(zhǎng),這世上最難降的妖魔是什么吠昭? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任喊括,我火速辦了婚禮,結(jié)果婚禮上矢棚,老公的妹妹穿的比我還像新娘郑什。我一直安慰自己,他們只是感情好蒲肋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布蘑拯。 她就那樣靜靜地躺著,像睡著了一般兜粘。 火紅的嫁衣襯著肌膚如雪申窘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天孔轴,我揣著相機(jī)與錄音剃法,去河邊找鬼。 笑死路鹰,一個(gè)胖子當(dāng)著我的面吹牛贷洲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晋柱,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼优构,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了趣斤?” 一聲冷哼從身側(cè)響起俩块,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后玉凯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體势腮,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年漫仆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捎拯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盲厌,死狀恐怖署照,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吗浩,我是刑警寧澤建芙,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站懂扼,受9級(jí)特大地震影響禁荸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阀湿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一赶熟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陷嘴,春花似錦映砖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涨醋,卻和暖如春瓜饥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浴骂。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工乓土, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溯警。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓趣苏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親梯轻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子食磕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Transform字面上就是變形,改變的意思喳挑。在CSS3中transform主要包括以下幾種:旋轉(zhuǎn)rotate彬伦、扭...
    hzrWeber閱讀 22,132評(píng)論 0 19
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度滔悉,尤其在CSS3里加上了3D效果之后,2維變3維學(xué)習(xí)成本更是成倍...
    BULL_DEBUG閱讀 872評(píng)論 0 1
  • 關(guān)于css3變形 CSS3變形是一些效果的集合单绑,比如平移回官、旋轉(zhuǎn)、縮放和傾斜效果搂橙,每個(gè)效果都被稱作為變形函數(shù)(Tra...
    hopevow閱讀 6,330評(píng)論 2 13
  • CSS里transform變形這個(gè)屬性有點(diǎn)學(xué)習(xí)難度歉提,尤其在CSS3里加上了3D效果之后,2維變3維學(xué)習(xí)成本更是成倍...
    張歆琳閱讀 27,803評(píng)論 5 81
  • CSS3動(dòng)畫的屬性主要分為三類:transform区转、transition以及animation苔巨。 Transfor...
    may_mico閱讀 12,006評(píng)論 1 19