音樂(lè)專輯展示動(dòng)效--CSS3旋轉(zhuǎn)

這個(gè)案例介紹如何使用css3實(shí)現(xiàn)音樂(lè)專輯展示動(dòng)效白群,效果如下:


效果圖

第一步:

分析布局搭建結(jié)構(gòu),盒子內(nèi)部有一個(gè)專輯封面圖和漸變底色的彈出層,為了制作專輯列表效果薛闪,盒子使用ul>li布局迁霎,里面彈出層使用為元素:before吱抚,和偽元素同級(jí)的有專輯標(biāo)題文字h3和日期文字段落p,分享按鈕使用iconfont考廉,詳細(xì)結(jié)構(gòu)如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>音樂(lè)專輯展示動(dòng)效--css3旋轉(zhuǎn)</title>
        <!--引入圖標(biāo)字體-->
        <link rel="stylesheet"  />    
    </head>
    <body>
        <div class="all">
            <ul>
                <li class="total">
                    <img src="01.jpg" alt="" />
                    <div class="desc">
                        <h3>花約--Twins</h3>
                        <p>2017-06-22</p>
                    </div>
                    <div class="icon">
                        <span class="iconfont icon-bofang"></span>
                        <span class="iconfont icon-fenxiang"></span>
                    </div>
                </li>
            </ul>
        </div>
    </body>
</html>

第二步:

先把靜態(tài)布局書(shū)寫(xiě)出來(lái)秘豹,遮罩層和內(nèi)容描述icon都使用定位,詳細(xì)css樣式如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>音樂(lè)專輯展示動(dòng)效--css3旋轉(zhuǎn)</title>
        <!--引入圖標(biāo)字體-->
        <link rel="stylesheet"  />    
        <style>
            *{padding: 0; margin: 0; list-style: none;}
            .all{
                width: 1000px; 
                height: 300px; 
                margin: 100px 
                auto;
            }
            /*專輯盒子*/
            .total{
                width: 300px; 
                height: 300px; 
                box-shadow: 0 0 5px rgba(0,0,0,0.5);
                position: relative;
                color:#fff;
                text-align: center;
            }
            .total img{
                width: 100%;
            }
            /*偽元素遮罩*/
            .total:before{
                content:""; 
                width: 90%; 
                height: 90%; 
                background: linear-gradient(120deg,rgba(255,78,80,0.6),rgba(249,212,35,0.6));
                box-shadow: 0 0 5px rgba(0,0,0,0.5); 
                position: absolute; 
                left: 0; 
                top:0; 
                right: 0; 
                bottom: 0; 
                margin: auto;
            }
            /*內(nèi)容描述*/
            .total .desc{
                width: 100%;
                height:80px;
                position: absolute;
                left: 0; 
                top:0; 
                right: 0; 
                bottom: 0; 
                margin: auto;
                left: 0;
            }
            .total h3{height:50px; line-height: 50px; font-size: 28px;}
            .total p{height:30px; line-height: 30px; font-size: 22px;}
            /*icon圖標(biāo)*/
            .total .icon{
                position: absolute;
                right: 25px;
                bottom:25px;
            }
            .total .iconfont{
                width:40px;
                line-height: 40px;
                background:rgba(255,255,255,0.3);
                display:inline-block;
                text-align: center;
                font-size: 26px;
                font-weight: bold;
                cursor: pointer;
            }
        
        </style>
    </head>
    <body>
        <div class="all">
            <ul>
                <li class="total">
                    <img src="01.jpg" alt="" />
                    <div class="desc">
                        <h3>花約--Twins</h3>
                        <p>2017-06-22</p>
                    </div>
                    <div class="icon">
                        <span class="iconfont icon-bofang"></span>
                        <span class="iconfont icon-fenxiang"></span>
                    </div>
                </li>
            </ul>
        </div>
    </body>
</html>

樣式書(shū)寫(xiě)后昌粤,效果如下圖:

靜態(tài)效果圖

第三步:

書(shū)寫(xiě)css3動(dòng)效既绕,通過(guò)觀察分析最終效果圖可知,當(dāng)鼠標(biāo)移上類(lèi)名為total盒子的時(shí)候婚苹,圖片進(jìn)行了逆時(shí)針旋轉(zhuǎn)放大岸更,遮罩層默認(rèn)不透明度為0,并進(jìn)行了順時(shí)針旋轉(zhuǎn)縮小膊升,文字縮小并伴隨著不透明度變化怎炊,icon放大出現(xiàn),鼠標(biāo)移上對(duì)應(yīng)的iconfont,修改背景顏色和添加投影评肆。

