CSS凹型导航按钮效果的如何实现代码

我赞美你品格高尚,崇敬你洁白无瑕。我爱你、想你、盼你,像对每一个季节那样。我爱你、想你、盼你,不管世俗的偏见怎样厉害。冬――四季之一的冬,你来吧!我喜欢你纯净的身躯,喜欢你严厉的性格,我要在你的怀抱中锻炼、奋斗、成熟……你可以和春天的万花,夏天的麦浪,秋天的瓜果……比美!

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

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

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

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

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

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

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <html>
  3. <head>
  4. <metacharset="utf-8">
  5. <metahttp-equiv="X-UA-Compatible"content="IE=edge">
  6. <metaname="viewport"content="width=device-width,initial-scale=1,user-scalable=no">
  7. <title>css凹型导航</title>
  8. </head>
  9. <body>
  10. <navid="nav">
  11. <ul>
  12. <li>
  13. <divclass="left"></div>
  14. <divclass="con">导航1</div>
  15. <divclass="right"></div>
  16. </li>
  17. <li>
  18. <divclass="left"></div>
  19. <divclass="con">导航2</div>
  20. <divclass="right"></div>
  21. </li>
  22. <li>
  23. <divclass="left"></div>
  24. <divclass="con">导航3</div>
  25. <divclass="right"></div>
  26. </li>
  27. <li>
  28. <divclass="left"></div>
  29. <divclass="con">导航4</div>
  30. <divclass="right"></div>
  31. </li>
  32. </ul>
  33. </nav>
  34. </body>
  35. </html>

再看CSS

CSS Code复制内容到剪贴板
  1. #nav{
  2. background:#fff;
  3. border-bottom:1pxsolid#7bd1ff;
  4. width:960px;
  5. margin:100pxauto;
  6. height:60px;;
  7. }
  8. #navulli{
  9. float:left;
  10. list-style:none;
  11. height:60px;
  12. margin:010px;
  13. }
  14. li*{
  15. float:left;
  16. transition:all.2s;
  17. }
  18. .con{
  19. width:60px;
  20. height:60px;
  21. line-height:60px;
  22. text-align:center;
  23. background:#7bd1ff;
  24. border-radius:10px10px00;
  25. }
  26.      /*
  27.       设置凹型的尺寸,
  28.       通过margin定位
  29.      */
  30. .left,.rightright{
  31. width:7px;height:7px;margin:53px000;
  32. }
  33.      /*
  34.       下面的是关键,主要是用到了径向渐变radial-gradient,
  35.       通过比例划分实现直接透明过度到背景色,没有渐变
  36.       测试结果显示transparent50%并不能一半透明一半有颜色,70%+比较何时
  37.      */
  38. .left{background:-webkit-radial-gradient(topleft,circle,transparent70%,#7bd1ff30%);}
  39. .rightright{background:-webkit-radial-gradient(toprightright,circle,transparent70%,#7bd1ff30%);}
  40. li:hover.con{background:#2d85ff}
  41. li:hover.left{background:-webkit-radial-gradient(topleft,circle,transparent70%,#2d85ff30%);}
  42. li:hover.rightright{background:-webkit-radial-gradient(toprightright,circle,transparent70%,#2d85ff30%);}

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

以上这篇CSS凹型导航按钮效果的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文地址:CSS凹型导航按钮效果的实现代码

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例