美文网首页
不规则边框样式

不规则边框样式

作者: 禾苗种树 | 来源:发表于2022-04-24 15:05 被阅读0次
  • 样式如下


    list悬浮出现边框
  • 知识点
    悬浮左边list时
    右边展示区域border-right:0;
    左边的ul添加border-right:1px solid red;
    左边当前list的width:calc(100% - 1px)就是比父及w多1px;[为了让当前选中的list右边没有border]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<style lang="">
    *{
        box-sizing: border-box;
    }
    ul{
        list-style: none;
    }
    a{
        text-decoration: none;
    }
    body{
        background-color: aliceblue;
    }
    .slot_wrapper{
        width: 1200px;
        height: 800px;
        margin: 0 auto;
       position: relative;
    }
    .list{
        /* padding: 10px 0; */
        display: flex;
        justify-content: start;
    }
    .menu{
        /* background: #ffff; */
        padding:0 0 10px 0;
        width: 184px;
        background: #ffff;
        border-right: 1px solid #fff;
    }
    .menu li{
       
        height: 38px;
        padding:0px 12px 0px 16px;
        border: 1px solid #fff;
        /* text-align: center; */
        display: flex;
        justify-content: space-between;
        line-height: 38px;
        cursor: pointer;
        background: #ffff;
    }
    .menu .li_active{
        border: 1px solid #f95216;
        border-right: 0;
        width: calc(100% + 1px);
        color: #f95216;
        font-weight: 500;
        padding-right: 14px;
    }
    .li_hovebor{
        border-right: 1px solid #f95216;
    }
    .menu li a{
        /* margin-left: 30px; */
        font-size: 14PX;
        color: #000;

    }
    .menu li:after{
        content: '';
        display: inline-block;
        width: 7px;
        height: 7px;
        border-right: 1px solid #999;
        border-top: 1px solid #999;
        transform-origin: 50% 50%;
        transform: rotate(45deg);
        border-color: #b8b8b8;
        margin-top: 12.5px;
    }
    .sub_menu{
        width: 766px;
        /* margin-top: 26px; */
        display: none;
        padding-left: 0;
       
    }
    .sub_menu li{
        width: 100%;
        height: 324px;
        border:1px solid #f95216;
        border-left: 0;
        display: none;
        background: #ffff;
    }
    .disply_none{
        display: none ;
    }
    .disply_blo{
        display: block !important;
    }

.guwenhelp{
    background: #ffff;
    width: 240px;
    margin-left: 10px;
    height:304px ;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 15px;
}
</style>
<body>
    <div class="slot_wrapper">
        <div class="list">
            <ul class="menu">
                <li><a href="">餐饮美食</a></li>
                <li><a href="">教育培训</a></li>
                <li><a href="">生活服务</a></li>
                <li><a href="">美容养生</a></li>
                <li><a href="">婴幼儿</a></li>
                <li><a href="">生活家居</a></li>
                <li><a href="">酒水饮料</a></li>
                <li><a href="">服饰鞋帽</a></li>
            </ul>
            <ul class="sub_menu">
                <li><a href="">1-美食</a></li>
                <li><a href="">2-美食</a></li>
                <li><a href="">3-美食</a></li>
                <li><a href="">4-美食</a></li>
                <li><a href="">5-美食</a></li>
                <li><a href="">6-美食</a></li>
                <li><a href="">7-美食</a></li>
                <li><a href="">8-美食</a></li>
            </ul>
        </div>

        <!-- 右边顾问帮选 -->
        <div class="guwenhelp"></div>
    </div>
</body>
<script>
    $(function(){
    
        // 不规则边框
        $('.menu>li').mouseenter(function(){
            let index = $(this).index();
            $(this).addClass('li_active').siblings()
            $('.menu').addClass('li_hovebor');
            $('.sub_menu').addClass('disply_blo');
            $('.sub_menu>li').eq(index).addClass('disply_blo').siblings().removeClass('disply_blo li_active');

        })

        $('.menu>li').mouseleave(function(){
            let index = $(this).index();

            $(this).removeClass('li_active').siblings();
            $('.menu').removeClass('li_hovebor');
            $('.sub_menu').removeClass('disply_blo');
            $('.sub_menu>li').eq(index).removeClass('disply_blo');

        })
    })
</script>
</html>

相关文章

  • 不规则边框样式

    样式如下list悬浮出现边框 知识点悬浮左边list时右边展示区域border-right:0;左边的ul添加bo...

  • CSS入门二

    一、CSS的样式 1、边框和尺寸   border:设置边框的样式    格式:宽度 样式 颜色      样式的...

  • 设置边框<->三种方式

    一、边框border的组成: 边框的宽度(粗细) :1px 边框的样式(样子) : 边框的颜色 : 二、复合样式 ...

  • iOS UITextField常用的设置

    设置边框样式,只有设置了才会显示边框样式 typedef enum {UITextBorderStyleNone,...

  • CSS 边框样式

    本节我们来学习边框样式,主要包括如何设置边框的宽度、边框的颜色、边框的样式等。当我们给某个元素设置边框时,可以分为...

  • CSS border(边框)样式写法总结

    border属性:在网页中设置元素的边框样式。可同时设置边框宽度、边框样式、边框颜色。也可以单独设置上边、右边、下...

  • 边框

    边框 1.格式 border:边框的宽度,边框的样式,边框的颜色 颜色属性可以省略,样式不能省略,宽度可以省略 b...

  • TextFiled基础

    //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderSty...

  • TextFiled基础学习

    //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderSty...

  • 关于textFlied的属性和自定义的textFlied

    属性: //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorde...

网友评论

      本文标题:不规则边框样式

      本文链接:https://www.haomeiwen.com/subject/pketyrtx.html