From 73680d819cf515b29caa0d5b8fa13e9d781f1e66 Mon Sep 17 00:00:00 2001 From: shuzheng <469741414@qq.com> Date: Sun, 19 Feb 2017 22:36:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0awesome-bootstrap-checkbox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../awesome-bootstrap-checkbox.css | 279 ++++++++++++++++++ .../awesome-bootstrap-checkbox/index.html | 261 ++++++++++++++++ 2 files changed, 540 insertions(+) create mode 100644 zheng-ui/src/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css create mode 100644 zheng-ui/src/plugins/awesome-bootstrap-checkbox/index.html diff --git a/zheng-ui/src/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css b/zheng-ui/src/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css new file mode 100644 index 00000000..da75eed0 --- /dev/null +++ b/zheng-ui/src/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css @@ -0,0 +1,279 @@ +.checkbox { + padding-left: 20px; } +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 5px; } +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 3px; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } +.checkbox label::after { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + left: 0; + top: 0; + margin-left: -20px; + padding-left: 3px; + padding-top: 1px; + font-size: 11px; + color: #555555; } +.checkbox input[type="checkbox"], +.checkbox input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; +} +.checkbox input[type="checkbox"]:focus + label::before, +.checkbox input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="radio"]:checked + label::after { + font-family: "FontAwesome"; + content: "\f00c";} +.checkbox input[type="checkbox"]:indeterminate + label::after, +.checkbox input[type="radio"]:indeterminate + label::after { + display: block; + content: ""; + width: 10px; + height: 3px; + background-color: #555555; + border-radius: 2px; + margin-left: -16.5px; + margin-top: 7px; +} +.checkbox input[type="checkbox"]:disabled, +.checkbox input[type="radio"]:disabled { + cursor: not-allowed; +} +.checkbox input[type="checkbox"]:disabled + label, +.checkbox input[type="radio"]:disabled + label { + opacity: 0.65; } +.checkbox input[type="checkbox"]:disabled + label::before, +.checkbox input[type="radio"]:disabled + label::before { + background-color: #eeeeee; + cursor: not-allowed; } +.checkbox.checkbox-circle label::before { + border-radius: 50%; } +.checkbox.checkbox-inline { + margin-top: 0; } + +.checkbox-primary input[type="checkbox"]:checked + label::before, +.checkbox-primary input[type="radio"]:checked + label::before { + background-color: #337ab7; + border-color: #337ab7; } +.checkbox-primary input[type="checkbox"]:checked + label::after, +.checkbox-primary input[type="radio"]:checked + label::after { + color: #fff; } + +.checkbox-danger input[type="checkbox"]:checked + label::before, +.checkbox-danger input[type="radio"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; } +.checkbox-danger input[type="checkbox"]:checked + label::after, +.checkbox-danger input[type="radio"]:checked + label::after { + color: #fff; } + +.checkbox-info input[type="checkbox"]:checked + label::before, +.checkbox-info input[type="radio"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; } +.checkbox-info input[type="checkbox"]:checked + label::after, +.checkbox-info input[type="radio"]:checked + label::after { + color: #fff; } + +.checkbox-warning input[type="checkbox"]:checked + label::before, +.checkbox-warning input[type="radio"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; } +.checkbox-warning input[type="checkbox"]:checked + label::after, +.checkbox-warning input[type="radio"]:checked + label::after { + color: #fff; } + +.checkbox-success input[type="checkbox"]:checked + label::before, +.checkbox-success input[type="radio"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; } +.checkbox-success input[type="checkbox"]:checked + label::after, +.checkbox-success input[type="radio"]:checked + label::after { + color: #fff;} + +.checkbox-primary input[type="checkbox"]:indeterminate + label::before, +.checkbox-primary input[type="radio"]:indeterminate + label::before { + background-color: #337ab7; + border-color: #337ab7; +} + +.checkbox-primary input[type="checkbox"]:indeterminate + label::after, +.checkbox-primary input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-danger input[type="checkbox"]:indeterminate + label::before, +.checkbox-danger input[type="radio"]:indeterminate + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:indeterminate + label::after, +.checkbox-danger input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-info input[type="checkbox"]:indeterminate + label::before, +.checkbox-info input[type="radio"]:indeterminate + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:indeterminate + label::after, +.checkbox-info input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-warning input[type="checkbox"]:indeterminate + label::before, +.checkbox-warning input[type="radio"]:indeterminate + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:indeterminate + label::after, +.checkbox-warning input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-success input[type="checkbox"]:indeterminate + label::before, +.checkbox-success input[type="radio"]:indeterminate + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:indeterminate + label::after, +.checkbox-success input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.radio { + padding-left: 20px; } +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 5px; } +.radio label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out; + transition: border 0.15s ease-in-out; } +.radio label::after { + display: inline-block; + position: absolute; + content: " "; + width: 11px; + height: 11px; + left: 3px; + top: 3px; + margin-left: -20px; + border-radius: 50%; + background-color: #555555; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); } +.radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; +} +.radio input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } +.radio input[type="radio"]:checked + label::after { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); } +.radio input[type="radio"]:disabled { + cursor: not-allowed; +} +.radio input[type="radio"]:disabled + label { + opacity: 0.65; } +.radio input[type="radio"]:disabled + label::before { + cursor: not-allowed; } +.radio.radio-inline { + margin-top: 0; } + +.radio-primary input[type="radio"] + label::after { + background-color: #337ab7; } +.radio-primary input[type="radio"]:checked + label::before { + border-color: #337ab7; } +.radio-primary input[type="radio"]:checked + label::after { + background-color: #337ab7; } + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; } +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; } +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; } + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; } +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; } +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; } + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; } +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; } +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; } + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; } +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; } +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; } + +input[type="checkbox"].styled:checked + label:after, +input[type="radio"].styled:checked + label:after { + font-family: 'FontAwesome'; + content: "\f00c"; } +input[type="checkbox"] .styled:checked + label::before, +input[type="radio"] .styled:checked + label::before { + color: #fff; } +input[type="checkbox"] .styled:checked + label::after, +input[type="radio"] .styled:checked + label::after { + color: #fff; } diff --git a/zheng-ui/src/plugins/awesome-bootstrap-checkbox/index.html b/zheng-ui/src/plugins/awesome-bootstrap-checkbox/index.html new file mode 100644 index 00000000..ea6c5178 --- /dev/null +++ b/zheng-ui/src/plugins/awesome-bootstrap-checkbox/index.html @@ -0,0 +1,261 @@ + + + + + awesome bootstrap checkbox demo + + + + + +
+

Checkboxes

+
+
+
+
+ + Basic + +

+ Supports bootstrap brand colors: .checkbox-primary, .checkbox-info etc. +

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Checkboxes without label text

+
+ + +
+
+ + +
+

Checkboxes with indeterminate state

+
+ + +
+

Inline checkboxes

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + Circled + +

+ .checkbox-circle for roundness. +

+
+ + +
+
+ + +
+
+
+
+
+ + Disabled + +

+ Disabled state also supported. +

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Radios

+
+
+
+
+ + Basic + +

+ Supports bootstrap brand colors: .radio-primary, .radio-danger etc. +

+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+

Radios without label text

+
+ + +
+
+ + +
+

Inline radios

+
+ + +
+
+ + +
+
+
+
+
+ + Disabled + +

+ Disabled state also supported. +

+
+ + +
+
+ + +
+
+
+
+
+ + As Checkboxes + +

+ Radios can be made to look like checkboxes. +

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +