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

SCSS 迷你书 (下) - SCSS 中 @指令

@import指令 SCSS的@import是css的加强版本,共有以下几种方式可以互相导入引用; 注意点 - 可以使用相对路径 - 导入的文件可以.scss后缀名 - 可以引入线上的...scss文件 - 支持括入引入的写法 - 在同一个目录不能同时存在带下划线和不带下划线的同名文件。...- 支持引入带下划线和不带下划线的文件;比如(navbar和_navbar) - 若是文件命名**带下划线**则不编译该文件,但却可以正常把样式导入其他文件用(如index.scss引入_...当你的在 Sass 的源码中使用了 @debug 指令之后 在命令终端会输出你设置的提示 Bug: @debug 10em + 12em; 会输出: Line 1 DEBUG: 22em...@warn和@error 这两个也是方便调试用的,显示警告信息和错误信息…..类似JS的console.log();

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

    React组件设计实践总结03 - 样式的管理

    转换 svg 图标 8️⃣ 结合使用 rem 和 em 等相对单位, 创建更有弹性的组件 3....如果团队没有制定合适的 CSS 规范(例如 BEM, 不直接使用标签选择器, 减少选择器嵌套等等), 代码很快就会失控 解决的方向: 之前文章提到组件是一个内聚单元, 样式应该是和组件绑定的..... ---- 2️⃣ 避免使用内联 CSS style props 添加的属性不能自动增加厂商前缀, 这可能会导致兼容性问题....和 em 等相对单位, 创建更有弹性的组件 Bootstrap v4 全面使用 rem 作为基本单位, 这使得所有组件都可以响应浏览器字体的调整: rem 可以让整个文档可以响应 html 字体的变化...这类固定比例的组件的样式可以更容易的被配置, 可以配合函数将px转换为em: 扩展: Understanding and Using rem Units in CSS Rem 布局的原理解析 ----

    7.1K20

    3w字长文带你【从0开发一个自己的前端组件库】 | 技术创作特训营第五期

    提效、节省资源 2.一致性、协同 组件设计理论 组件的组织结构 - 开发顺序 环境搭建 组件库名字 因为我们的组件库要发布到npm上面,所以你的组件库名称不能和其他npm包的名称重复。...default; //不同大小按钮的 padding 和 font size $btn-padding-y-sm: .25rem !...default; // 其他组件的颜色变量 重置样式 新建src/styles/_reboot.scss,这里为了解决浏览器样式兼容性问题 // stylelint-disable at-rule-no-vendor-prefix...,指定此属性 button 的行为和 a 链接一致 string - 开发 创建Button组件目录如下 --components --Button --_style.scss...default; //不同大小按钮的 padding 和 font size $btn-padding-y-sm: .25rem !

    1.1K51

    09-移动端开发教程-Sass入门

    Sass的两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号和分号;另一种就是我们这里使用的scss文件,这种和我们平时写的CSS文件格式差不多,使用大括号和分号。...: 围只包含 的值不包含 的值 //scss style //------------for througth循环------------------- @for $i from...这种选择器的优势在于:如果不调用则不会有任何多余的css文件,避免了以前在一些基础的文件中预定义了很多基础的样式,然后实际应用中不管是否使用了 @extend去继承相应的样式,都会解析出来所有的样式。...导入文件 Sass的导入( @import)Sass文件规则和CSS的有所不同,编译时会将 @import的scss文件合并进来只生成一个CSS文件。...所有的Sass导入文件都可以忽略后缀名 .scss。一般来说基础的文件命名方法以_开头,如 _mixin.scss。这种文件在导入的时候可以不写下划线,可写成 @import "mixin"。

    2.3K90

    09-移动端开发教程-Sass入门

    Sass的两种文件后缀 sass有两种后缀名文件:一种后缀名为sass,语法要求不使用大括号和分号;另一种就是我们这里使用的scss文件,这种和我们平时写的CSS文件格式差不多,使用大括号和分号。...: 围只包含 的值不包含 的值 //scss style //------------for througth循环------------------- @for $i from...这种选择器的优势在于:如果不调用则不会有任何多余的css文件,避免了以前在一些基础的文件中预定义了很多基础的样式,然后实际应用中不管是否使用了 @extend去继承相应的样式,都会解析出来所有的样式。...导入文件 Sass的导入( @import)Sass文件规则和CSS的有所不同,编译时会将 @import的scss文件合并进来只生成一个CSS文件。...所有的Sass导入文件都可以忽略后缀名 .scss。一般来说基础的文件命名方法以_开头,如 _mixin.scss。这种文件在导入的时候可以不写下划线,可写成 @import "mixin"。

    1.8K60

    webpack4.0各个击破(2)—— CSS篇

    本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学习webpack工具中相应的处理办法。...px2rem( )函数来将开发中使用的px单位转换为rem单位,达到移动端自适应的目的,或是编写一些处理兼容性的函数来处理浏览器兼容性。...,也意味着没有硬性的检测和预防措施。...新的方案涉及到很多新的概念,但这并不是简单的炫技,每一个概念都有优点和适用的场合,你需要在恰当的场合使用恰当的技术,最愚蠢的做法就是因为某种技术热门而盲目地要求开发人员在整个项目中使用。 三....3 { .item-#{$i} { width: 2em * $i; } } //mixin @mixin px2rem($name, $px){ #{$name}: $px / $baseFontSize

    80930

    一颗红心,三手准备,分别基于图片(img)SCSS(样式)SVG动画实现动态拉轰的点赞按钮特效

    本次我们使用图片、SCSS样式以及SVG图片动画来实现“点赞”按钮的动画特效,并比较不同之处。     图片实现         最简单,也最容易理解的实现方式就是使用图片。...纯SCSS(样式)实现     使用纯CSS样式也可以完成这样的特效,但CSS3原生语法太过复杂,这里我们使用SCSS语法,SCSS是 CSS3的超集,在保证兼容性的前提下,允许使用变量、 嵌套、 混合...首先还是创建基本盒子模型: ❤     这里通过复选框和标签元素来控制点赞按钮的状态...(#cc8ef5)泡泡,直径是4.5rem,并且圆角修饰:bubble-r: .5*bubble-d     随后通过id选择器toggle-heart状态判断元素状态,触发heart和bubble动画...SVG实现     SVG是矢量图形,不受像素的影响,从而使得它在不同的平台或者媒体下表现出的兼容性更好,与此同时,SVG对动画的支持较好,其DOM结构可以被其特定语法或者CSS控制,从而轻松的实现动画效果

    1.3K10

    移动端网页布局适配rem方案小结

    前言 根据 W3C 规范中对 1rem 的定义: 1rem 与等于根元素 font-size 的计算值。当明确规定根元素的 font-size 时,rem 单位以该属性的初始值作参照。...这就意味着 1rem 等于 html 元素的字体大小(大部分浏览器根元素的字体大小为16px) 兼容性 ios:6.1系统以上都支持 android:2.1系统以上都支持 大部分主流浏览器都支持,可以安心的往下看了...---- rem:(font size of the root element) 意思就是根据网页的根元素来设置字体大小,和em(font size of the element)的区别是,em是根据其父元素的字体大小来设置...如果改变html元素的字体大小,rem的值也就跟着改变,对应的其他使用rem的布局尺寸,也会跟着改变,从而达到适配的目的,保证比例一致。...进行转换 scss"> @import "@/assets/style/helper.scss"; #nav { padding: px2rem(24); a {

    1.3K40

    前端反卷计划-组件库-03-组件样式

    样式 使用scss来编写样式代码 样式结构我们采用如下的结构: _variables.scss:各种变量以及可配置设置 _mixins.scss:全局mixins _functions.scss:全局...functions style.scss:组件单独的样式 以Button组件为例子: -styles - _variables.scss - _mixins.scss - _functions.scss...-components - Button - style.scss 因为我们使用的是create-react-app创建的项目,但是create-react-app不支持scss,需要安装node-sass...解决 pnpm install node-sass --save 因为我们做的是组件库,比如像antd design组件库是蓝色样式,所以我们做的组件库也需要设置色彩系统的样式,因为我们使用的是scss...default; //不同大小按钮的 padding 和 font size $btn-padding-y-sm: .25rem !

    27170

    细说移动端 经典的REM布局 与 新秀VW布局

    弹性布局 通常指的是rem或em布局。...兼容性:在移动端 iOS 8 以上以及 Android 4.4 以上获得支持 可以去 Can I use 或 css3test 查看兼容情况 三、REM布局 讲的太乱了?...width: px2rem(200); 基于此,可以使用SCSS来提供一系列的基础支持 /* 移动端页面设计稿宽度 */ $design-width: 750; /* 移动端页面设计稿dpr基准值 */...文本大小是否用rem单位 有时我们不希望文本在Retina屏幕下变小,另外,我们希望在大屏手机上看到更多文本,以及,现在绝大多数的字体文件都自带一些点阵尺寸,通常是16px和24px,所以我们不希望出现...在scss基础部分还可以自定义这几个值(如果是REM布局的,修改这些值还需要在rem.js 文件中同步修改) /* 移动端页面设计稿宽度 */ $design-width: 750; /* 移动端页面设计稿

    12.1K42

    如何提升你的CSS技能,掌握这20个css技巧即可

    前言 随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染。像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。...: 1.25rem; } aside { font-size: .9rem; } 然后将文本元素的字体大小设置为em h2 { font-size: 2em...; } p { font-size: 1em; } 现在,每个包含的元素都变得分区化,更易于样式化、更易于维护和灵活。...《web开发中该用 em 还是 rem 呢?》 ? 17、隐藏未静音的自动播放视频 当您处理无法从源代码轻松控制的内容时,这对于自定义用户样式表来说是一个很好的技巧。...,该单位基于:not: body { font: 1rem/1.6 sans-serif; } 结合上面的rem/em技巧以获得更好的控制。

    5K20

    Sass(Scss)、Less的区别与选择 + 基本使用

    与原来的语法兼容,只是用 {} 取代了原来的缩进。所以 Sass 包括两套语法,通常情况下,这两套语法通过 .sass 和 .scss 两个文件扩展名区分开。...Less 并没有丢掉 CSS 原有的语法与特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入动态语言的特性。   ...Less 以 CSS 语法为基础,又借用了很多我们熟知编程式语言的特性,这对于我们开发人员来讲学习成本几乎可以忽略,它在保留 CSS 语法的基础上扩展了更多实用的功能,为我们提供了一种新的编写样式表的方法...在它的基础上,封装了一系列有用的模块和模板,补充强化了 Sass 的功能。...Less 和 Sass/Scss 互相促进互相影响,只是相比之下 Less 更接近 CSS 语法且更容易使用上手。   因此对于我个人来说,在实际开发中更倾向于选择 Less。

    1.7K00

    H5 移动端适配与通用样式配置总结

    但是,随着 web 的发展,出现了更多样式个性化的网站和 H5,css reset 除了对基本的样式做一个统一之外,更多的也是根据业务需求的编写定制化的基础样式,相当于一个最基本的默认通用样式,举个例子...基础概念-物理像素 phyysical pixel ,简称 pp 。物理像素就是屏幕上面的每一个发亮的点,顾名思义物理就是硬件层面的东西,和软件没有关系。...css-rem-1.png 基础概念-设备像素比 设备像素比指的就是设备的 (物理像素 / 逻辑像素) 的一个比值。...css-rem-2.png 基础概念-像素密度 像素密度称为 ppi 或者是 dpi ,指的物理像素,在一个手机上物理像素在屏幕占的一个密度。...除非是不停的做新的项目,否则更多的是在原有的项目上做拓展或者维护,所以,原理相当于基础知识还是必须掌握的,有问题才知道怎么解决或者是写出更好更简洁的 CSS 和节省找 BUG 的时间。

    2.8K152

    移动端H5各种各样的列表的制作方法(四) by FungLeo

    这里是一个非常简单的双列布局的图文列表,每一块,包含图片,名称和价格.在PC端实现这样的布局实在是太简单了.但是由于我们在移动端,不同的手机的宽度是不一致的.因此,要求是自适应的....SASS代码 .list_2 { ul { @extend .cf; // 引用清理浮动代码片,看不懂请看本人scss相关教程 li {...; // 加上左右内填充,防止文字和边框粘结 text-align: center; } .goods_photo {...: 1.5rem;font-weight: bold;} 再次强调一下,本系列教程的CSS部分是采用了SASS语法,如果你不会SASS语法,建议花上半个小时到一个小时的时间来学习SASS.....而在xhtml或者更早的html版本里,是不推荐这样做的.这里不要混淆,或者感觉到不合适.与时俱进.

    48210

    响应式布局,你需要知道这些

    设备像素与CSS像素的区别是什么? EM,REM 的计算规则是什么?实际应用中如何选择? 什么是视口 viewport,布局视口,视觉视口,理想视口的区别? 百分比单位和视口单位的计算规则是什么?...理解了 EM,REM 就很简单了。 REM REM = Root EM,顾名思义就是相对于根元素的 EM。...EM 和 REM 都是相对单位,我们在做响应式布局的时候应该如何选择呢?...FlexBox 基于轴线,只能解决一维场景下的布局,作为补充,W3C 在后续提出了网格布局(CSS Grid Layout),网格将容器再度划分为 “行” 和 “列”,产生单元格,项目(子元素)可以在单元格内组合定位...上述文章非常详细地介绍了网格的一些基本概念(比如容器和项目,行和列,单元格和网格线等),使用姿势,注意事项等。作为新兴的布局方案,使用时你需要考虑兼容性是否满足, ?

    1.8K20

    移动端H5各种各样的列表的制作方法(一) by FungLeo

    本系列文章将引用reset.scss和mixin.scss两个基础文档,用于重置浏览器样式,和基础的一些SASS代码块.由于代码较长,请参阅《移动端系列博文基础reset.scss和mixin.scss...本人水平有限,能力一般,因此文章中将不可避免的有错误和遗漏.因此,欢迎大家在文章里评论留言.我将在第一时间内回应.谢谢大家....rem,我们reset.scss里面,已经将html的字体大小设置为了62.5%,也就相当于正常情况下的10px.也就是说,上面的1.6rem相当于16px.至于为什么这么写,请到本文开头的链接里面查看前面我写的文章中的解释...还是一个简单的列表 首先,我们来看效果图: 这个列表咋一看,和上面的列表没有任何区别.但是,我们仔细看一下,会发现下面的线条是不顶头的....这是两道开胃菜,非常的简单.需要说明的是这样几点: 不要给任何元素设置宽度,因为这是一个独占一行的列表 在不设置宽度的情况下,可以设定内填充,不会造成任何问题.

    32510

    CSS基础-文本样式:颜色、字体、大小、对齐

    在网页设计中,文本样式是传达信息和提升用户体验的关键元素。本文将深入浅出地介绍CSS中关于文本颜色、字体、大小和对齐的基础知识,同时分析常见问题、易错点及如何避免,最后提供代码示例。 1....可以使用预定义的颜色名称、十六进制值、RGB、RGBA、HSL、HSLA等格式。 易错点:颜色值错误或不兼容。...字体 font-family属性用于设置文本的字体。通常,应提供多个备选字体,以防用户计算机上未安装首选字体。 易错点:字体名称拼写错误或不兼容。...可以使用绝对单位(如px)或相对单位(如em、rem、%)。 易错点:使用不推荐的单位或大小比例失调。....text { font-size: 16px; /* 绝对大小 */ font-size: 1em; /* 相对于父元素的大小 */ font-size: 1.5rem; /* 相对于根元素的大小

    46610
    领券