css 使用径向渐变实现卡券效果

使用伪元素与LESS实现复杂票务样式
本文介绍如何运用LESS预处理器的伪元素和混合选择器来创建复杂的票务UI样式,包括水平和垂直边框效果,以及阴影和渐变背景。通过详细代码示例,展示了如何调整参数以适应不同需求。

 

 

image.png

 

使用伪元素实现(Less 版本)

.ordinary-mixins-ticket-horizontal(@width,@height,@r,@top, @color) {
  position: relative;
  box-sizing: border-box;
  padding: 0 @r;
  width: @width;
  height: @height;
  background-clip: content-box;
  background-color: @color;

  &::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: @r + 1px;
    height: 100%;
    background: radial-gradient(@r circle at left @top, transparent @r, @color @r + 1px);
  }

  &::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    //这里的 @r + 1px 是为了避免某些百分百比缩放页面时,出现空隙
    width: @r + 1px;
    height: 100%;
    //这里的 @r + 1px 是为了防止出现锯齿
    background: radial-gradient(@r circle at right @top, transparent @r, @color @r + 1px);
  }
}

.paren
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值