【css】clip-path、drop-shadow 、border-image 渐变色 结合应用

本文介绍了如何使用CSS的clip-path属性创建四边形,利用drop-shadow实现矩形右侧的阴影效果,并通过border-image和linear-gradient创建底部边框的渐变。这些技术可用于增强网页元素的视觉设计。
摘要由CSDN通过智能技术生成

想要的效果

在这里插入图片描述

四边形实现 : clip-path

 <div class="content">技术中心测试团队</div>

  .content {
   color: #ffffff;      /*文字颜色*/
   width: fit-content;      /*宽度随内容展开*/
   padding: 0 20px 0 10px;     /*内边距*/
   height: 22px;     /*高度*/
   background: #e10220;     /*背景颜色*/
   border-radius: 4px; / *圆角*/
   clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0% 100%);     /*画出四边形*/
 }

效果
在这里插入图片描述
注意点: clip-path 里面用calc才不会导致不同宽度下裁剪出来的形状不同
可以优化的地方: border-radius 有点形变

矩形右侧阴影实现 drop-shadow

<div class="wrap">
    <div class="content">技术中心测试团队</div>
  </div>

 .wrap {
    margin-right: 20px;
    filter: drop-shadow(14px 0px 0px #ff5900) drop-shadow(14px 0px 0px orange);
  }

效果
在这里插入图片描述
注意点: wrap 一定要包裹在 content 外面, 如果直接在 content 里面写 drop-shadow 不起作用

右侧文字下方边框渐变实现

  <div class="border"></div>

 .border {
    width: 100px;
    padding-left: 50px;
    color: orange;
    /*首先我们设置边框只显示底部,宽度为2px的实线。*/
    border-bottom: 2px solid;
    /*设置线性渐变*/
    border-image: linear-gradient(
        89deg,
        rgb(255, 158, 73) 30%,
        rgb(255, 249, 244) 70%
      )
      2 2 2 2;
  }

效果

在这里插入图片描述

最终效果

在这里插入图片描述

最终代码


<div class="box">
  <div class="wrap">
    <div class="content">技术中心测试团队</div>
  </div>
  <div class="border"></div>
  <div class="text">交映交维标准流程checklist</div>
</div>

<div class="box">
  <div class="one">
    <div class="wrap">
      <div class="content">大数据及ai技术产品线</div>
    </div>
  </div>
  <div class="border"></div>
  <div class="text">交映交维标准流程</div>
</div>

<style>
  .box {
    display: flex;
    margin-top: 20px;
  }
  .wrap {
    margin-right: 20px;
    filter: drop-shadow(14px 0px 0px #ff5900) drop-shadow(14px 0px 0px orange);
  }
  .content {
    color: #ffffff;
    width: fit-content;
    padding: 0 20px 0 10px;
    height: 22px;
    background: #e10220;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0% 100%);
    border-radius: 4px;
  }
  .border {
    width: 100px;
    padding-left: 50px;
    color: orange;
    /*首先我们设置边框只显示底部,宽度为2px的实线。*/
    border-bottom: 2px solid;
    /*设置线性渐变*/
    border-image: linear-gradient(
        89deg,
        rgb(255, 158, 73) 30%,
        rgb(255, 249, 244) 70%
      )
      2 2 2 2;
  }
  .text {
    margin-left: -113px;
    color: orange;
  }
</style>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值