参考凹凸实验室代码规范:Aotu.io - 前端代码规范
CSS编写顺序的思路
先确定盒子本身是如何布局
盒子的特性和可见性
盒子模型
内部的文本文字
background
其他
meta元素用于定义元数据:
meta 元素定义的元数据的类型包括以下几种:
我们会发现,默认创建的html页面都有如下代码:
它的作用到底是什么呢?网上众说纷纭,我们直接看官方文档的解释:
name属性的值非常多,具体的内容可以查看文档:标准元数据名称 - HTML(超文本标记语言) | MDN
我们介绍几个常用的:
之前我们有制定过HTML页面的编码,但是并没有制定CSS样式的编码。
在样式表中有多种方法去声明字符编码,浏览器会按照以下顺序尝试下边的方法(一旦找到就停止并得出结果):
开发中推荐在CSS的开头编写@charset指定编码:
white-space用于设置空白处理和换行规则
属性值 |
说明 |
normal |
合并所有连续的空白,允许单词超屏时自动换行 |
nowrap |
合并所有连续的空白,不允许单词超屏时自动换行 |
pre |
阻止合并所有连续的空白,不允许单词超屏时自动换行 |
pre-wrap |
阻止合并所有连续的空白,允许单词超屏时自动换行 |
pre-line |
合并所有连续的空白(但保留换行),允许单词超屏时自动换行 |
Document
我是coderwhy kobe hy_why_coderwhy
哈哈哈哈哈 呵呵呵呵和 my name is why
text-overflow通常用来设置文字溢出时的行为
属性值 |
说明 |
clip |
溢出的内容直接裁剪掉(字符可能会显示不完整) |
ellipsis |
溢出那行的结尾处用省略号表示 |
text-overflow生效的前提是overflow不为visible
常见的是将white-space、text-overflow、overflow一起使用:
Document
my name is why, nickname is coderwhy, age is 18
在前面我们有使用过很多个CSS函数:
下面我们再学习几个非常好用的CSS函数:
SS中可以自定义属性
Document
我是box
我是标题
Document
◼ blur() 函数将高斯模糊应用于输出图片或者元素;
通常会和两个属性一起使用:
Document
属性值 |
说明 |
linear-gradient() |
创建一个表示两种或多种颜色线性渐变的图片; |
radial-gradient() |
创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成; |
repeating-linear-gradient() |
创建一个由重复线性渐变组成的 |
repeating-radial-gradient() |
创建一个重复的原点触发渐变组成的 |
linear-gradient的使用
linear-gradient:创建一个表示两种或多种颜色线性渐变的图片;
radial-gradient:创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成;
Document
有时候可能会看到有些CSS属性名前面带有:-o-、-xv-、-ms-、mso-、-moz-、-webkit-
官方文档专业术语叫做:vendor-specific extensions(供应商特定扩展)
为什么需要浏览器前缀了?
上述前缀叫做浏览器私有前缀,只有对应的浏览器才能解析使用
媒体查询的使用方式主要有三种:
方式一:通过@media和@import使用不同的CSS规则(常用);
方式二:使用media属性为