伪元素实现div内添加45度对角斜线

最终实现效果如下

精简代码如下

.colorItem {
    width: 28px;
    height: 28px;
    position: relative;
}
.colorItem::after{
    content: '';
    position: absolute;
    bottom: 0; // 先在div下面创建一条线
    width: 36px; // 宽度可固定,也可根据需求计算
    height: 1px; // 高度,即线粗
    background-color: #ECEDED; // 设置线的背景色,即线条颜色
    transform-origin: left; // 将旋转的参考点设置为左端,即以左边为原点,用来后面的旋转
    transform: rotate(-45deg); // 旋转-45°
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用伪类元素 `before` 实现直角角标,里面文字倾斜45,可以按照以下步骤进行: 1. 创建一个元素,例如一个 `div`,并设置其 `position` 为 `relative`。 2. 为该元素创建一个伪类元素 `before`,并设置其 `content` 为空。 3. 设置伪类元素 `before` 的 `position` 为 `absolute`,并将其定位到父元素的角落处,例如右上角。 4. 设置伪类元素 `before` 的 `width` 和 `height` 为 `0`,并设置其 `border` 的宽和颜色,以创建一个直角三角形。 5. 设置伪类元素 `before` 的 `transform` 属性,将其旋转45,并将其文字倾斜回来。 下面是一个示例 CSS 代码: ```css .container { position: relative; width: 200px; height: 100px; background-color: #ccc; padding: 20px; } .container:before { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 30px solid red; border-left: 30px solid transparent; transform: rotate(45deg); } .container span { position: relative; z-index: 1; font-size: 16px; font-weight: bold; color: #fff; transform: rotate(-45deg); } ``` 在上面的示例,我们创建了一个容器元素 `.container`,并在其创建了一个伪类元素 `before`。我们设置了伪类元素的位置、大小和边框,创建了一个右上角的直角三角形。然后,我们在伪类元素添加了一个 `span` 元素,将其文字倾斜回来,并将其放在伪类元素的上面。最后,我们设置 `span` 元素的 `z-index` 属性,使其位于伪类元素之上,以便正常显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值