我正在使用Dreamweaver创建一个网站,我想只使用Photoshop来创建背景。我决定这样做只是因为如果我选择通过编辑代码轻松更改按钮名称,我可以参考代码。如果我使用Photoshop构建按钮,我将无法轻易地在这些按钮或任何元素中编辑文本。
所以我的问题很简单,如何创建一个具有简单内联样式的按钮,使其透明,使按钮的值仍然可见。
.button {
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
}
单击后仍会留下边框阴影。
答案 0 :(得分:195)
要在点击时删除大纲,请添加outline:none
<强> jsFiddle example 强>
button {
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
outline:none;
}
button {
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
outline:none;
}
<button>button</button>
答案 1 :(得分:2)
实际上解决方案非常简单:
<button style="border:1px solid black; background-color: transparent;">Test</button>
这是一种内联风格。您将边框定义为1px,实线和黑色。然后将背景颜色设置为透明。
<强>更新强>
看起来像你的实际问题是如何在点击后阻止边框。这可以通过CSS伪选择器来解决::active
。
button {
border: none;
background-color: transparent;
outline: none;
}
button:focus {
border: none;
}
答案 2 :(得分:2)
制作div并使用您的图像(png具有透明背景)作为div的背景,然后您可以应用该div中的任何文本将鼠标悬停在按钮上。像这样:
<div class="button" onclick="yourbuttonclickfunction();" >
Your Button Label Here
</div>
CSS:
.button {
height:20px;
width:40px;
background: url("yourimage.png");
}
答案 3 :(得分:0)
<div class="button_style">
This is your button value
</div>
.button_style{
background-color: Transparent;
border: none; /* Your can add different style/properties of button Here*/
cursor:pointer;
}
答案 4 :(得分:0)
将其背景图像设置为无效也可以:
button {
background-image: none;
}
答案 5 :(得分:0)
**像这样添加图标顶部按钮**
#copy_btn{
align-items: center;
position: absolute;
width: 30px;
height: 30px;
background-color: Transparent;
background-repeat:no-repeat;
border: none;
cursor:pointer;
overflow: hidden;
outline:none;
}
.icon_copy{
position: absolute;
padding: 0px;
top:0;
left: 0;
width: 25px;
height: 35px;
}
<button id="copy_btn">
<img class="icon_copy" src="./assest/copy.svg" alt="Copy Text">
</button>