首页 » 技术分享 » 个性个人资料卡

个性个人资料卡

 

个性个人资料卡

教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

两个视频的内容相同,第二个为转载

效果图

在这里插入图片描述

代码区

以下代码为本人填写,转载请注明教程地址和本贴地址

html

<!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>Document</title>
    <link rel="stylesheet" href="css/style.css">
    <!-- <script src="js/all.js"></script> -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css"/>
</head>
<body>
    <div class="profile-card">
        <div class="top-section"> <!--头部-->
            <i class="message fas fa-envelope"></i> <!--左图标-->
            <i class="notif fas fa-bell"></i>  <!--右图标-->
            <div class="pic"> <!--头像-->
                <img src="img/pic.jpg"  alt="Error">
            </div>
            <div class="name">MengS</div>
            <div class="tag">@XXXX</div>
        </div>

        <div class="bottom-section"> <!--下部-->
            <div class="social-media"> <!--4个标签-->
                <a href="#"><i class="fab fa-facebook"></i></a>
                <a href="#"><i class="fab fa-twitter"></i></a>
                <a href="#"><i class="fab fa-instagram"></i></a>
                <a href="#"><i class="fas fa-link"></i></a>
            </div>
            <div class="videos">190 <span>Videos</span></div> <!--下部-个人介绍-->
            <div class="border"></div>        <!--竖线-->
            <div class="subscribers">240k <span>subscribers</span></div>
            <div class="border"></div>  
            <div class="videws">7.3M <span>Views</span></div>
        </div>
    </div>
</body>
</html>

CSS

*{
    padding: 0; /*内边距*/
    margin: 0; /*外边距*/
    box-sizing: border-box; /*宽度定位*/
    text-decoration: none; /*字体样式*/
}
body{
    font-family: sans-serif; /*字体*/
    background: url('../img/bg.jpg'); /*背景图片*/
    background-size: cover; /*背景大小,此处为适应百分比*/
    display: flex; /*盒模型*/
    align-items: center; /*子元素对齐方式*/
    justify-content: center; /*主轴*/
    min-height: 100vh; /*最小高度*/
}
.profile-card{ /*主卡片*/
    position: relative; /*相对定位*/
    overflow: hidden; /*溢出隐藏*/
    text-align: center; /*文字居中*/
    box-shadow: 0 0 10px #00000070; /**/
}
.top-section{ /*上部*/
    padding:60px 40px;
    background: #74b9ffaa;
}
.message,.notif{ /*上部两个图标*/
    position: absolute; /*绝对定位*/
    top: 40px; /*距上部*/
    font-size: 20px;
    cursor: pointer; /*鼠标样式*/
    color: #ffffff50; /*颜色*/
}
.message{
    right: 40px;
}
.notif{
    left:40px;
}
.pic{
    position: relative;
    width: 150px;
    height: 150px;
    margin: auto auto 20px auto;
    padding: 4px;
    border: 2px solid #6a89cc; /*边框*/
    border-radius: 50%; /*圆角*/
}
.pic img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.pic::before{ /*之前添加*/
    content: ""; /*内容*/
    width: 100%;
    height: 100%;
    position:absolute; /*绝对定位*/
    border: 1px solid #3c6382;
    left: 0;
    top: 0;
    box-sizing: border-box;
    border-radius: 50%;
    animation: wava 1.5s infinite linear; /*动画 无限重复 */
}
@keyframes wava{
    to{
        transform: scale(1.5); /*放大*/
        opacity: 0; /*透明度*/
    }
}
.name{
    color:#f1f1f1; /*字体颜色*/
    font-size: 28px; /*字体大小*/
    letter-spacing: 2px; /*字符间距*/
    text-transform: uppercase; /*字体大写*/
}
.tag{
    font-size: 18px;
    color: #222;
}
.bottom-section{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
    padding: 60px 40px;
    font-size: 28px;
    text-transform: uppercase;
}
.border{ /*竖线*/
    width: 1px;
    height: 20px;
    background: #bbb;
    margin: 0 30px;
}
.bottom-section span{
    font-size: 14px;
    display: block;
}
.social-media{
    position: absolute;
    width: 100%;
    top: -30px;
    left: 0;
    z-index: 1; /*z轴定位*/
}
.social-media i{
    width: 60px;
    height: 60px;
    background: #2980b9;
    border-radius: 50%;
    color: #f1f1f1;
    font-size: 20px;
    line-height: 60px !important; /*行高*/
    margin: 0 10px;
    position: relative;
}
.social-media i::after{ /*之后添加*/
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid #e74c3c;
    left:0;
    top: 0;
    box-sizing: border-box;
    border-radius: 50%;
    z-index: -1;
    transform: scale(0.99);
    transition: 0.4s linear;
}
.social-media i:hover:after{ /*悬停时*/
    transform: scale(1.4); /*放大*/
    opacity: 0;
}

JS


教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

转载自原文链接, 如需删除请联系管理员。

原文链接:个性个人资料卡,转载请注明来源!

0