# 按钮 轻松创建拥有不同样式的漂亮按钮。 ## 用法 要应用这个组件,在一个`&lt;a&gt;`或`&lt;button&gt;`元素中添加`.uk-button`类即可。现在你已经创建了一个按钮。在`&lt;button&gt;`元素中添加`disabled`属性可以禁用按钮。 ### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f313e3cc.jpg) ### Code ``` <a class="uk-button" href="">...</a> <button class="uk-button" type="button">...</button> <button class="uk-button" type="button" disabled>...</button> ``` 注意 在一个组(row)里显示多个按钮,你可以给它们添加一个顶部外边距(top margin),这样,在较小的视口中它们会堆叠显示。仅需把[效果组件](utility.html) 中的 `data-uk-margin` 属性添加到它们的父元素中即可。 * * * ## 色彩修饰 这里有几个颜色修饰类可以使用。仅需添加下列类中的一个,即可得到不同的外观。 ![](https://box.kancloud.cn/2016-05-12_57346f31562f9.jpg) * * * ## 尺寸修饰 往一个按钮中添加`.uk-button-mini`,`.uk-button-small`或`.uk-button-large`类使该按钮更小或更大。 ![](https://box.kancloud.cn/2016-05-12_57346f3168ea3.jpg) * * * ### 满宽按钮 添加 [网格组件](grid.html) 中的 `.uk-width-1-1`类,该按钮将占满整个容器宽度。 ### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f317966d.jpg) ### 标签 ``` <button class="uk-button uk-width-1-1 uk-margin-small-bottom">...</button> <button class="uk-button uk-width-1-1">...</button> ``` * * * ## 按钮组 创建一个按钮组,在包裹着按钮们的 `&lt;div&gt;` 元素中添加 `.uk-button-group` 类即可。 ### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f318c4a3.jpg) ### 标签 ``` <div class="uk-button-group"> <a class="uk-button" href="">...</a> <button class="uk-button">...</button> <button class="uk-button">...</button> </div> ``` * * * ## JavaScript 你可以通过JavaScript切换按钮状态。添加 `data-uk-button` 属性即可。 ### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f319be1c.jpg) ### 标签 ``` <button class="uk-button uk-button-primary" type="button" data-uk-button>Button</button> ``` * * * ### 复选按钮 像复选框一样切换一组按钮的状态,需要将这些按钮包裹在带有data属性 `data-uk-button-checkbox` 的 `&lt;div&gt;`元素中。这属性也能用于按钮组。 #### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f31ab821.jpg) ### 标签 ``` <div data-uk-button-checkbox> <button class="uk-button">...</button> <button class="uk-button">...</button> <button class="uk-button">...</button> </div> ``` * * * ### 单选按钮 想要按钮组像下面例子中一样只能按下一个?用带有 `data-uk-button-radio` 属性的 `&lt;div&gt;` 元素包裹一组按钮就行。这个也能用于按钮组。 #### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f31babd4.jpg) ### 标签 ``` <div data-uk-button-radio> <button class="uk-button">...</button> <button class="uk-button">...</button> <button class="uk-button">...</button> </div> ``` * * * ## 带有下拉菜单的按钮 按钮可以用来触发 [下拉菜单](dropdown.html)。只需要添加 `.uk-button-dropdown` 类名和 `data-uk-dropdown` 属性到包含按钮和下拉菜单的 `&lt;div&gt;` 元素中即可。 ### Example ![](https://box.kancloud.cn/2016-05-12_57346f31cdec5.jpg) ### Markup ``` <!-- This is the container enabling the JavaScript --> <div class="uk-button-dropdown" data-uk-dropdown> <!-- This is the button toggling the dropdown --> <button class="uk-button">...</button> <!-- This is the dropdown --> <div class="uk-dropdown uk-dropdown-small"> <ul class="uk-nav uk-nav-dropdown"> <li><a href="">...</a></li> <li><a href="">...</a></li> </ul> </div> </div> ``` * * * ### 带下拉菜单的按钮组 使用按钮组将按钮分成左边是标准行为的按钮和右边是带下拉菜单的按钮,仅需将他们用一个`&lt;div&gt;`元素包裹,然后在`&lt;div&gt;`中添加`data-uk-dropdown="{mode:'click'}"`属性即可。 当然,下拉菜单也可以用于按钮组中的一个按钮。 #### 示例 ![](https://box.kancloud.cn/2016-05-12_57346f31e1a32.jpg) #### Code ``` <div class="uk-button-group"> <!-- 标准按钮 --> <button class="uk-button">...</button> <!-- 关联JavaScript的容器 --> <div data-uk-dropdown="{mode:'click'}"> <!-- 触发下拉菜单的按钮 --> <a href="" class="uk-button">...</a> <!-- 下拉菜单 --> <div class="uk-dropdown uk-dropdown-small"> <ul class="uk-nav uk-nav-dropdown"> <li><a href="">...</a></li> <li><a href="">...</a></li> </ul> </div> </div> </div> ```