CSS凹型导航按钮_html/css_WEB-ITnose

php中文网
发布: 2016-06-24 11:17:43
原创
1716人浏览过

一般需求,圆角看起来更加舒服,但是下面直角略显生硬

于是设计师有了下面的需求,下面加上小凹型:

凹型?凹型?凹型?有点变态,这怎么实现...........

立即学习前端免费学习笔记(深入)”;

图片肯定是最先考虑到的,CSS实现有貌似有一定难度.......

Dreamlike.art
Dreamlike.art

内置5种模型的AI图像生成器

Dreamlike.art 57
查看详情 Dreamlike.art

别怕,咋们遇难而上,go go...

先上html结构,这个很简单,没什么可以说明的:

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">    <title>css凹型导航</title></head><body><nav id="nav">    <ul>        <li>            <div class="left"></div>            <div class="con">导航1</div>            <div class="right"></div>        </li>        <li>            <div class="left"></div>            <div class="con">导航2</div>            <div class="right"></div>        </li>        <li>            <div class="left"></div>            <div class="con">导航3</div>            <div class="right"></div>        </li>        <li>            <div class="left"></div>            <div class="con">导航4</div>            <div class="right"></div>        </li>    </ul></nav></body></html>
登录后复制

  再看CSS

#nav {            background: #fff;            border-bottom: 1px solid #7bd1ff;            width: 960px;            margin: 100px auto;            height: 60px;;        }        #nav ul li {            float: left;            list-style: none;            height: 60px;            margin: 0 10px;        }        li * {            float: left;            transition: all .2s;        }        .con {            width: 60px;            height: 60px;            line-height: 60px;            text-align: center;            background: #7bd1ff;            border-radius: 10px 10px 0 0;        }     /*      设置凹型的尺寸,      通过margin定位     */.left, .right { width: 7px; height: 7px; margin: 53px 0 0 0; }      /*      下面的是关键,主要是用到了径向渐变 radial-gradient,      通过比例划分实现直接透明过度到背景色,没有渐变      测试结果显示 transparent 50% 并不能一半透明一半有颜色,70%+比较何时     */.left { background: -webkit-radial-gradient(top left, circle, transparent 70%, #7bd1ff 30%); } .right { background: -webkit-radial-gradient(top right, circle, transparent 70%, #7bd1ff 30%); } li:hover .con { background: #2d85ff } li:hover .left { background: -webkit-radial-gradient(top left, circle, transparent 70%, #2d85ff 30%); } li:hover .right { background: -webkit-radial-gradient(top right, circle, transparent 70%, #2d85ff 30%); }
登录后复制

  

  so,这样,是不是也没有什么难度,轻松搞定。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号