CSS 带有短垂直线的样式导航栏
CSS styling navigation bar with short vertical lines
如上所述,我正在尝试获得标题中描述的结果,但为了更好的解释,我的想法是 idea_prototype。我尝试了此处提供的基本 css,但我的期望略有不同。
当前结果:navigation bar
HTML代码:
HTML <- sorry Stack is not letting me add this as a code
CSS代码:
nav {
width: 1300px auto;
max-width: 1300px;
mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 25%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
margin: 0 auto;
padding: 60px 0;
}
nav ul {
text-align: center;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0) 100%);
border-width: 3px;
border-style: solid;
border-color:white;
border-radius: 10% / 100%
}
nav ul li {
display: inline-block;
}
nav ul li a {
padding: 18px;
font-family: "Arial";
color: white;
font-size: 20px;
display: block;
}
nav ul li a:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.6);
background: rgba(255, 255, 255, 0.1);
color: white;
}
很简单,你甚至不需要 div 和 class vl,我的想法是你把 div 作为右边的垂直线,但是有没必要,你可以用 css 属性 border-right
nav ul {
list-style:none;
display: flex;
padding: 10px 15px;
border-radius: 10px;
border: 1px solid #333;
}
nav ul li {width: 100%;text-align: center; }
nav ul li:not(:last-child){border-right: 1px solid #888;}
nav ul li a {text-decoration: none; color: #333;}
<nav>
<ul>
<li>
<a href="">About</a>
</li>
<li>
<a href="">experience</a>
</li>
<li>
<a href="">Skills</a>
</li>
<li>
<a href="">Plans</a>
</li>
<li>
<a href="">Portafolio</a>
</li>
<li>
<a href="">Contact</a>
</li>
</ul>
</nav>
如上所述,我正在尝试获得标题中描述的结果,但为了更好的解释,我的想法是 idea_prototype。我尝试了此处提供的基本 css,但我的期望略有不同。 当前结果:navigation bar
HTML代码: HTML <- sorry Stack is not letting me add this as a code
CSS代码:
nav {
width: 1300px auto;
max-width: 1300px;
mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 25%, #ffffff 75%, rgba(255, 255, 255, 0) 100%);
margin: 0 auto;
padding: 60px 0;
}
nav ul {
text-align: center;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.2) 75%, rgba(255, 255, 255, 0) 100%);
border-width: 3px;
border-style: solid;
border-color:white;
border-radius: 10% / 100%
}
nav ul li {
display: inline-block;
}
nav ul li a {
padding: 18px;
font-family: "Arial";
color: white;
font-size: 20px;
display: block;
}
nav ul li a:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.6);
background: rgba(255, 255, 255, 0.1);
color: white;
}
很简单,你甚至不需要 div 和 class vl,我的想法是你把 div 作为右边的垂直线,但是有没必要,你可以用 css 属性 border-right
nav ul {
list-style:none;
display: flex;
padding: 10px 15px;
border-radius: 10px;
border: 1px solid #333;
}
nav ul li {width: 100%;text-align: center; }
nav ul li:not(:last-child){border-right: 1px solid #888;}
nav ul li a {text-decoration: none; color: #333;}
<nav>
<ul>
<li>
<a href="">About</a>
</li>
<li>
<a href="">experience</a>
</li>
<li>
<a href="">Skills</a>
</li>
<li>
<a href="">Plans</a>
</li>
<li>
<a href="">Portafolio</a>
</li>
<li>
<a href="">Contact</a>
</li>
</ul>
</nav>