个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!

简介: 个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!

先上效果


今天呈现的不仅是一个个人介绍界面,而是一次交互式的视觉体验。精心编排的HTML与CSS赋予了页面动感与美感,动画效果让每个元素都鲜活起来,吸引着访客的目光。

更进一步,JavaScript的加入让这个界面变得生动,响应每一次点击,带来意想不到的动画变化。



完整代码


HTML:

<div class="profile-container">
        <img src="https://q1.itc.cn/q_70/images03/20240609/1c1be14298be4dbe978e55bde6e958b0.jpeg" alt="头像" class="avatar">
        <h1>ZUO2302</h1>
        <p>你好!我是前端开发新手,正在学习HTML和CSS。</p>
        <div class="social-links">
            <a href="#" target="_blank">GitHub</a>
            <a href="#" target="_blank">Twitter</a>
        </div>
    </div>

CSS代码:

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    animation: backgroundFade 10s infinite alternate;
}
@keyframes backgroundFade {
    0% { background-color: #f4f4f4; }
    100% { background-color: #d4e6f1; }
}
.profile-container {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 400px;
    width: 100%;
    transform: scale(0.9);
    transition: transform 0.3s;
}
.hasClicked{
  border:1px solid orange
}
.profile-container:hover {
    transform: scale(1);
}
.avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 20px;
    animation: rotate 4s linear infinite;
}
@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
h1 {
    font-size: 24px;
    margin: 0 0 10px;
}
p {
    color: #666;
    margin: 0 0 20px;
}
.social-links a {
    display: inline-block;
    margin: 0 10px;
    color: #3498db;
    text-decoration: none;
    position: relative;
    transition: color 0.3s;
}
.social-links a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #3498db;
    position: absolute;
    left: 0;
    bottom: -5px;
    transform: scaleX(0);
    transition: transform 0.3s;
}
.social-links a:hover {
    color: #2980b9;
}
.social-links a:hover::after {
    transform: scaleX(1);
}

JS:

/**
     * 当文档加载完成时,添加事件监听器以实现个人资料容器的点击交互效果。
     * 此函数等待文档完全加载后执行,确保所选元素已经存在于DOM中。
     */
    document.addEventListener("DOMContentLoaded", function() {
        // 选择页面中个人资料容器的元素,为后续的交互逻辑做准备。
        const profileContainer = document.querySelector('.profile-container');
        /**
         * 为个人资料容器添加点击事件监听器。
         * 当元素被点击时,切换其上的 'clicked' 类,以实现展开或收起的效果。
         */
        profileContainer.addEventListener('click', function() {
            // 切换 'clicked' 类,实现个人资料容器的展开和收起交互。
            profileContainer.classList.toggle('hasClicked');
        });
    });
相关文章
|
8天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
5天前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS
|
20天前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
36 3
|
18天前
|
移动开发 JavaScript 前端开发
揭秘!如何用Web2py+HTML5/CSS3/jQuery打造超炫响应式网站?你的设计梦想即将照进现实!
【8月更文挑战第31天】本文详细介绍如何利用Web2py框架及HTML5、CSS3与jQuery构建响应式网站。首先需安装Python和Web2py,并启动服务器。接着,在Web2py中创建新应用,例如命名为“ResponsiveSite”。随后,编写HTML5基本结构,包括头部、导航栏等元素。在`styles.css`文件中添加CSS3样式代码,实现响应式布局。最后,通过在`scripts.js`中加入jQuery脚本提升页面交互性,如点击导航项时平滑滚动至目标区域。此教程为你打下响应式网站设计的基础,便于进一步扩展和优化。
10 1
|
21天前
|
移动开发 前端开发 JavaScript
HTML与CSS二三事
HTML与CSS二三事
|
4天前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
9 0
|
27天前
|
前端开发 JavaScript
3分钟掌握!用HTML+CSS实现懒加载,真的这么简单?
3分钟掌握!用HTML+CSS实现懒加载,真的这么简单?
|
27天前
|
前端开发 JavaScript
HTML+CSS实现超酷炫的返回顶部特效,你一定会爱上!
HTML+CSS实现超酷炫的返回顶部特效,你一定会爱上!
|
27天前
|
前端开发 JavaScript
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
|
27天前
|
前端开发 JavaScript
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!
HTML+CSS如何打造撒花动画效果?3分钟学会,炫酷到爆!