简洁、直观、强悍、跨浏览器的前端开发框架,让web开发更迅速、简单。
下拉选择按钮(.select)提供自定义样式的选择控件,支持下拉菜单、占位、置灰、加载中、错误重试等多种状态。
<form class="form"> <div class="form-group"> <label class="form-label">基本用法</label> <div class="select dropdown"> <input type="hidden"> <button type="button" class="select-btn" popovertarget="myPop"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> <ul id="myPop" class="dropdown-menu" popover> <li><button type="button" class="dropdown-item" popovertarget="myPop" popovertargetaction="hide">在线咨询</button></li> <li><button type="button" class="dropdown-item" popovertarget="myPop" popovertargetaction="hide">领导信箱</button></li> <li><button type="button" class="dropdown-item" popovertarget="myPop" popovertargetaction="hide">在线访谈</button></li> <li role="separator" class="dropdown-divider"></li> <li><button type="button" class="dropdown-item" popovertarget="myPop" popovertargetaction="hide">网站投稿</button></li> </ul> </div> </div> <div class="form-group"> <label class="form-label">空白占位</label> <input type="hidden"> <div class="select"> <button type="button" class="select-btn"> <span class="select-placeholder">请选择XXX</span> <div class="select-icon caret"></div> </button> </div> </div> <div class="form-group"> <label class="form-label">置灰</label> <input type="hidden"> <div class="select select-disabled"> <button type="button" class="select-btn" disabled> <span class="select-label">金坷拉</span> <div class="caret select-icon"></div> </button> </div> </div> <div class="form-group"> <label class="form-label">置灰空白占位</label> <input type="hidden"> <div class="select select-disabled"> <button type="button" class="select-btn" disabled> <span class="select-placeholder">请选择XXX</span> <div class="caret select-icon"></div> </button> </div> </div> </form>
<form class="form"> <div class="form-group"> <label class="form-label">加载中</label> <input type="hidden"> <div class="select select-loading"> <button type="button" class="select-btn" disabled> <span class="select-label">金坷拉</span> <div class="select-icon icon loading-circular"></div> </button> </div> </div> <div class="form-group"> <label class="form-label">加载中空白占位</label> <input type="hidden"> <div class="select select-loading"> <button type="button" class="select-btn" disabled> <span class="select-placeholder">加载中...</span> <div class="select-icon icon loading-circular"></div> </button> </div> </div> <div class="form-group"> <label class="form-label">错误重试</label> <input type="hidden"> <div class="select"> <button type="button" class="select-btn"> <span class="select-msg text-danger">网络加载错误</span> <div class="select-icon icon fa fa-refresh"></div> </button> </div> </div> </form>
.select-lg / .select-sm 控制选择按钮大小,可配合 .form-group-lg / .form-group-sm(此时 .select 无需额外尺寸类)。
<form class="form-horizontal"> <div class="form-group"> <label class="form-label">select-lg</label> <div class="select select-lg"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> </div> </div> <div class="form-group"> <label class="form-label">select-sm</label> <div class="select select-sm"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> </div> </div> <div class="form-group form-group-lg"> <label class="form-label">form-group-lg</label> <div class="select"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> </div> </div> <div class="form-group form-group-sm"> <label class="form-label">form-group-sm</label> <div class="select"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> </div> </div> </form>
在 .form-group 上添加 .has-invalid,控件边框自动变红。支持全部 7 种状态,其中置灰态可额外加 .is-invalid 保持红色边框。
<form class="form"> <div class="form-group has-invalid"> <label class="form-label">基本用法</label> <input type="hidden"> <div class="select"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">空白占位</label> <input type="hidden"> <div class="select"> <button type="button" class="select-btn"> <span class="select-placeholder">请选择XXX</span> <div class="select-icon caret"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">置灰</label> <input type="hidden"> <div class="select select-disabled is-invalid"> <button type="button" class="select-btn" disabled> <span class="select-label">金坷拉</span> <div class="caret select-icon"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">置灰空白占位</label> <input type="hidden"> <div class="select select-disabled"> <button type="button" class="select-btn" disabled> <span class="select-placeholder">请选择XXX</span> <div class="caret select-icon"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">加载中</label> <input type="hidden"> <div class="select select-loading"> <button type="button" class="select-btn" disabled> <span class="select-label">金坷拉</span> <div class="select-icon icon loading-circular"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">加载中空白占位</label> <input type="hidden"> <div class="select select-loading"> <button type="button" class="select-btn" disabled> <span class="select-placeholder">加载中...</span> <div class="select-icon icon loading-circular"></div> </button> </div> </div> <div class="form-group has-invalid"> <label class="form-label">错误重试</label> <input type="hidden"> <div class="select"> <button type="button" class="select-btn" disabled> <span class="select-msg text-danger">网络加载错误</span> <div class="select-icon icon fa fa-refresh"></div> </button> </div> </div> </form>
配合 .has-valid / .has-invalid + .has-feedback-icon,feedback-icon 和 control-clear 放在 .select 内。
<form class="form-horizontal"> <div class="form-group has-valid has-feedback-icon"> <label class="form-label">has-valid</label> <div class="select"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> <i class="feedback-icon fa"></i> </div> </div> <div class="form-group has-invalid has-feedback-icon"> <label class="form-label">has-invalid</label> <div class="select"> <button type="button" class="select-btn"> <span class="select-label">金坷拉</span> <div class="select-icon caret"></div> </button> <button type="button" class="control-clear fa"></button> <i class="feedback-icon fa"></i> </div> </div> </form>