当前位置:首页 > CSS

css如何制作未读图标

2026-02-12 17:23:36CSS

使用伪元素和绝对定位

通过CSS的::before::after伪元素创建一个小圆点,结合position: absolute将其定位到目标元素的角落。设置背景色、尺寸和圆角属性即可实现未读提示效果。

.unread-icon {
  position: relative;
}
.unread-icon::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 8px;
  background-color: red;
  border-radius: 50%;
}

利用边框和阴影增强效果

通过添加边框和阴影可以让未读图标更醒目。使用box-shadow增加发光效果,border确保图标在不同背景下可见。

css如何制作未读图标

.unread-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ff4757;
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);
}

动画效果吸引注意力

添加脉冲动画可以让未读状态更明显。使用@keyframes创建缩放动画,并应用到图标元素上。

@keyframes pulse {
  0% { transform: scale(0.95); }
  50% { transform: scale(1.1); }
  100% { transform: scale(0.95); }
}
.unread-notification {
  animation: pulse 1.5s infinite;
}

数字计数器样式

当需要显示未读数量时,可以通过数字标签实现。调整字体大小和颜色确保可读性,使用min-width保持统一外观。

css如何制作未读图标

.unread-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  background: #3498db;
  color: white;
  border-radius: 10px;
  font-size: 12px;
  font-weight: bold;
}

响应式尺寸调整

使用相对单位确保图标在不同屏幕尺寸下保持合适比例。vw单位基于视口宽度,em基于父元素字体大小。

.responsive-dot {
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.2vw;
}

悬停交互效果

添加悬停状态变化提升用户体验。通过过渡效果平滑改变图标颜色或大小。

.interactive-icon {
  transition: all 0.3s ease;
}
.interactive-icon:hover {
  transform: scale(1.2);
  background: #ff6b81;
}

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

相关文章

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…