div+css布局实现一个mac笔记本电脑效果代码

代码语言:html

所属分类:布局界面

代码描述:div+css布局实现一个mac笔记本电脑效果代码

代码标签: div css 布局 mac 笔记本 电脑

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
.container{
	display : flex ;
	justify-content: center ;
	align-items : center ;
	width : 100% ;
	height : 100vh ;
}
.macbook{
	position : relative ;
	width : 228px ;
	height : 260px ;
}
.macbook__topBord{
	position : absolute ;
	z-index : 0 ;
	top : 34px ;
	left : 0 ;
	width : 128px ;
	height : 116px ;
	border-radius : 6px ;
	transform-origin :center ;
	background : linear-gradient( -135deg ,  #C8C9C9 52% , #8C8C8C 56%);
	transform : scale(0) skewY(-30deg) ;
	animation : topbord .4s 1.7s ease-out ;
	animation-fill-mode : forwards ;
}
.macbook__topBord::before{
	content : "" ;
	position : absolute ;
	z-index : 2 ;
	top : 8px ;
	left : 6px ;
	width : 100% ;
	height: 100% ;
	border-radius : 6px ;
	background: #000 ;
}
.macbook__topBord::after{
	content : "" ;
	position : absolute ;
	z-index : 1 ;
	bottom : -7px ;
	left : 8px ;
	width : 168px;
	height: 12px ;
	transform-origin : left bottom ;
	transform : rotate(-42deg) skew(-4deg);
	background : linear-gradient( -135deg ,  #C8C9C9 52% , #8C8C8C 56%);
}
.macbook__display{
	position : absolute ;
	z-index : 10 ;
	top : 17px ;
	left : 12px ;
	z-index : 2 ;
	width : calc( 100% - 12px ) ;
	height : calc( 100% - 18px ) ;
	background : linear-gradient( 45deg ,  #3BA9FF , #C82AFF);
}
.macbook__display::before{
	content : "" ;
	position : absolute ;
	z-index :  5 ;
	top : -9px ;
	left : -6px ;
	width : calc( 100% + 12px );
	height : calc( 100% + 18px );
	border-radius : 6px ;
	background : linear-gradient( 60deg ,  rgba(255,255,255,0) 60% , rgba(255,255,255,.3) 60% );
}
.macbook__load{
	position : relative ;
	width : 100% ;
	height : 100% ;
	background : #222;
	animation : display .4s 4.3s ease ;
	opacity : 1 ;
	animation-fill-mode : forwards ;
}
.macbook__load:before{
	content : "" ;
	position : absolute ;
	top : 0 ;
	left : 0 ;
	right : 0 ;
	bottom : 0 ;
	margin : auto ;
	width : 80px ;
	height : 6px ;
	border-radius : 3px ;
	box-sizing : border-box ;
	border : solid 1px #FFF ;
}
.macbook__load:after{
	content : "" ;
	position : absolute ;
	top : 0 ;
	left : 18px ;
	bottom : 0 ;
	margin : auto ;
	width : 0 ;
	height : 6px ;
	border-radius : 3px ;
	background : #FFF ;
	animation : load 2s 2s ease-out ;
	animation-fill-mode : forwards ;
}
.macbook__underBord{
	position : relative ;
	left : 42px ;
	bottom : -145px ;
	width : 150px ;
	height : 90px ;
	border-radius : 6px ;
	transform-origin : center ;
	transform : rotate(-30deg) skew(30deg);
	background :linear-gradient( -45deg ,  #C8C9C9 61% , #8C8C8C 66%);
	animation : modal .5s 1s ease-out ;
	opacity : 0 ;
	animation-fill-mode : forwards ;
}
.macbook__underBord::before{
	content : "" ;
	position : absolute ;
	z-index : 3 ;
	top : -8px ;
	left : 8px ;
	width : 100% ;
	height: 100% ;
	border-radius : 6px ;
	background : #DCDEDE ;
}
.macbook__underBord::after{
	content : "" ;
	position : absolute ;
	z-index : 2 ;
	top : -8px ;
	left : 12px ;
	width : 170px ;
	height : 15px ;
	transform-origin : top left ;
	background :linear-gradient( -45deg ,  #C8C9C9 61% , #8C8C8C 66%);
	transform : rotate(31deg) skew(-16deg);
}
.macbook__keybord{
	position : relative ;
	top : 0 ;
	left : 16px ;
	z-index : 3 ;
	border-radius : 3px ;
	width : calc( 100% - 16px );
	height : 45px;
	background : #C8C9C9 ;
}
.macbook__keybord::before{
	content : "" ;
	position : absolute ;
	bottom : -30px ;
	left : 0 ;
	right : 0 ;
	margin : 0 auto ;
	width : 40px ;
	height : 25px ;
	border-radius : 3px ;
	background : #C8C9C9 ;
}
.keybord{
	position : relative ;
	top : 2px ;
	left : 2px ;
	display : flex ;
	flex-direction : column ;
	width : calc( 100% - 3px ) ;
	height : calc( 100% - 4px ) ;
}
.keybord__touchbar{
	width : 100% ;
	height : 6px ;
	border-radius : 3px ;
	background : #000 ;
}
.keybord__keyBox{
	display : grid ;
	grid-template-rows : 3fr 1fr ;
  grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;
	width  : 100% ;
	height : 24px;
	margin : 1px 0 0 0 ;
	padding : 0 0 0 1px ;
	box-sizing : border-box ;
	list-style : none ;
}
.keybord__key{
	position : relative ;
	width : 8px ;
	height : 7px ;
	margin : 1px ;
	background : #000 ;
}
.keybord__keyBox .keybord__key{
	transform : translate( 60px , -60px );
	animation : key .2s 1.4s ease-out ;
	animation-fill-mode : forwards ;
	opacity : 0 ;
}
.keybord__keyBox .keybord__key::before,
.keybord__keyBox .keybord__key::after{
	content : "" ;
	position : absolute ;
	left : 0 ;
	width : 100% ;
	height : 100% ;
	background : #000 ;
}
.keybord__key::before{
	top : 8px ;
	transform : translate( 20px , -20px );
	animation : key1 .2s 1.5s ease-out ;
	animation-fill-mode : forwards ;
}
.keybord__key::after{
	top : 16px ;
	transform : translate( 40px , -40px );
	animation : key2 .2s 1.6s ease-out ;
	animation-fill-mode : forwards ;
}
.keybord__keyBox .key--12::before{
	width : 10px ;
}
.keybord__keyBox .key--13::before{
	height : 10px ;
}
.key--01{
	grid-row: 1 / 2;
  grid-column: 1 / 2;
}
.key--02{
	grid-row: 1 / 2 ;
  grid-column: 2 / 3;
}
.key--03{
	grid-row: 1 / 2 ;
  grid-column: 3 / 4 ;
}
.key--04{
	grid-row:.........完整代码请登录后点击上方下载按钮下载查看

网友评论0