小白Sass教程---通过实例学Sass--第五讲--scss文件导入及Sass样式优先级测试

本文主要是介绍小白Sass教程---通过实例学Sass--第五讲--scss文件导入及Sass样式优先级测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、sass提供导入机制,可以将页面的共用较为通用的scss提取出来,这样方便维护,其他页面按需导入相关的scss文件,避免了所有的样式都在一个样式文件中,一个样式文件较为繁重难以维护。

 

@import "../sass/lesson4";

这样就导入了lesson4这个scss文件,可以使用其中的样式。

 

二、测试一下样式应用的优先级

1、本文件下:嵌套结构、非嵌套结构

在本页面内的<style></style>标签内直接写样式,测试一下嵌套结构和非嵌套结构会应用哪个样式

.lesson4{.test1{color: #f527e7;}
}
.test1{color: #1e18f5;
}

这里我们都定义了一个test1的样式,结果页面应用的是嵌套结构中的,改变.test1的位置还是一样的。

① 稍微改一下,将非嵌套的优先级置高

.lesson4{.test1{color: #f527e7;}
}
.test1{color: #1e18f5 !important;
}

 

②在标签上直接写样式

 

测试下来,结论是 :

在本页面内写样式

直接定义在标签上的样式+!important 

>  嵌套结构的样式+!important 

非嵌套结构 + !improtant

直接定义在标签上的样式

嵌套结构的样式

>  非嵌套结构的样式

经过测试,嵌套在内部的样式比散落在外面的样式优先级要高,问题来了,如果同是嵌套,那么会应用哪一个嵌套的样式呢?

.lesson4{.test1{color: #f527e7 !important;}.test2{color: #f527e7 !important;}
}
.test1{color: #1e18f5 !important;
}
.lesson4-inside{.test2{color: #1e18f5 !important;}
}

 

我们嵌套定义了test2的样式 ,一个粉色,一个蓝色

 

页面显示的是蓝色

挪一下代码的位置

页面变成了粉色

测试下来,结论是 :

同是嵌套结构,以最后的定义为准,后定义的会覆盖前面的定义

(可以自己试一下去掉!important,都有或者都没有important后面的会覆盖前面的,如果前面的有important,后面的没有,那后面的就覆盖不了前面的了)

加入导入的文件也有定义重复的样式,那就要看导入的位置了,如果在最后倒入就会应用导入的样式,如果最开始就导入,就会被覆盖。

三、!default

sass提供默认值

四、嵌套导入

详情看实例demo

这篇关于小白Sass教程---通过实例学Sass--第五讲--scss文件导入及Sass样式优先级测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器