Saya menggunakan ASP.NET, beberapa tombol saya hanya melakukan pengalihan. Saya lebih suka mereka adalah tautan biasa, tetapi saya tidak ingin pengguna saya melihat banyak perbedaan dalam penampilan. Saya menganggap gambar dibungkus oleh jangkar, yaitu tag, tetapi saya tidak ingin harus menyalakan editor gambar setiap kali saya mengubah teks pada tombol.
154
Jawaban:
Terapkan kelas ini ke sana
sumber
a
tag langsung (a {display: block ...}
), yang tidak dapat diterima. Apakah Anda tahu mengapaclass
atribut di dalama
tag tidak berfungsi? :( Saya menggunakan Firefox 27. Saya juga mencobaa.button {...}
dan tidak berhasil.<input type="submit">
dan / atau<button>
elemen sehingga mereka tidak menggunakan default browser (jika memungkinkan), dan kemudian mencocokkannya dengan gaya untuk.button
seperti di atas. Ini akan membantu mengurangi perbedaan, jika tidak menghapusnya sepenuhnya, dan lebih baik daripada metode Anda (tidak dapat diandalkan - seperti yang Anda katakan dengan benar) mengendus jenis dan versi peramban.<input type="submit">
Mengapa tidak membungkus jangkar tag di sekitar elemen tombol.
Ini akan berfungsi untuk IE9 +, Chrome, Safari, Firefox, dan mungkin Opera.
sumber
<button type="button">
. Tanpa atribut type, itu akan selalu melakukan postback dan mengabaikan tautan.IMHO, ada solusi yang lebih baik dan lebih elegan. Jika tautan Anda adalah ini:
Tombol yang sesuai adalah ini:
Pendekatan ini lebih sederhana karena menggunakan elemen html sederhana, sehingga akan bekerja di semua browser tanpa mengubah apa pun. Selain itu, jika Anda memiliki gaya untuk tombol Anda, solusi ini akan menerapkan gaya yang sama ke tombol baru Anda secara gratis.
sumber
appearance
Properti CSS3 menyediakan cara sederhana untuk mendesain elemen apa pun (termasuk jangkar) dengan gaya bawaan browser<button>
:Trik CSS memiliki garis besar yang bagus dengan detail lebih lanjut tentang ini. Perlu diingat bahwa saat ini tidak ada versi Internet Explorer yang mendukung hal ini sesuai dengan caniuse.com .
sumber
Anda dapat bermain dengan
<a>
tag seperti ini jika Anda memberi mereka tampilan blok. Anda dapat mengatur batas untuk memberikan efek seperti warna dan warna latar belakang untuk merasakan tombol itu :)sumber
Jika Anda ingin tombol yang bagus dengan sudut membulat, gunakan kelas ini:
sumber
margin
juga. Kalau tidak, pekerjaan yang baik styling itu.Seperti yang dikatakan TStamper, Anda bisa menerapkan kelas CSS dan mendesainnya seperti itu. Saat CSS meningkatkan jumlah hal yang dapat Anda lakukan dengan tautan telah menjadi luar biasa, dan sekarang ada kelompok desain yang hanya fokus pada pembuatan tombol CSS yang tampak luar biasa untuk tema, dan sebagainya.
Misalnya, Anda bisa melakukan transisi dengan warna latar menggunakan properti -webkit-transisi dan kelas pseduo. Beberapa desain ini bisa menjadi sangat gila, tetapi memberikan alternatif yang fantastis untuk apa yang mungkin telah dilakukan di masa lalu dengan, katakanlah, flash.
Sebagai contoh (menurut saya ini sangat mengejutkan), http://tympanus.net/Development/CreativeButtons/ (ini adalah serangkaian animasi untuk tombol yang benar-benar out-of-the-box, dengan kode sumber pada halaman asal ). http://www.commentredirect.com/make-awesome-flat-buttons-css/ (sepanjang baris yang sama, tombol-tombol ini memiliki efek transisi yang bagus tapi minimalis, dan mereka menggunakan gaya desain "flat" yang baru.)
sumber
Anda dapat melakukannya dengan JavaScript:
getComputedStyle(realButton)
.sumber
Anda dapat membuat tombol standar, lalu menggunakannya sebagai gambar latar belakang untuk sebuah tautan. Kemudian Anda dapat mengatur teks di tautan tanpa mengubah gambar.
Solusi terbaik jika Anda tidak memiliki tombol yang diberikan khusus adalah dua yang sudah diberikan oleh TStamper dan Ólafur Waage.
sumber
Ini juga masuk ke detail css, dan memberi Anda beberapa gambar:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
sumber
Banyak jawaban yang terlambat:
Saya telah bergulat dengan ini dan mematikan sejak saya mulai bekerja di ASP. Inilah yang terbaik yang saya hasilkan:
Konsep: Saya membuat kontrol khusus yang memiliki tag. Kemudian pada tombol saya meletakkan event onclick yang menetapkan document.location ke nilai yang diinginkan dengan JavaScript.
Saya memanggil tombol kontrol ButtonLink, sehingga saya bisa dengan mudah mendapatkan jika bingung dengan LinkButton.
aspx:
kode di belakang:
Keuntungan dari skema ini: Sepertinya kontrol. Anda menulis satu tag untuk itu, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
Tombol yang dihasilkan adalah tombol HTML "nyata" dan tampak seperti tombol nyata. Anda tidak perlu mencoba mensimulasikan tampilan tombol dengan CSS dan kemudian berjuang dengan tampilan yang berbeda di browser yang berbeda.
Meskipun kemampuannya terbatas, Anda dapat dengan mudah memperluasnya dengan menambahkan lebih banyak properti. Kemungkinan sebagian besar properti hanya perlu "melewati" ke tombol yang mendasarinya, seperti yang saya lakukan untuk teks, diaktifkan dan cssclass.
Jika ada yang punya solusi yang lebih sederhana, lebih bersih atau lebih baik, saya akan senang mendengarnya. Ini menyakitkan, tetapi berhasil.
sumber
Inilah yang saya gunakan. Tombol tautan adalah
CSS
sumber
Anda dapat melakukan itu - saya membuat tombol tautan seperti tombol standar, menggunakan entri TStamper. Menggarisbawahi menunjukkan di bawah teks ketika saya melayang, meskipun,
text-decoration: none
pengaturan.Saya bisa menghentikan garis bawah kursor dengan menambahkan di
style="text-decoration: none"
dalam tombol tautan:sumber
Dengan menggunakan properti border, warna, dan warna latar belakang, Anda dapat membuat tautan html mirip tombol!
Semoga ini membantu :]
sumber
Gunakan kelas ini . Itu akan membuat tautan Anda terlihat sama dengan tombol saat diterapkan menggunakan
button
kelas padaa
tag.atau
DI SINI ADALAH LAIN DEMO JSFIDDLE
sumber
Saya menggunakan
asp:Button
:Dengan cara ini, pengoperasian tombol adalah sepenuhnya sisi klien dan tombol berfungsi seperti tautan ke
targetPage
.sumber
asp:Button
bentuknya dalam praktik, sehingga dapat membantu pengguna lain!sumber
Gunakan cuplikan di bawah ini.
sumber
Tombol css sederhana sekarang Anda dapat bermain-main dengan editor Anda
Tag tautan
sumber
Ini berhasil untuk saya. Itu terlihat seperti tombol dan berperilaku seperti tautan. Anda dapat membookmark misalnya.
sumber
Bagaimana kalau menggunakan asp: LinkButton ?
sumber