如何制作透明的HTML按钮?

时间:2014-03-26 20:29:24

标签: html css

我正在使用Dreamweaver创建一个网站,我想只使用Photoshop来创建背景。我决定这样做只是因为如果我选择通过编辑代码轻松更改按钮名称,我可以参考代码。如果我使用Photoshop构建按钮,我将无法轻易地在这些按钮或任何元素中编辑文本。

所以我的问题很简单,如何创建一个具有简单内联样式的按钮,使其透明,使按钮的值仍然可见。

.button {     
    background-color: Transparent;
    background-repeat:no-repeat;
    border: none;
    cursor:pointer;
    overflow: hidden;        
}

单击后仍会留下边框阴影。

6 个答案:

答案 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;
}

JSFiddle Demo

答案 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>