摘要:本個(gè)實(shí)例主要的效果如下圖所示本案例主要運(yùn)用到了旋轉(zhuǎn)和定位技術(shù)。給左右的門設(shè)置相關(guān)屬性,這里給出左盒子的相關(guān)屬性。右盒子只需將定位改為右邊距離為,以及將旋轉(zhuǎn)軸改為右側(cè)即可。設(shè)置大小與邊框設(shè)置為讓其變成圓形。
本個(gè)實(shí)例主要的效果如下圖所示
本案例主要運(yùn)用到了3D旋轉(zhuǎn)和定位技術(shù)。具體步驟如下:
1、首先在頁(yè)面主體加三個(gè)很簡(jiǎn)單的div標(biāo)簽:
<div class="door"> <div class="door-l">div> <div class="door-r">div> div>
2、給外層盒子(.door) 加上基本的屬性、背景、視距以及相對(duì)定位(子盒子要用到絕對(duì)定位,所以父盒子最好 加上相對(duì)定位)。
.door { width: 450px; height: 450px; border: 1px solid #000000; margin: 100px auto; background: url(Images/men.png) no-repeat; background-size: 100% 100%; position: relative; perspective: 1000px; }
3、給左右的門設(shè)置相關(guān)屬性,這里給出左盒子的 相關(guān)屬性。右盒子只需將定位改為右邊距離為0,以及將旋轉(zhuǎn)軸改為右側(cè)即可。
.door-l { width: 50%; height: 100%; background-color: brown; position: absolute; top: 0; transition: all 0.5s; left: 0; border-right: 1px solid #000000; transform-origin: left; }
4、添加門上的 小圓環(huán),在這里是使用偽元素 before 進(jìn)行添加的。
(1)、設(shè)置大小與邊框
(2)、設(shè)置border-radius 為50% 讓其變成圓形。
(3)、設(shè)置定位 垂直居中并靠里面有一定距離。
.door-l::before { content: ""; border: 1px solid #000000; width: 20px; height: 20px; position: absolute; top: 50%; border-radius: 50%; transform: translateY(-50%); right: 5px; }
5、最后設(shè)置旋轉(zhuǎn)度數(shù),我這里是設(shè)置了120度(注意度數(shù)的正負(fù)代表旋轉(zhuǎn)方向)
.door:hover .door-l { transform: rotateY(-120deg); }
下面給出完整代碼,給大家參考一下。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Documenttitle>
<style>
.door {
width: 450px;
height: 450px;
border: 1px solid #000000;
margin: 100px auto;
background: url(Images/men.png) no-repeat;
background-size: 100% 100%;
position: relative;
perspective: 1000px;
}
.door-l,
.door-r {
width: 50%;
height: 100%;
background-color: brown;
position: absolute;
top: 0;
transition: all 0.5s;
}
.door-l {
left: 0;
border-right: 1px solid #000000;
transform-origin: left;
}
.door-r {
right: 0;
border-left: 1px solid #000000;
transform-origin: right;
}
.door-l::before,
.door-r::before {
content: "";
border: 1px solid #000000;
width: 20px;
height: 20px;
position: absolute;
top: 50%;
border-radius: 50%;
transform: translateY(-50%);
}
.door-l::before {
right: 5px;
}
.door-r::before {
left: 5px;
}
.door:hover .door-l {
transform: rotateY(-120deg);
}
.door:hover .door-r {
transform: rotateY(120deg);
}
style>
head>
<body>
<div class="door">
<div class="door-l">div>
<div class="door-r">div>
div>
body>
html>
View Code
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/1775.html
摘要:什么意思呢比如上方合并鏈表的代碼,分別明確函數(shù)的參數(shù)和返回值是什么參數(shù)是兩個(gè)合并的鏈表結(jié)點(diǎn)頭結(jié)點(diǎn)。返回值是合并后的鏈表。 Time:2019/4/9Title: Merge Two Sorted ListsDifficulty: EasyAuthor: 小鹿 題目:Merge Two Sorted Lists Merge two sorted linked lists and re...
摘要:本人郵箱歡迎轉(zhuǎn)載轉(zhuǎn)載請(qǐng)注明網(wǎng)址代碼已經(jīng)全部托管有需要的同學(xué)自行下載引言多線程如果設(shè)計(jì)的不合理的話很可能就會(huì)出現(xiàn)死鎖當(dāng)兩個(gè)或者多個(gè)線程同事想要去獲取共享資源的鎖時(shí)但每個(gè)線程都要等其他線程把他們各自的鎖給釋放才能繼續(xù)運(yùn)行這就是死鎖出現(xiàn)死鎖必須具 本人郵箱: 歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明網(wǎng)址 http://blog.csdn.net/tianshi_kcogithub: https://github...
摘要:當(dāng)初月初懷揣著夢(mèng)想踏入了這座陌生的城市北京,那時(shí)候的北京酷熱難耐,而我依舊在外四處奔波。燥熱的北京已經(jīng)無(wú)法安放迫切的心靈,當(dāng)面試一次次的從自己身邊劃走。北京的夜晚沒(méi)有了白天的燥熱,也少了幾分嘈雜,涼風(fēng)習(xí)習(xí)。 ??人生苦短。新年的開(kāi)端是一份可遇不可求的緣。一年等一回,當(dāng)新歲的第一輪紅日從東方升起時(shí),它讓我們格外欣喜,值得我們格外珍惜。回想起自己過(guò)去一年,所有的經(jīng)歷歷歷在目。當(dāng)初7月初懷揣...
摘要:在文件的標(biāo)簽中加上以下代碼新手上路注冊(cè)登陸上面只是引用了一些簡(jiǎn)單的的,也沒(méi)什么難的,不用傷心。 Laravel身為最優(yōu)雅的PHP框架,很多學(xué)習(xí)PHP的小伙伴造就對(duì)Laravel垂涎欲滴。今天就來(lái)實(shí)現(xiàn)你的愿望,讓我們一起從零開(kāi)始,利用Laravel實(shí)現(xiàn)Web應(yīng)用最常見(jiàn)的注冊(cè)和登錄功能!所有的課程源碼已放在Github上:laravel-start. Race Start ! 首先我們來(lái)...
閱讀 730·2023-04-25 19:43
閱讀 3974·2021-11-30 14:52
閱讀 3801·2021-11-30 14:52
閱讀 3865·2021-11-29 11:00
閱讀 3796·2021-11-29 11:00
閱讀 3894·2021-11-29 11:00
閱讀 3572·2021-11-29 11:00
閱讀 6154·2021-11-29 11:00