Bagaimana cara membuat tombol HTML transparan?

123

Saya menggunakan dreamweaver untuk membuat situs web dan saya berpikir untuk hanya menggunakan Photoshop untuk membuat latar belakang. Saya memutuskan untuk melakukannya hanya karena seandainya saya memilih untuk mengubah nama tombol dengan mudah hanya dengan mengedit kode, saya bisa merujuk ke kodenya. Jika saya akan membuat tombol menggunakan Photoshop, saya tidak akan dapat mengedit Teks di tombol atau elemen apa pun dengan mudah.

Jadi pertanyaan saya sederhana, Bagaimana cara membuat tombol yang memiliki gaya sebaris sederhana sehingga transparan sehingga nilai tombol tetap terlihat.

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

Itu masih meninggalkan bayangan perbatasan setelah Anda mengkliknya.

Shinji
sumber
kemungkinan duplikat HTML CSS Invisible Button
Dryden Long

Jawaban:

238

Untuk menghilangkan garis luar saat mengklik, tambahkan outline:none

Contoh jsFiddle

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

j08691
sumber
Ini sebenarnya cukup bagus. Saya sudah mencoba cara gambar dan itu sesuai kebutuhan. Terima kasih banyak, Tuan Hayes!
Shinji
1
Ini bekerja 100% setelah dimasukkan -webkit-box-shadow: none; -moz-box-shadow: none;dalam kode
h3nr1ke
6
Anda dapat mengoptimalkan itu berubah background-color: Transparent; background-repeat:no-repeat;kebackground: Transparent no-repeat;
Filipe Amaral
1
hilang outline: none;membuat saya setiap waktu
Adam
4

Solusinya sebenarnya cukup mudah:

<button style="border:1px solid black; background-color: transparent;">Test</button>

Ini melakukan gaya sebaris. Anda mendefinisikan perbatasan menjadi 1px, garis solid, dan berwarna hitam. Warna latar belakang kemudian disetel menjadi transparan.


MEMPERBARUI

Sepertinya pertanyaan SEBENARNYA Anda adalah bagaimana Anda mencegah perbatasan setelah mengkliknya. Yang dapat diselesaikan dengan pemilih semu CSS: :active.

button {
    border: none;
    background-color: transparent;
    outline: none;
}
button:focus {
    border: none;
}

Demo JSFiddle

EnigmaRM
sumber
Masih meninggalkan bayangan batas setelah Anda mengkliknya. Terima kasih atas masukannya!
Shinji
Jadi, pertanyaan Anda yang sebenarnya sangat berbeda dari pertanyaan asli yang saya jawab. Anda sudah tahu cara menggunakan CSS untuk membuat tombol menjadi transparan. Setelah diklik, itu meninggalkan perbatasan yang tidak Anda inginkan. Apakah itu akurat?
EnigmaRM
Ya, saya sangat menyesal jika pertanyaan saya menyesatkan.
Shinji
2

Buat div dan gunakan gambar Anda (png dengan latar belakang transparan) sebagai latar belakang div, lalu Anda dapat menerapkan teks apa pun di dalam div tersebut untuk mengarahkan kursor ke tombol. Sesuatu seperti ini:

<div class="button" onclick="yourbuttonclickfunction();" >
Your Button Label Here
</div>

CSS:

.button {
height:20px;
width:40px;
background: url("yourimage.png");
}
Gary Hayes
sumber
Jika Anda ingin menyimpan semantik html dan dapat diakses, yang terbaik adalah menggunakan tag tombol dan menghapus latar belakang, dll .. menggunakan css. Namun, ini baik-baik saja, terutama dalam situasi di mana aksesibilitas bukanlah masalah seperti aplikasi asli yang menggunakan html5 dan CSS untuk tata letaknya, berikut adalah contohnya: smashingmagazine.com/2013/10/17/…
Eric Bishard
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;    
}
pengguna3917930
sumber
0

Menyetel gambar latar belakangnya menjadi tidak ada juga berfungsi:

button {
    background-image: none;
}
javier_domenech
sumber
0

** tambahkan ikon tombol atas seperti ini **

#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>

Omar bakhsh
sumber