当前位置:首页 > 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

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作表格

css制作表格

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

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…