摘要:本個實例主要的效果如下圖所示本案例主要運用到了旋轉和定位技術。給左右的門設置相關屬性,這里給出左盒子的相關屬性。右盒子只需將定位改為右邊距離為,以及將旋轉軸改為右側即可。設置大小與邊框設置為讓其變成圓形。
本個實例主要的效果如下圖所示
本案例主要運用到了3D旋轉和定位技術。具體步驟如下:
1、首先在頁面主體加三個很簡單的div標簽:
<div class="door"> <div class="door-l">div> <div class="door-r">div> div>
2、給外層盒子(.door) 加上基本的屬性、背景、視距以及相對定位(子盒子要用到絕對定位,所以父盒子最好 加上相對定位)。
.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、給左右的門設置相關屬性,這里給出左盒子的 相關屬性。右盒子只需將定位改為右邊距離為0,以及將旋轉軸改為右側即可。
.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、添加門上的 小圓環,在這里是使用偽元素 before 進行添加的。
(1)、設置大小與邊框
(2)、設置border-radius 為50% 讓其變成圓形。
(3)、設置定位 垂直居中并靠里面有一定距離。
.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、最后設置旋轉度數,我這里是設置了120度(注意度數的正負代表旋轉方向)
.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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1775.html
摘要:什么意思呢比如上方合并鏈表的代碼,分別明確函數的參數和返回值是什么參數是兩個合并的鏈表結點頭結點。返回值是合并后的鏈表。 Time:2019/4/9Title: Merge Two Sorted ListsDifficulty: EasyAuthor: 小鹿 題目:Merge Two Sorted Lists Merge two sorted linked lists and re...
摘要:本人郵箱歡迎轉載轉載請注明網址代碼已經全部托管有需要的同學自行下載引言多線程如果設計的不合理的話很可能就會出現死鎖當兩個或者多個線程同事想要去獲取共享資源的鎖時但每個線程都要等其他線程把他們各自的鎖給釋放才能繼續運行這就是死鎖出現死鎖必須具 本人郵箱: 歡迎轉載,轉載請注明網址 http://blog.csdn.net/tianshi_kcogithub: https://github...
摘要:當初月初懷揣著夢想踏入了這座陌生的城市北京,那時候的北京酷熱難耐,而我依舊在外四處奔波。燥熱的北京已經無法安放迫切的心靈,當面試一次次的從自己身邊劃走。北京的夜晚沒有了白天的燥熱,也少了幾分嘈雜,涼風習習。 ??人生苦短。新年的開端是一份可遇不可求的緣。一年等一回,當新歲的第一輪紅日從東方升起時,它讓我們格外欣喜,值得我們格外珍惜。回想起自己過去一年,所有的經歷歷歷在目。當初7月初懷揣...
摘要:在文件的標簽中加上以下代碼新手上路注冊登陸上面只是引用了一些簡單的的,也沒什么難的,不用傷心。 Laravel身為最優雅的PHP框架,很多學習PHP的小伙伴造就對Laravel垂涎欲滴。今天就來實現你的愿望,讓我們一起從零開始,利用Laravel實現Web應用最常見的注冊和登錄功能!所有的課程源碼已放在Github上:laravel-start. Race Start ! 首先我們來...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3785·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00