使用 CSS 预处理器是一种更高效的 CSS 开发方式,它可以帮助我们更快地完成 CSS 的开发,并且能够更好地组织代码。CSS 预处理器是一种特殊的语言,它允许我们使用变量、函数、条件语句、循环和其他功能来创建样式表。
目前有很多不同的 CSS 预处理器,如 Sass、Less 和 Stylus 等。我最喜欢使用 Sass,因为它是最流行的预处理器之一,而且它也是最强大的预处理器之一。Sass 拥有众多强大的功能,如变量、函数、混合、循环、条件语句等。此外,Sass 还具有自动化工具(如 Gulp 和 Grunt 等),这些工具可以帮助我们快速地将 Sass 代码转换为标准 CSS 代码。
// Sass 代码 $primary-color: #f00; // 声明一个 primary-color 变量 .container { background-color: $primary-color; // 使用 primary-color 变量 }
许多开发者使用 CSS 预处理器来产生 CSS 样式表,比如 Sass, Less 或者 Stylus。因为 CSS 文件是生成的,直接修改 CSS 文件是没有用的。
对于支持 CSS 源映射(source maps)的预处理器, DevTools 允许你在源面板中实时编辑预处理器的源文件,并且不需要离开 DevTools 或者刷新页面就能查看结果。当你审查生成的 CSS 文件提供的样式元素时,元素面板会显示一个链接到源文件的链接,而不是生成的 .css
文件。
如果要跳转到源文件:
Control
+ 鼠标左键(或者在Mac上用 Command
+ 鼠标左键)点击 CSS 属性名或者属性值可以打开源文件并且跳转到相应的行。当你通过 DevTools 来保存对 CSS 预处理器做出的更改时,CSS 预处理器会重新生成 CSS 文件。然后 DevTools 会重新加载新生成的 CSS 文件。
在外部编辑器中做出的修改不会被 DevTools 侦测到,除非 Source 选项卡包含的相关源文件重新获得了焦点。而且,手动编辑由 Sass/LESS/ 其他编译器 产生的 CSS 文件将会中断源映射的关联,直到重新加载页面为止。
如果你正在使用 Workspaces(工作空间),你需要确认产生的文件是否映射到了 Workspace 中。你可以在源面板右侧的树中来查看并验证源自本地的 CSS。
使用 CSS 预处理器的时候有一些要求需要满足:
Python SimpleHTTPServer
模块默认会提供这个文件头。你可以像这样启动一个 web 服务来服务当前目录:python -m SimpleHTTPServer
默认情况下,CSS 源映射是启用的。你可以选择是否要启用自动重新加载生成的 CSS 文件模式。
如果想要启用 CSS 源映射,重载 CSS 文件,请参照以下步骤:
要在 Chrome 中实时编辑 Sass 文件,你需要3.3以上的 Sass,因为只有这样才支持源映射。
gem install sass
当 Sass 安装好以后,开启 Sass 编译器来监测你的 Sass 源文件的改变并为每个产生的 CSS 文件创建源映射文件,例如:
sass --watch --sourcemap sass/styles.scss:styles.css
DevTools 支持 Source Map Revision 3 proposal。该协议在几个 CSS 预编译器中实施(2014年8月更新):
对于每个生成的 CSS 文件,预处理器另外为编译的 CSS 生成一个源映射文件(.map)。源映射是一个 JSON 格式的文件,它定义了每个生成的 CSS 声明和在原文件中相应行的映射。每个 CSS 文件的最后一行都会含有一个说明其源文件路径的特别注释。
例如,给定一个名为 styles.css 的 CSS 文件:
$textSize: 26px;
$fontColor: red;
$bgColor: whitesmoke;
h2 {
font-size: $textSize;
color: $fontColor;
background: $bgColor;
}
Sass 会生成一个 styles.css 文件并且在后面添加源文件路径映射的注释:
h2 {
font-size: 26px;
color: red;
background-color: whitesmoke;
}
下面是关于源映射文件的例子:
{
"version": "3",
"mappings":"AAKA,EAAG;EACC,SAAS,EANF,IAAI;EAOX,KAAK"
"sources": ["sass/styles.scss"],
"file": "styles.css"
}
很多开发者会在使用 CSS 预处理器的过程中形成自己的工作流。有关教程和备用工作流的内容请参照下面的文章:
注意:外部资源可能不是有关最新版 Chrome 的资料。
以上内容适用于 CC-By 3.0 license
使用时间轴时间轴面板可让你记录和分析在你的的应用程序运行的所有活动。它开始于你的应用程序感知调查性能问题的最佳场所。时间...
项目符号图是条形图的变体。在这个图表中,我们比较一个测量的值与在第二个测量的变化范围内找到第一个测量的变化的上下文中的另...
任何数据分析都涉及大量的计算。在Tableau中,计算编辑器用于将计算应用于正在分析的字段。Tableau具有许多内置函数,它们有助于...
使用kubeconfig文件组织集群访问使用kubeconfig文件来组织有关集群、用户、命名空间和身份认证机制的信息。kubectl命令行工...