当前位置:首页 > CSS

css制作角标

2026-02-12 14:55:14CSS

使用伪元素创建角标

通过 ::before::after 伪元素生成角标,结合绝对定位调整位置:

.element {
  position: relative;
  display: inline-block;
}
.element::after {
  content: "NEW";
  position: absolute;
  top: -5px;
  right: -10px;
  background: red;
  color: white;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 3px;
}

利用 transform 实现偏移

通过旋转和位移创造斜角效果:

.badge {
  display: inline-block;
  background: #ff4757;
  color: white;
  padding: 2px 8px;
  transform: rotate(15deg) translate(5px, -5px);
}

圆形数字角标

适合未读消息等数字提示:

.notification {
  position: relative;
}
.notification::after {
  content: "5";
  position: absolute;
  top: -8px;
  right: -8px;
  width: 18px;
  height: 18px;
  background: #3498db;
  border-radius: 50%;
  color: white;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
}

边框角标样式

结合边框和伪元素创建贴边角标:

.ribbon {
  position: relative;
  overflow: hidden;
}
.ribbon::before {
  content: "HOT";
  position: absolute;
  top: 10px;
  right: -25px;
  width: 100px;
  padding: 3px 0;
  background: #ff6b6b;
  color: white;
  text-align: center;
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

使用 CSS 变量动态控制

通过变量实现可配置化角标:

css制作角标

:root {
  --badge-color: #e74c3c;
  --badge-size: 20px;
}
.dynamic-badge {
  --badge-content: "!";
  position: relative;
}
.dynamic-badge::after {
  content: var(--badge-content);
  position: absolute;
  top: calc(var(--badge-size) / -2);
  right: calc(var(--badge-size) / -2);
  width: var(--badge-size);
  height: var(--badge-size);
  background: var(--badge-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: calc(var(--badge-size) * 0.6);
}

标签: css
分享给朋友:

相关文章

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

css网页制作教程下载

css网页制作教程下载

免费CSS网页制作教程下载资源 W3Schools提供完整的CSS教程,包含基础到高级内容,支持在线学习和实践。官网提供PDF版本下载,适合离线学习。网址:www.w3schools.com/css…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…