首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Sass学习(一)--Sass入门

目录 常用命令 变量 嵌套css规则 群组选择器 子选择器,相邻,同级选择器 属性嵌套 import导入 嵌套导入 sass注释 sass乱码解决 常用命令 sass 命令 sass input.scss...output.css :将sass文件输出到指定css文件 sass --watch input.scss:output.css:自动监视sass文件更新到指定css文件 sass --watch app...> 解决办法:给伪类元素加一个“&”表示“&”表示当前设置样式的选择器 article{ a{ color:red; &:hover{...:red; //b.scss $themeColor:blue ; @import "a.scss"; #main{ color:$themeColor; } 在b.scss中故意将import...写在变量下面编译后的结果 #main {color: red; }//执行了a.scss变量 而如果我们希望a.scss不影响主文件的执行我们可以在a.css的变量后面加上!

1.5K10

分享 10 个 常用且必须要掌握的 CSS 知识点

因此,在使用 CSS 时保持高效非常重要。在本教程中,我们将介绍最重要的 CSS 专业技巧,以节省您的时间并让您的生活更轻松。...其他各种 CSS 属性可以应用于边框。这些属性包括但不限于边界半径等。 4、边距: 边距是元素边界之外的空间。它在相邻元素之间创建了一个空间。...order 的值小于 0 表示 order 小于 1 的元素将显示在每个其他元素之前。...您还可以使用 SCSS 变量和 mixin 让您的生活更轻松一些。此外,SCSS mixin 让您可以重用 CSS 代码块。 如何定义和使用 CSS 变量? 在全局范围内定义 CSS 变量。...在 2:3 的示例中,元素的宽度为 2 个单位,高度为 3 个单位。 在 CSS 中,它的宽度和高度由正斜杠 (2/3) 分隔。 此外,对于 HTML 元素,纵横比是元素的首选宽度和高度之比。

6.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    重温前端-css篇

    例如通过伪元素您可以设置段落中第一个字母的样式,或者在元素之前、之后插入一些内容等等。 在 CSS1 和 CSS2 中,伪元素的使用与伪类相同,都是使一个冒号:与选择器相连。...但在 CSS3 中,将伪元素单冒号的使用方法改为了使用双冒号::,以此来区分伪类和伪元素。因此,建议在使用伪元素时使用双冒号而不是单冒号。...CSS 中提供了一系列的伪元素,如下表所示: 伪元素 例子 例子描述 ::after p::after 在每个 元素之后插入内容 ::before p::before 在每个 元素之前插入内容 ::...比较 在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。...⽤于将特殊的效果添加到某些选择器 伪类与伪元素的区别 表示⽅法 CSS2 中伪类、伪元素都是以单冒号:表示, CSS2.1 后规定伪类⽤单冒号表示,伪元素⽤双冒号::表示, 浏览器同样接受 CSS2 时代已经存在的伪元素

    83430

    小白必知什么是css和盒模型

    可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。...+padding+border; 举个栗子,下面的一个div元素: 给它设置宽度50px,高度50px,内边距5px,边框线为1px黑色,外边距10px: 在浏览器中查看: 浏览器中显示的元素 F12...打开调试界面,按左边的箭头,鼠标移到元素可以看到他的宽高,如下图元素下边的黑色区域62x62分别是元素的宽度和高度。...margin是一个元素和它相邻元素之间的距离。如果宽度或者高度加上margin则是元素的总占用宽度或者高度。所以margin不计算在元素的实际宽度或者高度中。...2.SpinThatShit 面向单一元素加载器与运行器的SCSS集合。 3.Tootik 一套纯CSS/SCSS/LESS工具提示库,易于使用且无需JavaScript。

    1.1K70

    CSS基础知识点整理笔记

    在开发过程中 我们会通过通配符+box-sizing ,将元素的标准统一,解决不同浏览器的兼容问题 ,box-sizing可选属性:content-box(content)、border-box(content...'' ,权值为1000 第二等:代表ID选择器,如:#content ,权值为0100 第三等:代表类、伪类、属性选择器,如:.content 权值0010 第四等:代表标签选择器和伪元素选择器,如div...定义后代选择器 div > p 定义子元素选择器 p + li 相邻兄弟选择器,两者有相同元素,选择的是前一个选择器相邻的后一个选择器 讲一下css3的弹性布局 答案解析: 弹性布局是css3的新属性...和scss、以及css的区别 less和scss都是属于css的预处理器。...用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题 同时扩展了@import指令的能力,通过编译环节将切分后的文件重新合并一个大文件。

    1.4K20

    如何在 React TypeScript 中将 CSS 样式作为道具传递?

    使用道具(Props)传递样式在 React 中,可以使用道具(Props)将值传递给组件。CSS 样式也是可以作为道具传递给组件的。在传递之前,我们需要创建一个对应样式的接口。...其中,className 用于传递 CSS 类名,而 style 则用于传递 CSS 样式对象。接着,我们可以将这些道具传递给组件,并在组件中使用它们。...然后,我们将这个样式对象作为道具传递给了 Button 组件。注意,我们还传递了一个 className 道具,用于为按钮元素添加自定义 CSS 类名。...使用 CSS 模块化尽管使用道具是一个有效的方法,但是如果不小心将样式对象拼写错误,或者忘记将样式传递给子组件,就会导致不必要的错误。为避免这种情况的发生,我们可以使用 CSS 模块化技术。...然后,我们将这个类名和传递的自定义类名合并在一起,以便应用于按钮元素。使用 CSS 模块化技术,可以更加安全、简便地管理和维护 CSS 样式。

    2.2K30

    为什么我们不擅长 CSS

    编写 CSS 就是将同一套视觉样式反复应用于各种不同的环境中,直到你死去 尽管 CSS 技术取得了最新进展,但许多人仍停留在这种 BEM 思维模式中,试图完美地封装一切,以免在进行更改时出现意想不到的结果...等框架中的实用工具类并无太大区别,只不过在任何其他情况下,你都不会使用 page__header 为元素添加 20 像素的 padding 。...(在这个例子中,就是这张卡片看起来如何)转移到标记中的类名上,而不是在我们的CSS中添加新的类名。...: center; } } 我已经将它包含在一个 :where() 伪类函数中,以将其特异性降低到零,这样你就可以在需要时使用另一个工具类来覆盖任何子元素的底部外边距。...我们可以使用类似的类,将其应用于整个容器,但在这种情况下,我们可以让字体权重继承自 body 。

    20210

    Sass入门使用指南

    嵌套规则 &标识符: 在需要避免sass默认解套后空格连接父子选择器导致样式不生效的的情况下使用&处理,如遇到伪类选择器:hover等。....container { h1, h2, h3 {margin-bottom: .8em} } 子组合选择器和同层选择器: > 、+ 和 ~ 子组合选择器>,选择一个元素的直接子元素 同层相邻组合选择器...+,选择header元素后紧跟的p元素 同层全体组合选择器~,选择所有跟在article后的同层article元素,不管它们之间隔了多少其他元素 ```css // 子组合选择器 article section...通过将文件命名为'_'开头即不会在编译时生成单独文件 如需导入的文件为: themes/_night-sky.scss,那么导入的时候可以写@import "themes/night-sky"; 默认变量值...导入 勿用sass的@import导入原始css文件 可将css文件后缀修改为scss后缀 5.

    3.3K20

    手把手教你使用scss

    学习之前的默认基础: 基本了解HTML和CSS(至少已经使用它们构建过一个基本网页)。 一个代码编辑器(推荐使用VS Code)。 以及一个浏览器(推荐使用Chrome或Firefox)。...函数: SCSS提供了内置的函数,用于操作颜色、执行计算等。此外,你还可以创建自定义函数,使得在样式中执行复杂的逻辑变得更加容易。 模块化: SCSS支持使用局部文件,将样式表分割为更小的模块。...SCSS允许我们将CSS规则嵌套在父选择器内部。这有助于提高样式的可读性和组织性,特别是对于复杂的结构。 例如,我们创建一个带有两个元素的简单HTML页面;一个父元素和一个子元素。...alt="image.png" /> 我们为父元素添加一个悬停状态的样式:(当我鼠标经过时父元素背景色变为黄色) .parent { padding: 2rem; background-color...在SCSS中使用混合(Mixins) 混合(Mixin)是一种用于将一组CSS属性和规则封装在一个可重用的代码块中的特性。混合类似于函数,它允许你在样式表中定义一段代码,然后在需要的地方进行调用。

    81021

    AngularDart Material Design 应用布局 顶

    ', 'my_component.scss.css']) class MyComponent {} 应用栏 应用栏具有以下类,可以一起使用来创建标题: class 描述 material-header...shadow 材质标题上的修饰符可以将阴影应用于标题。 dense-header 使主要使用鼠标和键盘界面的应用栏更加密集。 material-header-row 标题中的一行。...需要在标题之后和任何导航元素之前放置。 material-navigation 导航元素将显示在头部的左侧。 仅使用锚标签,material-button内置自己的样式。...这些抽屉的实现方式不同,为每种抽屉提供最佳性能。对于抽屉外部的主要内容,将其包装在material-content元件中或具有material-content样式类的元素中。...这是使用标准material-list组件和一些特殊的CSS类来完成的。 顶级抽屉内容应该是具有可选组元素的MaterialListComponent,这些元素由元素上的group属性指定。

    4K30

    css 选中缩放九宫格

    要求当前选中的9宫格放大显示,其他相邻缩小,如下图所示 此动画涉及到的css知识点 一、容器设置 display: grid; :将容器的布局方式设置为网格布局。...transition: 0.5s; :为容器添加 0.5 秒的过渡效果,使状态变化更加平滑。 二、子元素选择器 .item:nth-child(1) :选择第一个子元素。...在弹出的窗口中:Name :输入一个有意义的名称,比如 SCSS Compilation 。File type :选择 SCSS 。Scope :根据您的需求选择项目范围。...Program :设置为您之前全局安装 Sass 时的可执行文件路径。Arguments :一般输入 FileName FileNameWithoutExtension.css 。...配置完成后,当您修改 SCSS 文件时,PHPStorm 会自动编译生成对应的 CSS 文件。

    9210

    关于 CSS 反射倒影的研究思考

    但是在我们的例子中,我们希望渐变从 top 到 bottom ,所以我们将 x2 的值从 100% 设置为 0% 并且将 y2 的值从 0% 设置为 100% 。...为了看得清楚一点,我们在两者之间 50% 的位置设置一个剧烈的过渡。首先我们将这个渐变的 CSS 角度设置为 0deg 。这意味着渐变会从底部(金色)过渡到顶部(深红色)。...为了在 SVG 渐变中得到同样的结果,我们将 gradientTransform 的值设置为 rotate(90 .5 .5) 。...复制 #loader 群组(再次使用 use 元素)。通过 scale(1 -1) 方法镜像克隆体并且给它添加一个遮罩,和我们之前给伪类元素设置的一样。...很不幸,上面的例子中,我们只用 CSS 的 3D 变化制作动画。在 Edge 中,SVG 元素不支持 CSS 的变换属性,所以我们之前在创建倒影时使用了 SVG 的 transform 属性。

    2.5K90

    Sass速通(二):嵌套与作用域

    父选择器 & 在 CSS 中,基本选择器分为以下几种: ID 选择器,如 #id 类选择器,如 .class 标签选择器,如 div、p 属性选择器,如 [lang='en'] 伪类选择器,如 a:hover...、div:first-child 伪元素选择器,如 p::before、p::after 其中,伪类和伪元素选择器需要与别的选择器复合使用,以确定是哪些元素的伪类或伪元素。...,如 div > p,选中条件: 节点为 div 的邻层子节点 节点标签为 p + 为相邻兄弟选择器,如 div + p,选中条件: 节点为 div 后面的第一个节点 节点标签为 p ~...以下几种情况,Sass 会将 @import 编译为原生的 CSS 指令: 资源文件后缀为 .css 资源以 URL 地址的形式导入 资源以 CSS 的 url() 方法导入 @media @media...一个元素的样式分散在不同的媒体查询中,维护起来比较麻烦。 在 Sass 中,我们可以在写完一个元素的公共样式之后,直接在下面嵌套媒体查询,所有的响应代码和这个元素都写在同一块地方,维护起来非常方便。

    1.6K20

    你写的 CSS 太过冗余,以至于我对它下手了

    steelblue;}进行转换::is(.section, .aside, .nav) h2 { color: steelblue;}但是 :is() 不仅对父选择器和子选择器有用,它也可以选择多个相邻的选择器...:has()一个相关但非常不同的伪类是:has()。:has() 允许选择包含匹配选择器(或选择器集)的子元素的父元素。...但是,CSS 似乎现在已经都能获取到我们曾经需要SCSS(或其他预处理器)才能获得的特性。...但我认为在某个时间点上,它们确实是处理任何重要CSS的强制要求,而现在情况不再如此了。最后一个惊喜我想说的是,CSS的未来仍然是光明的。CSS 工作组正积极致力于直接向CSS中添加嵌套选择器。...所以我们可能很快就会看到一个非常像 scss 的嵌套语法。

    29800

    如何利用 SCSS 实现一键换肤

    所以我们需要提前定义一整套 CSS 的环境变量体系,在开发过程中就使用这套体系,未雨绸缪才能立于不败之地。 这里我们用到 SCSS(Sassy CSS)来实现这套体系。...但是由 SASS3 开始引入的 SCSS 语法完全兼容现有的 CSS 语法,能够在生成真正的 CSS 文件之前预处理一些逻辑,比如变量,循环,嵌套,混合,继承,导入等,使其在逻辑上能够拥有部分 JS 的特性...他通过在自定义属性之前加上前缀 -- 来实现。...版本如何实现主题色切换 Scss 前置知识 在使用 sass 之前,需要知道一些知识点。...利用 SCSS 强大的函数功能遍历类名统一添加以自定义属性名前缀的命名空间,利用循环自动生成 CSS 样式。 了解一键换肤的核心原理。

    2.9K10

    怎样才能写出更好的 CSS

    在使用之前,你必须先学习如何使用它们。 既然你关注了这篇文章,那么你一定有自己的原因,对不对?好了,废话不多说,让我们开始学习如何写出更好地 CSS 代码。...组织 CSS 代码:BEM 方法论 我记不清曾经多少次在CSS类中使用包揽一切的名字了。比如:·.button·、·.page-1·、·.page-2·、·.custom-input·。...这些就是我们的元素。它们是块的一部分,它们对于建块必不可少。但是,在块外面的时候,它们便无用武之地。...只能用类。 块和元素可以嵌入其他块和元素,但是它们必须是完全独立的。请记住:独立。所以如果你想将把一个按钮放在标题下的话,就不要在按钮上加边距,否则按钮就会与标题绑定。请改用工具类。...使用自动前缀为CSS文件添加前缀。 压缩CSS文件 还有最后几步,请坚持看下去,马上就结束了。

    1.7K10

    如何更优雅的编写CSS代码

    当然,这些框架也有一些缺点: 它经常导致平庸的设计 定制或超越css框架会很困难 在使用它们之前,你必须先学习它们 毕竟,你看这篇文章是带着目的的,对吧,所以不要在纠结框架不框架了,让我们学习如何在原生...SCSS是css的预处理器。基本上,它是CSS的超集:它添加了一些很酷的特性,比如:变量、嵌套、导入和混合。我会略将下我们马上要使用的特性。 变量 在scss中你可以使用变量。主要好处:可重用性。...最后一步,我们将学习如何立即将 scss 编译为 css。...SCSS 到 CSS 为了做到这一步,网我们需要 Node.js 和 NPM(或者Yarn) 我们将使用一个名为 node-sass的包,它允许我们将 .scss文件编译为 .css文件。...所有我们按如下方式编写 css 代码: 将所有的 scss 文件写入一个主文件中 通过 Autoprefixer为css添加浏览器供应商前缀 编译 css 文件 这将是最后的步骤了,所有耐心和我一起完成吧

    1.9K10

    如何使用SASS编写可重用的CSS

    在本文中,我们将重点讨论为什么预处理程序很重要,并特别强调SASS及其将规则组合在一起的能力。使用Sass为设计现代web组件提供了一种更合理的方法。...在则开始学习前端基础知识时,我们会接触到传统的 CSS,涉及到使用类或id之类的标识符来处理和操作HTML元素。 在使用CSS的时候,我们经常需要修改样式来实现预期的要求。...css 中“>”是 css3 中特有的选择器,A > B 表示选择 A 元素的所有子B元素,与A B不同的是,A B 选择所有后代元素,为A > B只选择一代。...父选择器(&) 如果我们想通过添加一个类来修改一个类,我们可以使用父选择器,它主要用于添加辅助样式改变元素样式的情况,这也会起到修饰符的作用,& 在 scss中表示自身的意思。...如果有一种方法可以使用 SCSS 将所有这些输入解析为一个 CSS 文件,该怎么办。 CSS 中变量的概念来自 JS 方法。

    7.7K20

    浅谈 Css 规范

    ,是动态CSS更易于管理)的抽象思维,主张将元素的样式抽象成多个独立的小型样式类,来提高样式的灵活性和可重用性。...学习成本: 如果您正在使用 OOCSS 而您的同事不熟悉它,这将需要他们在继续之前学习如何使用它,这需要时间。...SMACSS 基本概念 SMACSS(Scalable and Modular Architecture for CSS)是一种面向模块的 CSS 架构方法,它提倡将 CSS 代码分解为几个模块化的部分...SMACSS 将 CSS 代码分为五个主要类别: 基础(Base)是 HTML 元素定义默认样式,可以包含属性、伪类等选择器,如 reset.css、normailze.css 之类的格式化元素样式 CSS...模块化: SMACSS鼓励将样式表分解为独立的模块,使得代码更易于理解和修改。 可重用性: 通过定义可重用的样式模块,可以减少重复代码的编写,提高代码的复用性。

    10810
    领券