Files
layui/docs/form/examples/checkboxAndRadio.style.md
morning-star b5cc9d8787 feat(checkbox&radio): 增强模板自定义能力 (#1686)
* feat(checkbox): 增强模板自定义能力

* feat(radio): 支持 lay-skin 属性; 增强模板自定义能力

* feat(form): 新增 lay-skin="none" 无样式风格

* docs: 添加 lay-skin="none" 文档

* docs: update

* fix: 单选禁用光标效果

* docs: lay-skin="none" 相关示例迁移至 form 页面

* docs: 新增 checkbox 自定义风格示例文件

* docs(form): 新增 radio 自定义风格示例文件

* docs(form): 新增 checkbox,radio 自定义风格示例的样式文件

* docs(form): 新增 checkbox 自定义风格示例

* docs(form): 新增 radio 自定义风格示例

* docs(form): 转移 checkbox,radio 自定义风格示例到对应的组件页面

---------

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>
2024-03-28 23:38:50 +08:00

4.5 KiB

<style> /* * 基于复选框和单选框的卡片风格多选组件 * 需要具备一些基础的 CSS 技能,以下样式均为外部自主实现。 */ /* 主体 */ .layui-form-checkbox>.lay-skin-checkcard, .layui-form-radio>.lay-skin-checkcard { display: table; display: flex; padding: 12px; white-space: normal; border-radius: 10px; border: 1px solid #e5e5e5; color: #000; background-color: #fff; } .layui-form-checkbox>.lay-skin-checkcard>*, .layui-form-radio>.lay-skin-checkcard>* { /* display: table-cell; */ /* IE */ vertical-align: top; } /* 悬停 */ .layui-form-checkbox:hover>.lay-skin-checkcard, .layui-form-radio:hover>.lay-skin-checkcard { border-color: #16b777; } /* 选中 */ .layui-form-checked>.lay-skin-checkcard, .layui-form-radioed[lay-skin="none"]>.lay-skin-checkcard { color: #000; border-color: #16b777; background-color: rgb(22 183 119 / 10%) !important; /* box-shadow: 0 0 0 3px rgba(22, 183, 119, 0.08); */ } /* 禁用 */ .layui-checkbox-disabled>.lay-skin-checkcard, .layui-radio-disabled>.lay-skin-checkcard { box-shadow: none; border-color: #e5e5e5 !important; background-color: #eee !important; } /* card 布局 */ .lay-skin-checkcard-avatar { padding-right: 8px; } .lay-skin-checkcard-detail { overflow: hidden; width: 100%; } .lay-skin-checkcard-header { font-weight: 500; font-size: 16px; white-space: nowrap; margin-bottom: 4px; } .lay-skin-checkcard-description { font-size: 13px; color: #5f5f5f; } .layui-disabled .lay-skin-checkcard-description{ color: #c2c2c2! important; } /* 选中 dot */ .layui-form-checked>.lay-check-dot:after, .layui-form-radioed>.lay-check-dot:after { position: absolute; content: ""; top: 2px; right: 2px; width: 0; height: 0; display: inline-block; vertical-align: middle; border-width: 10px; border-style: dashed; border-color: transparent; border-top-left-radius: 0px; border-top-right-radius: 6px; border-bottom-right-radius: 0px; border-bottom-left-radius: 6px; border-top-color: #16b777; border-top-style: solid; border-right-color: #16b777; border-right-style: solid; overflow: hidden; } .layui-checkbox-disabled>.lay-check-dot:after, .layui-radio-disabled>.lay-check-dot:after { border-top-color: #d2d2d2; border-right-color: #d2d2d2; } /* 选中 dot-2 */ .layui-form-checked>.lay-check-dot-2:before, .layui-form-radioed>.lay-check-dot-2:before { position: absolute; font-family: "layui-icon"; content: "\e605"; color: #fff; bottom: 4px; right: 3px; font-size: 9px; z-index: 12; } .layui-form-checked>.lay-check-dot-2:after, .layui-form-radioed>.lay-check-dot-2:after { position: absolute; content: ""; bottom: 2px; right: 2px; width: 0; height: 0; display: inline-block; vertical-align: middle; border-width: 10px; border-style: dashed; border-color: transparent; border-top-left-radius: 6px; border-top-right-radius: 0px; border-bottom-right-radius: 6px; border-bottom-left-radius: 0px; border-right-color: #16b777; border-right-style: solid; border-bottom-color: #16b777; border-bottom-style: solid; overflow: hidden; } .layui-checkbox-disabled>.lay-check-dot-2:before, .layui-radio-disabled>.lay-check-dot-2:before { color: #eee !important; } .layui-checkbox-disabled>.lay-check-dot-2:after, .layui-radio-disabled>.lay-check-dot-2:after { border-bottom-color: #d2d2d2; border-right-color: #d2d2d2; } .lay-ellipsis-multi-line { overflow: hidden; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } </style> <style> .layui-form-radio>.lay-skin-tag, .layui-form-checkbox>.lay-skin-tag { font-size: 13px; border-radius: 100px; } .layui-form-checked>.lay-skin-tag, .layui-form-radioed>.lay-skin-tag { color: #fff !important; background-color: #16b777 !important; } </style> <style> /* 主体 */ .layui-form-radio>.lay-skin-color-picker { border-radius: 50%; border-width: 1px; border-style: solid; width: 20px; height: 20px; } /* 选中 */ .layui-form-radioed>.lay-skin-color-picker { box-shadow: 0 0 0 1px #ffffff, 0 0 0 4px currentColor; } </style>