【发布时间】:2014-12-20 12:32:44
【问题描述】:
我正在寻找创建此类按钮的选项:
目前,我已经能够通过创建一个圆形遮罩来实现显示的效果,该遮罩位于徽标下方和背景下方,但位于按钮上方。但是,当试图将导航固定到顶部时,这确实会导致问题。
是否可以在没有遮罩的情况下创建这样的按钮,可能使用边框半径?
这是我目前所拥有的:
/* Navigation */
#logo {
background-color: #f0f0f0;
position: relative;
height: 150px;
width: 150px;
margin: -172px auto;
border: 6px solid #ffffff;
border-radius: 200px;
box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, .04);
z-index: 3;
}
#logo:active {
top: 2px;
}
#logo-mark {
margin: 0 auto;
max-width: 96px;
display: block;
-webkit-transition: .25s;
transition: .25s;
padding: 15px 0 0 0px;
opacity: 0.5;
-webkit-backface-visibility: hidden;
}
#logo-mark:hover {
opacity: 0.8;
}
#nav-mask {
background-color: #ececec;
position: relative;
height: 190px;
width: 190px;
margin: 0 auto;
border-radius: 200px;
z-index: 0;
}
#nav-wrapper {
background-color: #ececec;
width: 100%;
position: fixed;
}
#nav {
margin: 0 auto;
max-width: 400px;
height: 90px;
}
.btn {
background-color: #494f4f;
height: 50px;
width: 130px;
margin: 20px 20px 0 20px;
border-radius: 4px;
-webkit-transition: .25s;
transition: .25s;
opacity: 0.8;
z-index: 0;
}
.btn:hover {
background-color: #3c4141;
opacity: 1;
}
.btn:active {
background-color: #3c4141;
}
.btn-left {
text-align: left;
float: left;
}
.btn-right {
text-align: right;
float: right;
}
.btn-rightmost {
text-align: right;
}
.text-nav {
color: #fff;
font-style: normal;
font-weight: 600;
font-size: 18px;
margin: 10px 8px 0 8px;
}
<div id="nav-wrapper">
<div id="nav">
<a href="about.html" class="btn btn-left">
<h3 class="text-nav">About</h3>
</a>
<a href="#work" class="btn btn-right">
<h3 class="text-nav">Work</h3>
</a>
</div>
</div>
<div id="nav-mask"></div>
<a href="website">
<div id="logo">
<img id="logo-mark" src="http://www.placehold.it/96">
</div>
</a>
【问题讨论】:
-
这是如何获得支持的? ...请向我们展示您尝试过的内容以及代码 HTML 和 CSS
-
可能有多个帐户?
标签: html css css-shapes