单选和复选按钮
优质
小牛编辑
138浏览
2023-12-01
这是一个 列表 拓展,可以用来创建单选和复选按钮组。
复选按钮组
<div class="list-block">
<ul>
<!-- Single chekbox item -->
<li>
<label class="label-checkbox item-content">
<!-- Checked by default -->
<input type="checkbox" name="my-checkbox" value="Books" checked="checked">
<div class="item-media">
<i class="icon icon-form-checkbox"></i>
</div>
<div class="item-inner">
<div class="item-title">Books</div>
</div>
</label>
</li>
<!-- Another chekbox item -->
<li>
<label class="label-checkbox item-content">
<input type="checkbox" name="my-checkbox" value="Movies">
<div class="item-media">
<i class="icon icon-form-checkbox"></i>
</div>
<div class="item-inner">
<div class="item-title">Movies</div>
</div>
</label>
</li>
...
</ul>
</div>
-
"item-content" 应该是一个label,并且有一个 "label-checkbox" class.
-
Checkbox (<input type="checkbox">) 必须是 "item-content" 的第一个子元素
-
Checkbox icon must be in "item-media"
Radios group iOS
Let's look at radio inputs group layout:
<div class="list-block">
<ul>
<!-- Single radio input -->
<li>
<label class="label-radio item-content">
<!-- Checked by default -->
<input type="radio" name="my-radio" value="Books" checked="checked">
<div class="item-inner">
<div class="item-title">Books</div>
</div>
</label>
</li>
<!-- Another radio input -->
<li>
<label class="label-radio item-content">
<input type="radio" name="my-radio" value="Movies">
<div class="item-inner">
<div class="item-title">Movies</div>
</div>
</label>
</li>
...
</ul>
</div>
-
"item-content" 应该是一个Label元素,并且需要有一个 "label-radio" class
-
Radio input (<input type="radio">) must be a first child of "item-content"
Radios group Material
Note that in Material theme you'll have to add additional icon for Radios:
<div class="list-block">
<ul>
<!-- Single radio input -->
<li>
<label class="label-radio item-content">
<!-- Checked by default -->
<input type="radio" name="my-radio" value="Books" checked="checked">
<div class="item-media">
<i class="icon icon-form-radio"></i>
</div>
<div class="item-inner">
<div class="item-title">Books</div>
</div>
</label>
</li>
<!-- Another radio input -->
<li>
<label class="label-radio item-content">
<input type="radio" name="my-radio" value="Movies">
<div class="item-media">
<i class="icon icon-form-radio"></i>
</div>
<div class="item-inner">
<div class="item-title">Movies</div>
</div>
</label>
</li>
...
</ul>
</div>
With media list view
You can use checkboxes and radios groups with media list view:
<div class="content-block-title">Select Message</div>
<div class="list-block media-list">
<ul>
<li>
<label class="label-checkbox item-content">
<input type="checkbox" name="my-checkbox">
<div class="item-media"><i class="icon icon-form-checkbox"></i></div>
<div class="item-inner">
<div class="item-title-row">
<div class="item-title">Facebook</div>
<div class="item-after">17:14</div>
</div>
<div class="item-subtitle">New messages from John Doe</div>
<div class="item-text">Lorem ipsum dolor sit amet...</div>
</div>
</label>
</li>
...
</ul>
</div>
<div class="content-block-title">What is your favourite song?</div>
<div class="list-block media-list">
<ul>
<li>
<label class="label-radio item-content">
<input type="radio" name="my-radio" checked>
<div class="item-media"><img src="..." width="80"></div>
<div class="item-inner">
<div class="item-title-row">
<div class="item-title">Yellow Submarine</div>
<div class="item-after">$15</div>
</div>
<div class="item-subtitle">Beatles</div>
<div class="item-text">Lorem ipsum dolor ...</div>
</div>
</label>
</li>
...
</ul>
</div>