YUS框架之uc颜色控制指令

2023-12-07 11:50

本文主要是介绍YUS框架之uc颜色控制指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

yus将css常用属性简单的划分为两大类,即尺寸、颜色。yus认为所有px,pt,em,cm,vw,vh或者百分比符号%,都是尺寸的计量单位,可以使用us命令进行渲染;而#f00 , #ff00 , rgb(255,0,0) , rgba(255,0,0,1)这一类的色彩的渲染,则由uc命令来完成。

例如:

<div class="solid uc-c-f00 uc-bdc-f00 us-bw-1">红色边框</div>

解析如下:

solid 是系统内置css样式,边框线型为实线。

uc-c-f00 字体颜色为红色

uc-bdc-f00 边框颜色为红色

us-bw-1 边框宽度为 1px 像素

同理,因为字体颜色与边框颜色相同,上面的代码可以简写为如下格式:

<div class="solid uc-c,bdc-f00 us-bw-1">红色边框</div>

UC指令说明

项目

描述

语法

指令由三部分部分,第一部分uc声明颜色指令,第二部分为参数属性缩写,第三部分为rgb颜色。

示例:uc-属性参数-f00。

属性参数

是CSS属性的缩略写法,如c代表color,bg代表background,详情参见下列《属性参数表》

rgb

颜色代码格式:FF0000,或f00,或者rgb(255,0,0),也可以是rgba(255,0,0,0.5)。

示例:uc-c-ff0或us-c-rgba(0,0,0,0.3)

n

向下延伸层级,例如n为3时,影响第三代子元素,即children().children().children()

属性参数表

属性参数

示例

CSS写法

功能描述

c

uc-c-f00

{color:#f00;}

文本颜色,可以用16进制编码值,例如ff0000,或者f00,这两者是等价的。另外也可以用rgb颜色数值,或者rgba设置透明度,rgb需要使用方括号[]框起来。

例如:

<span class="uc-c-f00">红色文本</span>

<span class="uc-c-[rgba(255,0,0,0.3)]">红色文本</span>

oc

uc-oc-f00

{outline-color:#f00;}

边框轮廓颜色。

例如:

<span class="sol us-ow-1 uc-oc-f00">红色轮廓</span>

说明:sol是《内置样式》表示outline-style:solid;,us-ow-1代表轮廓线宽度为1像素。

bg

uc-bg-f00

{background:#f00;}

背景颜色。

例如:

<span class="uc-bg-f00">红色背景</span>

bdc

uc-bdc-f00

{border-color:#f00;}

边框颜色。

例如:

<span class="uc-bdc-f00">红色边框</span>

btc

uc-btc-f00

{border-top-color:#f00;}

边框上方颜色。

例如:

<span class="uc-btc-f00">边框上方红色</span>

brc

uc-brc-f00

{border-right-color:#f00;}

边框右侧颜色。

例如:

<span class="uc-brc-f00">边框右侧红色</span>

bbc

uc-bbc-f00

{border-bottom-color:#f00;}

边框下方颜色。

例如:

<span class="uc-bbc-f00">边框下方红色</span>

blc

uc-blc-f00

{border-left-color:#f00;}

边框左侧颜色。

例如:

<span class="uc-blc-f00">边框左侧红色</span>

子级管控

yus作者本身是一个懒人,所以yus框架尽最大可能去做到简便,那么父元素控制子元素,这项功能就不得不提上日程,指令说明语法中的n,即子元素后代层级数,例如n=1的情况下,表示子级;n=2表示孙级;n=3表示重孙级。

举例说明:

<ul class="us-ml-2em us-w,h-50-1 us-mr-10-1 uc-bg-f00-1 nl-[block_fl]">

<li></li>

<li></li>

<li></li>

</ul>

运行效果如下:

详细解释:

us-ml-2em,代表ul元素左边距2个字符,即{margin-left: 2em;}

us-w,h-50-1,代表ul的所有子元素li,宽、高均为50像素,即<li style="width: 50px; height: 50px">

us-mr-10-1,代表ul的所有子元素li,右边距10像素,即<li style="margin-right: 10px">

uc-bg-f00-1,代表ul的所有子元素li,背景颜色红,即<li style="background: #f00">,uc指令参见《uc颜色指令》

nl-[block_fl],给子元素添加block、fl两个class样式,即<li class="block fl">,nl指令参见《nl子级管控》

进阶教程

再举一个粟子:

<table class="us-ml-2em ac us-borderCollapse-collapse us-w,h-50-3 us-bo-[1px_solid_#666]-3 uc-bg-ff0-3 group-tb">

<tr class="nl-[white uc-bg-00f]-even">

<td>1</td>

<td>2</td>

<td>3</td>

<td>4</td>

</tr>

</table>

<div class="us-h-20"></div>

<table class="tb">

<tr>

<td>1</td>

<td>2</td>

<td>3</td>

<td>4</td>

</tr>

</table>

运行效果如下:

详细解释:

us-ml-2em,代表table表格左边距2个字符,即{margin-left: 2em;}

ac,代表元素内文字居中,这是《内置样式》,即{text-align: center;}

us-borderCollapse-collapse,代表合并折叠表格边框,这是一个典型的驼峰语法,即{border-collapse: collapse;}

us-w,h-50-3,代表table的所有三代子元素td,宽、高均为50像素,即<td style="width: 50px; height: 50px">。看到这里,有的同学可能会问,明明从table > tr > td,这怎么数都是两层子级,为什么是3不是2呢?What?纳尼?咋了?其实如果获取table元素并且console.log()输出会就发现,在talbe与tr中间会自动生成一个TBODY标签,那么这样算起来,还真应该是三代子元素。或许不同的浏览器,会有不同的解析方式,这些作者没有过多研究,所以只是简单提一下,遇到这种情况,诸位输出元素看一看就会得出问题症结所在。

us-bo-[1px_solid_#666]-3,代表宽1像素,实线,深灰色边框,即{border: 1px solid #666;}

uc-bg-ff0-3,代表三代子元素td背景为黄色,即{background: #ff0;}

group-tb,指令组合,将此指令之前的所有样式及指令集合copy,tb是组名,其它元素使用时,直接书写这个组名,即可拉取指令集合。

tb,拉取group生成的指令集合。

nl-[white uc-bg-00f]-even,子级管控,前文曾有过介绍,这里在表达式后面加了一个even参数,即表达式只对偶数子级元素生效。表达式里的white为子元素文字白色《内置样式》,uc-bg-00f为子元素背景蓝色,表达式里的分项可以用空格,也可以用下划线“_”符号分隔。

Yus框架官网:

http://www.runyus.com

这篇关于YUS框架之uc颜色控制指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/465768

相关文章

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