19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效

原文地址:https://segmentfault.com/a/1190000014836748

感想: 把原元素隐藏,利用伪元素::before 和 ::after 各取上下一半 clip-path 切割图片

HTML代码:

<ul class="menu">
  <li data-text="New Game">New Game</li>
  <li data-text="Load Game">Load Game</li>
  <li data-text="Options">Options</li>
  <li data-text="Exit">Exit</li>
</ul>

CSS代码:

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
}
.menu li {
    position: relative;
    list-style-type: none;
    color: transparent;
    font-size: 3em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1em;
    width: 7em;
    margin: 0.5em;
    /* 画出文字的分割线 */
    border-top: 1px solid transparent;
    transition: 0.3s;
}
.menu li:hover{
    border-top: 1px solid yellow;
}
/* 用伪元素添加文本 */
.menu li::before,
.menu li::after{
    position: absolute;
    /* 插入元素的属性值 */
    content: attr(data-text);
    top: 0;
    left: 0;
    width: 100%;
    color: silver;
}
/* 把伪元素文本向上移,竖跨分割线 */
.menu li::before,
.menu li::after {
    top: -0.5em;
    transition: 0.3 ease-out;
}
/* 用遮罩切出分割线上下二部分的文本 */
.menu li::before{
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}
.menu li::after{
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}
.menu li:hover::before,
.menu li:hover::after{
    color: yellow;
    transition: left 0.3s ease-out;
    transition-delay: 0.2s;
}
.menu li:nth-child(odd):hover::before,
.menu li:nth-child(even):hover::after{
    left: -0.15em;
}
.menu li:nth-child(even):hover::before,
.menu li:nth-child(odd):hover::after{
    left: 0.15em;
}

原文地址:https://www.cnblogs.com/FlyingLiao/p/10254488.html

时间: 2024-11-29 13:49:11

19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效的相关文章

如何用纯 CSS 创作一种侧立图书的特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/deVgRM 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/cb6pkUE 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail

如何用纯 CSS 创作一种文字断开的交互特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/LmjNgL 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/c2EvWHN 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail

.14纯 CSS 创作一种侧立图书的特效

原文地址:https://segmentfault.com/a/1190000014751037 HTML代码: <div class="books"> <div class="book html"> <span>HTML</span> </div> <div class="book css"> <span>CSS</span> </div>

前端每日实战:2.纯 CSS 创作一个矩形旋转 loader 特效

原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HTML代码: <div class="loader"> <span></span> <span></span> <span></span> </div> CSS代码: /* 居中显示 */ htm

前端每日实战3.纯 CSS 创作一个容器厚条纹边框特效

原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class="content"> <h2>What is Lorem Ipsum?</h2> <p>Mauris volutpat risus quis nisi tempus hendrerit. Nullam nisi urna, suscipit quis risu

2015.3.14(知乎首页仿写及纯CSS兼容IE6实现响应式下拉菜单)

昨晚写了一个知乎的首页练习,只完成了上半部分的练习.下半部分做了一个纯CSS的响应式下拉菜单(可以兼容IE6). 可以看出那个知乎两个大字下面的那行字是截图截下来的,有一点色差……代码如下: js的部分只用到了获取可视区域的宽度这一点. function setIndex() { var commonWidth = $(window).outerWidith; var commonWidth = $(window).outerHeight; $(".backTitle").css(&q

11.纯 CSS 创作一个荧光脉冲 loader 特效

原文地址:https://segmentfault.com/a/1190000014700727 HTML代码: 1 <html> 2 <head> 3 <link rel="stylesheet" href="index.css"> 4 </head> 5 <body> 6 <div class="circle"></div> 7 </body> 8

前端每日实战:127# 视频演示如何用纯 CSS 创作一个圆环旋转错觉动画

效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/oPWJNj/ 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cbvPWHM 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/

如何用纯 CSS 创作一个充电 loader 特效

效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/deNqdV 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/c/cvrwJAK 源代码下载 本地下载 请从 github 下载. https://github.com/comehope/front-end-dail