添加css3動(dòng)效果后代碼如下债查,包含詳細(xì)注釋:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>音樂(lè)專輯展示動(dòng)效--css3旋轉(zhuǎn)</title>
        <!--引入圖標(biāo)字體-->
        <link rel="stylesheet"  />    
        <style>
            *{padding: 0; margin: 0; list-style: none;}
            .all{
                width: 1000px; 
                height: 300px; 
                margin: 100px 
                auto;
            }
            /*專輯盒子*/
            .total{
                width: 300px; 
                height: 300px; 
                box-shadow: 0 0 5px rgba(0,0,0,0.5);
                position: relative;
                color:#fff;
                text-align: center;
                /*隱藏放大的內(nèi)容*/
                overflow: hidden;
            }
            .total img{
                width: 100%;
                transition:0.5s;
            }
            /*偽元素遮罩*/
            .total:before{
                content:""; 
                width: 90%; 
                height: 90%; 
                background: linear-gradient(120deg,rgba(255,78,80,0.6),rgba(249,212,35,0.6));
                box-shadow: 0 0 5px rgba(0,0,0,0.5); 
                position: absolute; 
                left: 0; 
                top:0; 
                right: 0; 
                bottom: 0; 
                margin: auto;
                /*圖片旋轉(zhuǎn)放大會(huì)擋住遮罩層,設(shè)置層級(jí)*/
                z-index: 1;
                /*默認(rèn)逆時(shí)針旋轉(zhuǎn)瓜挽,并放大隱藏*/
                transform: rotate(-45deg) scale(1.5);
                opacity: 0;
                /*添加過(guò)渡動(dòng)畫(huà)*/
                transition:0.5s;
            }
            /*內(nèi)容描述*/
            .total .desc{
                width: 100%;
                height:80px;
                position: absolute;
                left: 0; 
                top:0; 
                right: 0; 
                bottom: 0; 
                margin: auto;
                left: 0;
                z-index: 1;
                /*默認(rèn)放大盹廷,不透明度為0*/
                transform: scale(3);
                opacity:0;
                /*添加過(guò)渡動(dòng)畫(huà)*/
                transition:0.5s;
                
            }
            .total h3{height:50px; line-height: 50px; font-size: 28px;}
            .total p{height:30px; line-height: 30px; font-size: 22px;}
            /*icon圖標(biāo)*/
            .total .icon{
                position: absolute;
                right: 25px;
                bottom:25px;
                z-index: 1;
                /*默認(rèn)縮小*/
                transform: scale(0);
                /*添加過(guò)渡動(dòng)畫(huà)*/
                transition:0.5s;            
            }
            .total .iconfont{
                width:40px;
                line-height: 40px;
                background:rgba(255,255,255,0.3);
                display:inline-block;
                text-align: center;
                font-size: 26px;
                font-weight: bold;
                cursor: pointer;
                /*添加過(guò)渡動(dòng)畫(huà)*/
                transition:0.5s;
                
            }
            
            /*鼠標(biāo)移上盒子*/
            /*圖片逆時(shí)針旋轉(zhuǎn)放大*/
            .total:hover img{
                transform: rotate(-45deg) scale(1.5);
            }
            /*遮罩層順時(shí)針旋轉(zhuǎn)縮小*/
            .total:hover:before{
                transform: rotate(0deg) scale(1); 
                opacity: 1;
            }
            /*文字縮小伴隨不透明度*/
            .total:hover .desc{
                transform: scale(1); 
                opacity: 1;
            }
            /*圖標(biāo)放大出現(xiàn)*/
            .total:hover .icon{
                transform: scale(1);
            }
            /*鼠標(biāo)移上iconfont改變背景顏色增加投影*/
            .total .iconfont:hover{
                background:#62CDA4;
                box-shadow:0 0 5px rgba(0,0,0,0.5);
            }
            
            
        
        </style>
    </head>
    <body>
        <div class="all">
            <ul>
                <li class="total">
                    <img src="01.jpg" alt="" />
                    <div class="desc">
                        <h3>花約--Twins</h3>
                        <p>2017-06-22</p>
                    </div>
                    <div class="icon">
                        <span class="iconfont icon-bofang"></span>
                        <span class="iconfont icon-fenxiang"></span>
                    </div>
                </li>
            </ul>
        </div>
    </body>
</html>

第四步:

復(fù)制結(jié)構(gòu)修改內(nèi)容,調(diào)整盒子間距久橙,得到最終效果如下圖:


最終效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俄占,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子淆衷,更是在濱河造成了極大的恐慌缸榄,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝拯,死亡現(xiàn)場(chǎng)離奇詭異甚带,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)佳头,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)鹰贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人康嘉,你說(shuō)我怎么就攤上這事碉输。” “怎么了亭珍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵腊瑟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我块蚌,道長(zhǎng)闰非,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任峭范,我火速辦了婚禮财松,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纱控。我一直安慰自己辆毡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布甜害。 她就那樣靜靜地躺著舶掖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尔店。 梳的紋絲不亂的頭發(fā)上眨攘,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天主慰,我揣著相機(jī)與錄音,去河邊找鬼鲫售。 笑死共螺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的情竹。 我是一名探鬼主播藐不,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秦效!你這毒婦竟也來(lái)了雏蛮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤阱州,失蹤者是張志新(化名)和其女友劉穎底扳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贡耽,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年鹊汛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蒲赂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刁憋,死狀恐怖滥嘴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情至耻,我是刑警寧澤若皱,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站尘颓,受9級(jí)特大地震影響走触,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疤苹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一互广、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卧土,春花似錦惫皱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至颤霎,卻和暖如春媳谁,著一層夾襖步出監(jiān)牢的瞬間涂滴,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工韩脑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氢妈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓段多,卻偏偏與公主長(zhǎng)得像首量,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子进苍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5加缘? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,422評(píng)論 1 45
  • 1觉啊、屬性選擇器:id選擇器 # 通過(guò)id 來(lái)選擇類(lèi)名選擇器 . 通過(guò)類(lèi)名來(lái)選擇屬性選擇器 ...
    Yuann閱讀 1,619評(píng)論 0 7
  • 課程目標(biāo): 學(xué)會(huì)使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握C...
    繁華退卻閱讀 1,739評(píng)論 0 0
  • CSS參考手冊(cè) 一拣宏、初識(shí)CSS3 1.1 CSS是什么 CSS3在CSS2.1的基礎(chǔ)上增加了很多強(qiáng)大的新功能。目前...
    沒(méi)汁帥閱讀 3,556評(píng)論 1 13
  • 年紀(jì)漸長(zhǎng),越來(lái)越不愿意結(jié)識(shí)新朋友嗡善,重新交代過(guò)往是一件挺難為人的事情辑莫,甚至可以說(shuō)是一種殘忍,畢竟大多數(shù)人成長(zhǎng)的路徑均...
    無(wú)常慢燉閱讀 262評(píng)論 0 0