当前位置:首页 > CSS

css如何制作未读图标

2026-01-08 20:20:57CSS

未读图标实现方法

通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式:

使用伪元素创建小红点

.unread-badge {
  position: relative;
  display: inline-block;
}

.unread-badge::after {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
}

带数字的未读标记

.unread-count {
  position: relative;
}

.unread-count::after {
  content: attr(data-count);
  position: absolute;
  top: -10px;
  right: -10px;
  min-width: 20px;
  height: 20px;
  background-color: red;
  color: white;
  border-radius: 10px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  padding: 0 4px;
}

动画效果的未读提示

.pulsing-badge {
  position: relative;
}

.pulsing-badge::before {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

使用CSS变量自定义样式

:root {
  --badge-size: 8px;
  --badge-color: #ff4757;
}

.custom-badge {
  --badge-offset: calc(var(--badge-size) / 2);
  position: relative;
}

.custom-badge::after {
  content: '';
  position: absolute;
  top: calc(-1 * var(--badge-offset));
  right: calc(-1 * var(--badge-offset));
  width: var(--badge-size);
  height: var(--badge-size);
  background-color: var(--badge-color);
  border-radius: 50%;
}

这些方法可以根据具体需求进行调整,通过修改尺寸、颜色和位置来适应不同的设计场景。伪元素方式不会影响原有DOM结构,是实现未读图标的推荐做法。

css如何制作未读图标

标签: 读图css
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <htm…