当前位置:首页 > 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 实现偏移

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

css制作角标

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

圆形数字角标

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

css制作角标

.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 变量动态控制

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

: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网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性:…

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"&g…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="s…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…