clip-path 加边框border

最近些项目,需求是写一个箭头图案,想着就用clip-path来写,但是写到后来发现clip-path 无法加边框,最后用了个死办法写了出来,仅供参考

下图是设计图

如下是实现方案(就是写两层,外面一层灰色,里面一层白色覆盖)

<template>
    <section class="moveCompanyLimits">
      <div class="tabBar">
          <div class="tabBar_border" :style="isFocus ? ‘background: #fff;‘ : ‘background: #d7d7d7;‘">
            <div :style="isFocus ? ‘background: #d7d7d7;‘ : ‘background: #fff;‘" class="admin_old" @click="changeAdmin(true)">111</div>
            <div class="admin_new" @click="changeAdmin(false)">222</div>
          </div>
      </div>
      <div>

      </div>
    </section>
</template>
<script>
export default {
    data () {
        return {
            isFocus:false
        }
    },
    methods:{
        changeAdmin(boolean){
            this.isFocus = boolean
        }
    }
}
</script>
<style lang="less" scoped>
.moveCompanyLimits{
    .tabBar{
        margin: 20px auto;
        font-size: 14px;
        text-align: center;
        line-height: 45px;
        width: 100%;
        height: 46px;
        background: #d7d7d7;
        clip-path: polygon(0% 0%, 96% 0px, 100% 50.00%, 96% 100%, 0px 100%);
        border: 1px solid #d7d7d7;
        .tabBar_border{
            display: flex;
            align-items: center;
            width: 100%;
            height: 44px;
            background: #d7d7d7;
            clip-path: polygon(0% 0%, 96% 0px, 100% 50.00%, 96% 100%, 0px 100%);
        }
        .tabBar_border div{
            width: 50%;
            cursor: pointer;
        }
        .admin_old{
            height: 44px;
            background: #fff;
            clip-path: polygon(0% 0%, 92% 0px, 100% 50.00%, 92% 100%, 0px 100%);
        }
        .admin_old:focus{
            background: red;
        }
    }
}
</style>

原文地址:https://www.cnblogs.com/yhhBKY/p/11996791.html

时间: 2024-10-22 05:56:26

clip-path 加边框border的相关文章

jQuery - 点击图片加边框

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>为图片添加边框</title> <script type="text/javascript" src="./js/jquery-1.8.3.min.js"></script> <scrip

div加边框

一.虚线与实线边框 边框虚线样式:dashed 边框实现样式:solid border:1px dashed #000 代表设置对象边框宽度为1px黑色虚线边框 border:1px solid #000 代表设置对象边框宽度为1px黑色实现边框 二.对div上边加边框 我们给div上边加1px黑色边框 div{border-top:1px solid #000} 三.给div底部加边框 给div盒子底部加2px虚线红色边框 div{border-bottom:2px dashed #F00}

鼠标悬浮给图片加边框,适合大型展示

鼠标悬浮给图片加边框 html代码 <div class="T-s-l fl"> <a href="" class="a1"> <img src="images/11.jpg" width="234" height="368" /> </a><a href="" class="a2"> &

CSS鼠标悬停图片加边框效果,不位移的方法

<!DOCTYPE HTML> <html lang="en-US"> <head> <title>css实现鼠标悬停时图片加边框效果</title> <style type="text/css"> body{background:#222;color:#06c;} em{ font-style:inherit;} img{background:white;margin:0 5px;width:

多行图片hover加边框兼容IE7+

问题: 遇到多行多列排列的图片时,hover上去加边框会把下面的图片挤到别处 ============================================================ 注意: IE11以下浏览器加载图片会默认给它加一个1px的边框 解决方法:对图片设置border:none ============================================================= hover加边框解决方案: 原先: <li> <img /&

hover效果加边框不抖动

前两天遇到一个hover效果给整个div加边框的问题. html 如下  <div class="hot-recommend">         <div class="wrapper">             <div class="offer-list">                 <ul class='underline'>                     <li cla

浅谈如何正确给table加边框

一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式 <style> table,table tr th, table tr td { border:1px solid #0094ff; } table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} </style> <table> <

Html-浅谈如何正确给table加边框

Html-浅谈如何正确给table加边框 一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式 <style> table,table tr th, table tr td { border:1px solid #0094ff; } table { width: 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse;} </style&g

[HTML][CSS]table中加边框的样式(所有td都加薄边框)

table中加边框的样式(所有td都加薄边框) <style type="text/css"> .border-table { border-collapse: collapse; border: none; } .border-table td { border: solid #000 1px; } </style> <table id="tt" class="border-table"> <tr>