当前位置:首页 > CSS

css制作角标

2026-03-31 22:52:00CSS

使用伪元素创建角标

通过CSS的::before::after伪元素可以轻松创建角标效果。这种方法不需要额外HTML元素,保持代码简洁。

.element {
  position: relative;
  display: inline-block;
  padding: 20px;
}

.element::after {
  content: "NEW";
  position: absolute;
  top: 0;
  right: 0;
  background: red;
  color: white;
  padding: 2px 5px;
  font-size: 12px;
  transform: translate(30%, -30%);
}

绝对定位实现角标

利用绝对定位将角标元素固定在容器的角落。需要为父元素设置position: relative

<div class="parent">
  <span class="badge">1</span>
</div>
.parent {
  position: relative;
  width: 100px;
  height: 100px;
}

.badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: blue;
  color: white;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
}

使用CSS变换创建特殊形状

通过CSS的transform属性可以创建三角形、圆形等特殊形状的角标。

.corner-ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}

.corner-ribbon::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #ff5252 transparent transparent;
}

响应式角标设计

使用相对单位如vwem确保角标在不同屏幕尺寸下保持合适比例。

.responsive-badge {
  position: absolute;
  top: 1vw;
  right: 1vw;
  padding: 0.5vw 1vw;
  font-size: 2vw;
  background: #4CAF50;
  color: white;
  border-radius: 50%;
}

动画效果增强

添加CSS动画使角标更引人注目,适合重要通知或促销信息。

css制作角标

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

.animated-badge {
  animation: pulse 2s infinite;
  background-color: #ff5722;
  color: white;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

标签: css
分享给朋友:

相关文章

用css制作网页

用css制作网页

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

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <div…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…