为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例

为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例


前端设计专栏

使用纯CSS创建简洁名片卡片的学习实践

在这篇技术博客中,我将分享我的前端学习过程,如何使用纯HTML和CSS创建一个简洁美观的名片式卡片,就像我博客首页展示的那样。这种卡片设计非常适合作为个人简介、产品展示或团队成员介绍。

在这里插入图片描述

源码展示

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>纯CSS名片卡片</title><style>/* 全局重置与基础设置 */*{margin: 0;padding: 0;box-sizing: border-box;}body{background-color: #daf1e2;display: flex;justify-content: center;align-items: center;min-height: 100vh;font-family:'Microsoft YaHei', sans-serif;}/* 卡片容器样式 */.card{margin: 30px auto;width: 250px;height: 250px;background-color: #000;text-align: center;border-radius: 25px;padding-top: 35px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;}/* 头像图片样式 */.logo{margin-bottom: 20px;width: 90px;height: 90px;border-radius: 50%;object-fit: cover;border: 3px solid #daf1e2;}/* 文字样式 */.writer{font: normal 700 20px 'Microsoft YaHei', sans-serif;color: #fff;text-align: center;margin-bottom: 10px;}.introduce{font: normal 700 12px 'Microsoft YaHei', sans-serif;color: #fff;text-align: center;}/* 悬停效果 */.card:hover{transform:translateY(-5px);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);}/* 响应式设计 */@media(max-width: 600px){.card{width: 200px;height: 200px;padding-top: 25px;}.logo{width: 70px;height: 70px;margin-bottom: 15px;}.writer{font-size: 18px;}.introduce{font-size: 10px;}}</style></head><body><divclass="card"><!-- 替换为你的图片路径 --><imgsrc="https://via.placeholder.com/150"alt="头像"class="logo"><pclass="writer">OverThinker</p><pclass="introduce">欢迎来到我的博客</p></div></body></html>

记得替换为自己的图片路径!!!

HTML结构分析

首先,让我们看看基础的HTML结构:

<divclass="card"><imgsrc="../image/了不起的盖茨比.jpg"alt=""class="logo"><pclass="writer">OverThinker</p><pclass="introduce">欢迎来到我的博客</p></div>

这个结构非常简单明了:

  1. 一个div容器作为卡片主体
  2. 一个圆形头像图片
  3. 两个段落文本分别显示名称和简短介绍

CSS样式详解

1. 全局重置与基础设置

*{margin: 0;padding: 0;box-sizing: border-box;}body{background-color: #daf1e2;}
  • *选择器重置了所有元素的外边距和内边距,确保在不同浏览器中表现一致
  • box-sizing: border-box让元素的宽度和高度包含边框和内边距,更符合直觉
  • 设置了柔和的浅绿色背景(#daf1e2)作为整个页面的底色

2. 卡片容器样式

div.card{margin: 30px auto;width: 250px;height: 250px;background-color: #000;text-align: center;border-radius: 25px;padding-top: 35px;}
  • margin: 30px auto:上下边距30px,左右自动居中
  • 固定宽高250px的正方形
  • 黑色背景(#000)
  • 内容居中对齐
  • border-radius: 25px创建圆角效果
  • padding-top: 35px顶部内边距,使内容下移

3. 头像图片样式

img.logo{margin-bottom: 20px;width: 90px;height: 90px;border-radius: 50%;}
  • 固定宽高90px的正方形
  • border-radius: 50%将其变为圆形
  • 底部外边距20px,与下方文字保持距离

4. 文字样式

p.writer{font: normal 700 20px 微软雅黑;color: #fff;text-align: center;margin-bottom: 10px;}p.introduce{font: normal 700 12px 微软雅黑;color: #fff;text-align: center;}
  • 使用了font简写属性设置字体样式
  • 白色文字(#fff)在黑色背景上形成高对比度
  • 名称使用20px较大字号,简介使用12px较小字号
  • 都设置为居中对齐

设计要点总结

  1. 视觉层次:通过字体大小差异创建清晰的视觉层次
  2. 对比度:黑白高对比度确保可读性
  3. 圆角设计:卡片和头像都使用圆角,营造友好现代感
  4. 间距控制:精心调整的内外边距使布局平衡
  5. 居中布局:所有内容居中对齐,形成视觉焦点

响应式考虑

当前设计是固定尺寸的,要使其响应式,可以:

@media(max-width: 600px){div.card{width: 200px;height: 200px;}img.logo{width: 70px;height: 70px;}}

扩展建议

  1. 添加悬停效果增强交互性:
div.card:hover{transform:translateY(-5px);box-shadow: 0 10px 20px rgba(0,0,0,0.2);transition: all 0.3s ease;}
  1. 使用CSS变量方便主题切换:
:root{--card-bg: #000;--text-color: #fff;}

这种简洁的卡片设计虽然简单,但包含了CSS布局的核心概念,非常适合初学者练习,也可以作为更复杂组件的基础。

Read more

从登录页实战到 XSS 防御:Web 前端安全入门全攻略

在 Web 开发中,前端不仅是用户交互的窗口,更是安全防护的第一道防线。很多开发者误以为 "安全是后端的事",却忽略了前端代码中的漏洞可能成为攻击者的突破口。本文结合实战案例,从 HTML 结构搭建、JavaScript 逻辑实现到 CSS 美化,系统梳理前端基础知识点,并深入解析最常见的前端安全威胁 ——XSS 注入,帮助开发者构建 "美观 + 安全" 的前端应用。 一、HTML:搭建安全合规的页面骨架 HTML 作为网页的 "骨架",定义了内容结构和数据传输方式,其设计是否合规直接影响后续安全防护的基础。核心要抓住 "语义化标签 + 安全属性配置" 两大关键点。 1. 核心概念与安全场景 * 标签语义化:使用<h2&

前端小案例——网页井字棋

前端小案例——网页井字棋

前言:我们在学习完了HTML、CSS和JavaScript之后,就会想着使用这三个东西去做一些小案例,不过又没有什么好的案例让我们去练手,本篇文章就提供里一个案例——网页井字棋。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-ZEEKLOG博客 目录 写在前面         ——该案例的全部代码已经放在文章末尾,有兴趣的读者可以到最后将全部代码复制到自己的编译器上运行,感受一下井字棋案例的最终效果!!! ——首先先让我们了解一下我们需要了解的前置知识: 1.HTML骨架 2.CSS装饰 1. 引入字体和全局样式 2.设置 body 样式 3 设置 .wrapper 样式 4.设置 .current-status 和其中的元素样式  5.设置 board 和 .cell 样式 6.鼠标悬浮时的图片效果 7.设置 game-end-overlay 样式 8 设置 .winning-message 样式 9.

如何彻底释放LG WebOS电视潜能:第三方应用完全指南

智能电视用户的新选择 【免费下载链接】webos-homebrew-channelUnofficial webOS TV homebrew store and root-related tooling 项目地址: https://gitcode.com/gh_mirrors/we/webos-homebrew-channel 你是否曾对LG WebOS智能电视的官方应用商店感到失望?应用数量有限、功能单一、无法安装第三方工具...这些问题困扰着无数智能设备用户。传统的官方渠道限制了电视的真正潜力,让价值数千元的智能设备变成了"智能"的摆设。 WebOS Homebrew Channel正是为解决这些问题而生。作为非官方的应用商店,它打破了LG WebOS智能电视的应用安装限制,让你能够自由安装各种第三方应用程序,真正释放智能电视的全部潜能。 核心功能解析:为什么选择Homebrew Channel 独立应用仓库系统 WebOS Homebrew Channel提供了一个完全独立的WebOS软件包仓库,支持家庭酿造应用的发现、安装和更新。更重要的是,它支持多个外部仓库,

全员DeepSeek时代,前端能做些什么?

全员DeepSeek时代,前端能做些什么?

全员DeepSeek时代,前端能做些什么? 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc DeepSeek开发阶段测试阶段部署阶段智能代码生成设计稿转代码实时代码审查测试用例生成自动化问题定位构建优化建议性能预测模型 一、DeepSeek带来的前端范式变革 1.1 传统前端开发痛点分析 DeepSeek通过以下方式改变工作流程: 1. 代码生成效率提升:组件级代码生成速度提升300% 2. 缺陷预防率提高:静态分析拦截87%的潜在问题 3. 性能优化自动化:构建产物体积平均缩减42% 二、开发阶段的DeepSeek实践 2.1 智能组件生成 // 用户输入自然语言描述const prompt ="生成一个带懒加载的图片轮播组件,支持手势滑动,要求React实现";// DeepSeek生成结果exportconstLazySwiper=({ images })=>{const[swiperRef, setSwiperRef]=useState(nu