Rumah > hujung hadapan web > tutorial js > Penjelasan terperinci tentang kemahiran component_javascript butang Bootstrap

Penjelasan terperinci tentang kemahiran component_javascript butang Bootstrap

WBOY
Lepaskan: 2016-05-16 15:04:00
asal
1581 orang telah melayarinya

Kumpulan butang, seperti komponen menu lungsur turun, perlu bergantung pada pemalam button.js untuk berfungsi dengan baik.

Aspek struktur: Gunakan bekas dengan nama kelas btn-group dan letakkan berbilang butang dalam bekas ini .

Kumpulan butang juga merupakan komponen bebas, jadi anda boleh mencari fail kod sumber yang sepadan:

Kurang: butang.kurang

Sass:_buttons.scss

Css:Bootstrap.css Baris 3131 ~ Baris 3291

<div class="btn-group">
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-step-backward"></span>
</button>
…
<button type="button" class="btn btn-default">
<span class="glyphicon glyphicon-step-forward"></span>
</button>
</div>
Salin selepas log masuk

CSS:

.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus {
outline: none;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
Salin selepas log masuk

Selain elemen anda juga boleh menggunakan elemen tag yang lain, seperti teg bekas kumpulan btn perlu mengandungi Terdapat nama kelas.btn

Empat penjuru kumpulan butang dibulatkan Kecuali butang pertama dan terakhir, yang mempunyai bucu bulat di bahagian tepi, butang lain tidak mempunyai bucu bulat.

Penjelasan terperinci:

1. Lalai: semua butang mempunyai bucu bulat

2. Kecuali butang pertama dan butang terakhir, sudut bulat butang lain dibatalkan

3. Hanya sudut kanan atas dan sudut kanan bawah butang terakhir dibulatkan

Kod sumber:

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child> .btn:last-child,
.btn-group > .btn-group:first-child> .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child> .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
Salin selepas log masuk

Bar Alat Kumpulan Butang

Dalam editor teks kaya, untuk menyusun kumpulan butang bersama-sama, seperti salin, potong, tampal kumpulan, jajaran kiri, jajaran tengah, jajaran kanan dan kumpulan jajaran kedua-dua hujung, anda perlu menggunakan Bingkai bootstrap bar alat butang btn-bar alat

<div class="btn-toolbar">
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
<div class="btn-group">
…
</div>
</div>
Salin selepas log masuk

Prinsip: Tujuan utama adalah untuk mengapungkan berbilang kumpulan .btn-kumpulan elemen bekas dan mengekalkan jidar kiri 5px antara kumpulan

.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
Salin selepas log masuk

Beri perhatian kepada membersihkan terapung pada btn-toolbar

.btn-toolbar:before,
.btn-toolbar:after{
 display: table;
content: " ";
}
.btn-toolbar:after{
clear: both;
}
Salin selepas log masuk

Contoh:

<div class="btn-toolbar">
<div class="btn-group">
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-left"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-center"></span>
</button>
<button class="btn btn-default">
<span class="glyphicon glyphicon-align-right"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-align-justify"></span>
</button>
</div>
<div class="btn-group">
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-font"></span>
</button>
<button class="btn btn-default" type="button">
<span class="glyphicon glyphicon-bold"></span>
</button>
</div>
</div>
Salin selepas log masuk

Butang berkumpulan bersarang

Banyak kali, kami menyusun kumpulan butang biasa bersama-sama dalam menu lungsur untuk mencapai kesan yang serupa dengan menu navigasi:

Apabila menggunakannya, cuma tukar nama kelas bekas lungsur yang digunakan untuk mencipta menu lungsur ke btn-group, dan letakkannya pada tahap yang sama seperti butang biasa:

<div class="btn-group">
<button class="btn btn-default" type="button">首页</button>
<button class="btn btn-default" type="button">产品展示</button>
<button class="btn btn-default" type="button">案例分析</button>
<button class="btn btn-default" type="button">联系我们</button>
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">
关于我们<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">公司简介</a></li>
<li><a href="#">企业文化</a></li>
<li><a href="#">组织结构</a></li>
<li><a href="#">客服服务</a></li>
</ul>
</div>
</div>
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child> .btn:last-child,
.btn-group > .btn-group:first-child> .dropdown-toggle {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child> .btn:first-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-right: 8px;
padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-right: 12px;
padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
Salin selepas log masuk

Butang dikumpulkan secara menegak

Hanya gantikan nama kelas pengelompokan mendatar .btn-group dengan .btn-group-vertical.

<div class="btn-group-vertical">
<button class="btn btn-default" type="button">首页</button>
<button class="btn btn-default" type="button">产品展示</button>
<button class="btn btn-default" type="button">案例分析</button>
<button class="btn btn-default" type="button">联系我们</button>
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">
关于我们<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">公司简介</a></li>
<li><a href="#">企业文化</a></li>
<li><a href="#">组织结构</a></li>
<li><a href="#">客服服务</a></li>
</ul>
</div>
</div>
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 4px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
Salin selepas log masuk

Butang pembahagian yang sama juga dipanggil butang kumpulan penyesuaian:

Lebar keseluruhan kumpulan butang ialah 100% daripada bekas, dan setiap butang dalam kumpulan butang sama-sama membahagikan lebar keseluruhan bekas Sebagai contoh, terdapat lima butang dalam kumpulan butang, dan setiap butang ialah 20 % daripada lebar bekas; Terdapat empat butang dalam kumpulan, setiap butang adalah 25% daripada lebar bekas;

Kaedah pelaksanaan: Hanya tambahkan nama kelas.btn-group-justified to button group.btn-group

<div class="btn-group btn-group-justified">
<buttton class="btn btn-default" type="button">首页</buttton>
<buttton class="btn btn-default" type="button">案例分析</buttton>
<buttton class="btn btn-default" type="button">联系我们</buttton>
<buttton class="btn btn-default" type="button">关于我们</buttton>
</div>
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
display: table-cell;
float: none;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
Salin selepas log masuk
Simulasikan .btn-group-justified ke dalam jadual (paparan: jadual), dan simulasikan templat butang di dalam ke dalam sel jadual (paparan: sel jadual).

Nota: Apabila membuat kumpulan butang yang sama, cuba gunakan teg untuk membuat butang, kerana apabila menggunakan elemen teg butang, menggunakan paparan: jadual tidak mesra dalam sesetengah penyemak imbas

Skrip House disyorkan dibaca:

Penjelasan terperinci tentang butang Bootstrap

Di atas adalah komponen butang Bootstrap yang diperkenalkan oleh editor saya harap ia akan membantu semua orang!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan