UNPKG

yu.css.ui

Version:

纯CSS通用UI模块和组件

154 lines (150 loc) 4.28 kB
.yu-tabs { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif; color: #606266; display: flex; flex-direction: column; } .yu-tabs ul { padding-inline-start: 0; padding: 0; font-size: 0; width: 100%; border-bottom: 1px solid #E4E7ED; box-sizing: border-box; margin: 0; position: relative; } .yu-tabs ul > li { list-style: none; } .yu-tabs ul .line { display: block; height: 2px; width: 84px; background-color: #409EFF; position: absolute; transition: all 0.4s ease; bottom: 0; margin: 0; } .yu-tabs ul li { font-size: 14px; border-bottom: 2px solid #fff; transition: background-color 0.4s, color 0.4s; display: inline-block; height: 40px; line-height: 40px; padding: 0 14px; text-align: center; cursor: pointer; } .yu-tabs ul li.active { color: #409EFF; border-color: #409EFF; border-bottom: none; } .yu-tabs ul li.active i.icon-close { font-size: 14px; color: #73b8ff; } .yu-tabs ul li.active i.icon-close:hover { color: #409EFF; } .yu-tabs.card ul { height: 40px; border-left: none; border-right: none; } .yu-tabs.card ul li { background-color: #fff; border-right: 1px solid #E4E7ED; border-top: 1px solid #E4E7ED; border-bottom: 1px solid #E4E7ED; } .yu-tabs.card ul li:first-child { border-left: 1px solid #E4E7ED; border-top-left-radius: 4px; } .yu-tabs.card ul li:last-child { border-top-right-radius: 4px; } .yu-tabs.card ul li.active { border-bottom: 1px solid #fff; color: #409EFF; } .yu-tabs.card ul .line { display: none; } .yu-tabs.border-card ul { height: 40px; background-color: #edeeee; border: 1px solid #E4E7ED; } .yu-tabs.border-card ul li { display: inline-block; box-sizing: border-box; border-bottom: none; } .yu-tabs.border-card ul .line { display: none; } .yu-tabs.border-card ul li.active { background-color: #fff; border-bottom: 2px solid #fff; border-left: 1px solid #E4E7ED; border-right: 1px solid #E4E7ED; color: #409EFF; } .yu-tabs.border-card ul li.active:first-child { border-left: none; } .yu-tabs.default.bottom { display: flex; flex-direction: column-reverse; } .yu-tabs.default.bottom ul { margin: 0; position: relative; border-top: 1px solid #E4E7ED; border-bottom: none; } .yu-tabs.default.bottom ul .line { display: block; height: 2px; width: 84px; background-color: #409EFF; position: absolute; transition: all 0.4s ease; left: 0; top: 0; margin: 0; } .yu-tabs.default.bottom ul li { border-top: 2px solid #fff; } .yu-tabs.default.bottom ul li.active { border-bottom: none; } .yu-tabs.default.left { display: flex; } .yu-tabs.default.left ul { max-width: 150px; border: none; text-align: center; position: relative; } .yu-tabs.default.left ul .line { display: block; height: 40px; width: 2px; background-color: #409EFF; position: absolute; transition: all 0.4s ease; left: 0; top: 0; margin: 0; } .yu-tabs.default.left ul li { display: block; border-bottom: none; border-right: 2px solid #EBEEF5; } .yu-tabs.default.left ul li.active { color: #409EFF; } .yu-tabs.default.right { display: flex; flex-direction: row-reverse; } .yu-tabs.default.right ul { max-width: 150px; border: none; text-align: center; position: relative; } .yu-tabs.default.right ul .line { display: block; height: 40px; width: 2px; background-color: #409EFF; position: absolute; transition: all 0.4s ease; left: 0; top: 0; margin: 0; } .yu-tabs.default.right ul li { display: block; border-bottom: none; border-left: 2px solid #EBEEF5; } .yu-tabs.default.right ul li.active { color: #409EFF; }