国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS3制作翻轉(zhuǎn)效果_動力節(jié)點Java學院整理

2024-07-11 08:41:48
字體:
供稿:網(wǎng)友

CSS3制作的翻牌效果,就是鼠標移到元素上,感覺可以看到元素背后的信息。大家如果制作考驗記憶力的連連看、撲克類的游戲神馬的,甚至給女朋友寫一些話語,放在使用該實例制作的相冊之后都可以嘗試下,哈~

效果圖:

實例用到的一些css3的新屬性:

 a、-webkit-perspective: 800px;

   perspective (透視,視角):屬性定義 3D 元素距視圖的距離,以像素計。該屬性允許您改變 3D 元素查看 3D 元素的視圖。決定了你所看到的是2D transform 還是3D transform 。

b、-webkit-transform-style: preserve-3d;

 transform-style 屬性規(guī)定如何在 3D 空間中呈現(xiàn)被嵌套的元素。默認flat(平的),我們3D效果,然后選擇3D。

c、-webkit-backface-visibility: hidden; 是否顯示該選擇元素旋轉(zhuǎn)到背面后的樣子。

d、-webkit-transform: rotateY(0);  元素繞Y軸旋轉(zhuǎn)。

上面的屬性先給大家一個感性的認識,看完例子再細細品味這些屬性,或者baidu,google神馬的。

例子:

Html:

<body><div id="content">    <ul>        <li>            <a href="#" target="_blank">                <div><img alt="" src="images/1.jpg"/></div>                <div>                    <h3>漩渦鳴人</h3>                    <p>日本漫畫家岸本齊史作品《火影忍者》中男主角。因為身上封印著邪惡的九尾妖狐,無父無母的他受盡了村人的冷眼與歧視,他下定決心要成為第六代火影,讓所有人都認同他的存在。</p>                </div>            </a>        </li>        <li>            <a href="#" target="_blank">                <div>                    <img alt="" src="images/2.jpg"/>                </div>                <div>                    <h3>日向雛田</h3>                    <p>                        日本漫畫家岸本齊史作品《火影忍者》中的3號女主角。木葉忍者村的女忍者,木葉名門日向一族宗家族長的長女。喜歡漩渦鳴人,原本是個性格柔弱的女孩,但是在鳴人的影響下逐漸變得堅強,并逐漸成長為一名優(yōu)秀的忍者。</p>                </div>            </a>        </li>        <li>            <a href="#" target="_blank">                <div><img alt="" src="images/3.jpg"/></div>                <div>                    <h3>蒙奇·D·路飛</h3>                    <p>蒙奇·D·路飛 是日本人氣動漫 《海賊王》中的主人公。是日本人氣動漫 《海賊王》中的主人公。草帽海賊團船長,夢想是找到傳說中的寶藏 —— ONE PIECE,成為海賊王。</p>                </div>            </a>        </li>        <li>            <a href="#" target="_blank">                <div>                    <img alt="" src="images/4.jpg"/>                </div>                <div>                    <h3>盒子先生</h3>                    <p>                        Danbo是一只用廢紙盒DIY出來的可愛玩偶,圓圓的眼睛和三角形的嘴巴,時刻露出無辜的表情,讓人看到就心軟,Danbo是個純真善良的小家伙,在它單純的幻想世界里,總是透露出最純真可愛的動人氣息。</p>                </div>            </a>        </li>    </ul></div></body>

還是相當簡單的:

ul為一組圖片,每個li中有個a(因為我們希望點擊圖片可以跳轉(zhuǎn)),a中包含兩個div,一個是正常顯示時的(即顯示圖片),一個是圖片旋轉(zhuǎn)后顯示的(即介紹)。

