首页 > 其他分享 >看懂CSS属性值定义语法

看懂CSS属性值定义语法

时间:2023-04-03 11:48:09浏览次数:30  
标签:定义 符号 渐变 语法 CSS 属性

CSS属性值有专门的一套定义语法,同来表达CSS语法的合法组成。

例如线性渐变的语法为:

linear-gradient([ <angle> | to <side-or-corner> ,]? <color-stop-list> )

如果你不理解CSS的定义语法,那相信是很难阅读上面这串代码的,我们接着往下看。

为什么要学习定义语法?

如果你也经常写出下面这样的代码:

background:linear-gradient(to bottom,blue,pink)

上面这句CSS声明有问题吗?从语法和功能上来说是完全没问题的,线性渐变也可以正常在页面中显示,但是在写法上却又瑕疵,“to bottom” 这几个字符是多余的。我们可以直接用下面这种方式书写:

background:lineara-gradient(blue,pink)

如果你能看得懂CSS的定义语法,那么在学习的时候,只需要稍微看看线性渐变的语法,就能轻松的知道“线性渐变的方向设置是可以省略的”。

这就是看懂CSS定义语法的好处!不仅有助于你快速了解CSS新属性,还有助于发现别人注意不到的细节知识!而这些细节就是提升你个人竞争力的方式!

CSS属性值定义语法详解

CSS属性值定义语法,是专门为用来限定CSS属性合法取值的语法,这种语法包含以下三种基本组成的元素:

  1. 关键字
  2. 数据类型
  3. 符号

还是用线性渐变的语法举例:

linear-gradient([ <angle> | to <side-or-corner> ,]? <color-stop-list> )

to 就是关键字;

关键字分为通用关键字和全局关键字,后面的文章会介绍。

<angle><side-or-corner><color-stop-list> 就是数据类型;

数据类型就是我们上一篇介绍的。

[]|? 就是符号。

符号是CSS语法中的重点和难点。我们在下一章会详细介绍。

重要的语法符号

CSS中的符号主要分为以下三类:

  • 字面符号

    符号 名称 描述
    , 并列分隔符 用来分隔数个并列值,或者分隔函数的参数值
    / 缩写分割符 用来分隔一个值的多个部分,在CSS缩写中,用于分隔类型相同但属于不同CSS属性的值
  • 组合符号

    符号 名称 描述
    空格 并列 普通空格字符,表示各个部分必须出现,同时需要按顺序出现
    && “与”组合符 各部分必须出现,但可以不按顺序出现
    | | “或”组合符 各部分至少出现一个,可以不按顺序出现
    | “互斥”组合符 各部分恰好出现其中一个
    [ ] 方括号 将各部分进行分组以绕过上面几个符号的优先规则,因此方括号的优先级最高
  • 数量符号

    符号 名称 描述
    空格 无数量符号 恰好出现一次
    && 星号 可以出现任意次数
    + 加号 可以出现一次或多次
    ? 问号 可以出现零次或者一次,也就是说该元素可有可无
    花括号 出现最少A次,最多B次
    # 井号 可以出现一次或多次,但多次出现时必须以逗号分隔
    ! 叹号 表示当前分组必须产生一个值,该符号多出现在组合符号方括号后面

有了上面三个表格,我们理解CSS属性定义语法就变得更容易了。

例如线性渐变语法解析,如下图所示:

s

CSS属性定义语法详解

等待更新中。。。

试一试

等待更新中。。。

标签:定义,符号,渐变,语法,CSS,属性
From: https://www.cnblogs.com/mosaicMask/p/17282619.html

相关文章

  • 学习 YAML 语法
    符号意义备注-表示数组数组也叫序列#表示注释只支持单行注释空格缩进表示层级关系相同层级左侧必须对齐---表示一份内容的开始...表示一份内容的结束可省略:表示键值对数据冒号有有空格&name设置锚点*name引用锚点配合"<<"合并......
  • Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“Schedu
    标题:MicrosoftSQLServerManagementStudio对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“ScheduleRecurrenceAndTimes”发生以下异常:“对象“Microsoft.SqlServer.Management.SqlMgmt.SimpleJobSchedule”上的属性访问器“StartTimeOfD......
  • css笔记
    3.CSS样式css,专门用来“美化”标签。基础CSS,写简单页面&看懂&改。模块,调整和修改。3.1快速了解<imgsrc="..."style="height:100px"/><divstyle="color:red;">中国联通</div>3.2CSS应用方式1.在标签上<imgsrc="..."style=&q......
  • Vue3【Transition(效果、CSS 过渡、使用animation、TransitionGroup、 KeepAlive、Tele
    ......
  • 将List集合中相同属性的对象合并
    List<User>userList=newArrayList<>();List<User>userMergeList=newArrayList<>();userList.parallelStream().collect(Collectors.groupingBy(o->(o.getUserId()+o.getUserName()),Collectors.toList())).forEach((id,transfer)-&......
  • 若分离HTML与CSS,要记得连接外部CSS文件
    使用下列代码即可连接,注意CSS文件名和HTML文件名相同:<linkrel="stylesheet"type="text/css"href="文件名.css">  应放在代码头,如下所示:<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  &......
  • 使用vue实现方法、计算属性、侦听器完成的简易计算器
    第一步:创建一个新的web项目(Jisuanqi),引入js文件第二步:搭好基本框架,为后面写代码打好基础(这里更改一个小错误:把class="app"改为id="app") 第三步:编写输入框效果图展示如下: 第四步:添加“计算”按钮第五步:编写实例化 结果显示: 最后完整代码展示1<!DOCTYPEh......
  • CSS2
    一、CSS基础1.CSS的编写位置编写位置有3种1.1行内元素<h1style="color:red;font-size:60px;">欢迎来到尚硅谷学习</h1>1.2内部样式<style>h1{color:red;font-size:40px;}</style>1.3外部样式建立一个单独的css文件夹,新建一个.css的样式文件如何在HTML文......
  • 预处理器 Less 的十个语法
    Less是一门CSS预处理语言,它扩充了CSS语言,增加了诸如变量、混合(mixin)、函数等功能,让CSS更易维护、方便制作主题、扩充。不过浏览器只能识别CSS语言,所以Less语言直接运行在浏览器端是不被识别的,需要我们通过一些方式将其先转成CSS,再将CSS资源加载到浏览器中。如何......
  • css样式表的书写规范
    在学完css基础后,为了更好的写代码,学习书写规范必不可少,以下是部分规范:命名空间规范1.布局:以g为命名空间,例如:.g-wrap、.g-header、.g-content。2.状态:以s为命名空间,表示动态的、具有交互性质的状态,例如:.s-current、s-selected。3.工具:以u为命名空间,表示不耦合业务逻辑的......