作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Brandon Pierce 的 https://css-tricks.com/circular-3d-buttons/但想用我选择的图标替换“fontello”图标,就像这样https://image.flaticon.com/icons/svg/451/451694.svg .我似乎无法完成它!
尝试用我自己的“image1”类替换图标类,并使用随机图像作为背景,但它就是不显示。
请帮忙!
.nav1 {
list-style: none;
text-align: center;
}
.nav1 li {
position: relative;
display: inline-block;
margin-right: -4px;
}
.nav1 li:before {
content: "";
display: block;
border-top: 1px solid #ddd;
border-bottom: 1px solid #fff;
width: 100%;
height: 1px;
position: absolute;
top: 50%;
z-index: -1;
}
.nav1 a {
display: block;
background-color: #f7f7f7;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e7e7e7));
background-image: -webkit-linear-gradient(top, #f7f7f7, #e7e7e7);
background-image: -moz-linear-gradient(top, #f7f7f7, #e7e7e7);
background-image: -ms-linear-gradient(top, #f7f7f7, #e7e7e7);
background-image: -o-linear-gradient(top, #f7f7f7, #e7e7e7);
color: #a7a7a7;
margin: 36px;
width: 144px;
height: 144px;
position: relative;
text-align: center;
line-height: 144px;
border-radius: 50%;
box-shadow: 0px 3px 8px #aaa, inset 0px 2px 3px #fff;
}
.nav1 a:before {
content: "";
display: block;
background: #fff;
border-top: 2px solid #ddd;
position: absolute;
top: -18px;
left: -18px;
bottom: -18px;
right: -18px;
z-index: -1;
border-radius: 50%;
box-shadow: inset 0px 8px 48px #ddd;
}
.nav1 a:hover {
text-decoration: none;
color: #555;
background: #f5f5f5;
}
/* Random class I made to replace icon by image */
.image1 {
background: url("https://www.w3schools.com/css/trolltunga.jpg");
width: 100%;
}
HTML
<nav1>
<ul class="nav1">
<li><a href="#" class="image1"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
</nav1>
最佳答案
需要做几件事。这是一个 demo .
这是你的图标
.image1:after {
background-image: url("https://image.flaticon.com/icons/svg/451/451694.svg");
background-size: cover;
display: block;
content: '';
width: 100%;
height: 100%;
}
添加这两种样式,使其位于按钮中间而不会溢出
.nav1 a
{
......
box-sizing: border-box;
padding: 17px;
}
关于javascript - 替换圆形 3d 按钮中的图标,作者 Brandon Pierce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464949/
我正在使用 Brandon Pierce 的 https://css-tricks.com/circular-3d-buttons/但想用我选择的图标替换“fontello”图标,就像这样https:
我是一名优秀的程序员,十分优秀!