CSS:

 <link href="css/reset.css" rel="stylesheet" type="text/css">    <style type="text/css">        body        {            font-size: 14px;            font-family: Microsoft YaHei, Tahoma, Geneva, sans-serif;            background: #111;        }        #content ul        {            width: 960px;            margin: 150px auto;            padding: 60px 0;        }        #content ul li        {            margin-right: 20px;            width: 225px;            height: 180px;            float: left;        }        #content ul li:last-child        {            margin-right: 0;        }        #content ul li a        {            position: relative;            display: block;            width: 100%;            height: 100%;            /*舞臺(動畫元素的父容器)perspective*/            -webkit-perspective: 800px;            -moz-perspective: 800px;        }        #content ul li a > div        {            position: absolute;            left: 0;            height: 0;            width: 100%;            height: 100%;            color: #fff;            /*動畫元素transform-style*/            -webkit-transform-style: preserve-3d;            -webkit-transition: .8s ease-in-out ;            /*動畫元素背后設(shè)置為hidden*/            -webkit-backface-visibility: hidden;        }        #content ul li a div:first-child        {            /*            繞y軸旋轉(zhuǎn)            */            -webkit-transform: rotateY(0);            z-index: 2;        }        #content ul li a div:last-child        {            background: url("images/bg.jpg") no-repeat 0 0;            -webkit-transform: rotateY(180deg);            z-index: 1;        }        #content ul li a:hover div:first-child        {            -webkit-transform: rotateY(-180deg);        }        #content ul li a:hover div:last-child        {            -webkit-transform: rotateY(0);        }        #content ul li a div h3        {            margin: 0 auto 15px;            padding: 15px 0;            width: 200px;            height: 16px;            line-height: 16px;            font-size: 14px;            text-align: center;            border-bottom: 1px #fff dashed;        }        #content ul li a div p        {            padding: 0 10px;            font-size: 12px;            text-indent: 2em;            line-height: 18px;        }    </style>

好了,上面的CSS中就可以發(fā)現(xiàn)文章前面說的那些CSS屬性了。

1、最主要的是理解rotateY ,繞y軸旋轉(zhuǎn),記得我在HTML5 CSS3 精美案例 : 實現(xiàn)VCD包裝盒個性幻燈片中也使用到類似屬性 transform: rotate(2520deg);使用的是2D旋轉(zhuǎn)。

rotateY字面上看繞y軸旋轉(zhuǎn),肯定有人問y軸在哪:

默認旋轉(zhuǎn)元素的中心點就是旋轉(zhuǎn)中心(可以通過transform-origin修改),x,y軸都在圖上,z軸是從中心往外發(fā)的箭頭(就是屏幕射向你頭的箭頭)。

我們例子中,默認圖片rotateY=0;鼠標指向為rotateY=-180,負數(shù),也就是逆時針繞y軸旋轉(zhuǎn),正數(shù),則為順時針;其他兩個軸同理;

我們例子的核心就是鼠標指向時:圖片(div:first-child),從0度繞y軸逆時針旋轉(zhuǎn)180度到達-180度;介紹(div:last-child)從180度繞y軸逆時針旋轉(zhuǎn)180度到達0度。造成兩個一起逆時針旋轉(zhuǎn)的效果。有人可能會問為啥介紹默認不是0度,這里注意下,介紹逆時針旋轉(zhuǎn)180度之后是正面狀態(tài),所以當倍圖片遮蓋時,相當于從正常狀態(tài)順時針旋轉(zhuǎn)了180度,因為鼠標指向時需要恢復正常狀態(tài)。

perspective,有個技巧,對于舞臺(動畫的父元素)設(shè)置。

transform-style對3d變化當然是3d了,沒啥好說的。

關(guān)于css3的3d效果相關(guān)的屬性,還有很多,有機會以后的例子會刻意使用沒有用過的~ 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝鸡市| 庆阳市| 平泉县| 龙川县| 平定县| 抚州市| 库伦旗| 迭部县| 石狮市| 旬邑县| 陆良县| 安康市| 平昌县| 云龙县| 昆明市| 马尔康县| 中卫市| 沾化县| 房产| 黔江区| 伊金霍洛旗| 盐山县| 东丰县| 张家港市| 奎屯市| 育儿| 禄劝| 垦利县| 庆元县| 庐江县| 河曲县| 绥滨县| 宜君县| 大渡口区| 扶沟县| 永兴县| 清原| 溧水县| 聂拉木县| 延寿县| 柳江县|