我的名片

118 阅读1分钟

当青训营遇上码上掘金

前言

名片是向人介绍自我的重要工具,作为一名程序员用代码做自我介绍是一件非常酷炫的事情。

作为前端开发人员,使用前端开发技术,HTML,CSS,JS这三个前端Web三件套来实现自我介绍,是一件很炫酷的事情,那么就让我们开始制作吧。

实现

  • 创建一个外部容器用来封装名片内部各个元素,一个内部容器存放需要实现动态特效的内容区

     <div class="app">
         <div class="con">
              <div class="card">
                 <div class="hpicture">
                   
                               </div>
                        </div>
                 </div>
         </div>
    
  • 填入主要内容:img部分是外层表面图片, ip为部分个人信息展示。

                    <img>
    		</div>
    		<div>
    			<p></p>
    		</div>
    		<div class="ip">
    			<p></p>
    		</div >
    		<div class="ip1">
    			<p></p>
    		</div>
    		<div class="ip2">
    			<p></p>
    

实现效果

1675582693812.png

  • 样式变换,主要是利用伪类来控制元素的大小变换,此处主要是hover。

    .card:hover{
     height: 40vh;
     width: 40vw;
     transform: rotate(360deg);  
    
  • 动画,主要是利用transition 来实现元素的翻转。

       transition:
       width 1.5s,
       height 1.5s,
       transform 1.5s;
       
       
    
  • 获取class的值,实现名片翻转后另一面的卡片展示。

      let head=document.querySelector('.card');
             let hpicture=document.querySelector('.hpicture');
             let ip=document.querySelector('.ip');
             let ip1=document.querySelector('.ip1');
             let ip2=document.querySelector('.ip2');
             let Hh=head.offsetHeight;
             console.log(head.offsetHeight);
             head.addEventListener("mouseover",function(){
     setTimeout(function(){
     	if(head.offsetHeight!=Hh){
     		ip.style.display='block';
     		ip1.style.display='block';
     		ip2.style.display='block';
     	}
     },1000)
             });
             head.addEventListener("mouseout",function(){
                     setTimeout(function(){
     	if(head.offsetHeight<=(Hh*2)){
     		ip.style.display='none';
     		ip1.style.display='none';
     		ip2.style.display='none';
     	}
     },1000)
             });
    

翻转后实现,展示详细个人信息

image.png

完整代码

整体代码如下:

总结

通过学习前端技术实现我的名片,是一种很炫酷的事。寒假进入青训营后,学习到的前端开发的知识,让我对前端有了更多的了解和学习。当青训营遇上码上掘金!!