목차
소개
구문
sass 및 less
스타일러스
번역된 CSS
Mixins입니다.
继承(Inheritance)
sass和stylus
转译出来的CSS
less
导入(import)
sass、less和stylus
颜色函数
sass
stylus
运算符(Operations)
实际运用
属性前缀
3D文本
列(Columns)
错误报告
注释(Comments)
总结
웹 프론트엔드 CSS 튜토리얼 CSS 전처리기 비교 — Sass, Less 및 Stylus

CSS 전처리기 비교 — Sass, Less 및 Stylus

Feb 20, 2017 pm 01:47 PM
css

CSS 전처리기를 사용하는 것은 어려울 수 있습니다. CSS 전처리기는 구문과 기능이 다른 다양한 언어로 제공됩니다.

이 기사에서는 sass, less 및 stylus라는 세 가지 CSS 전처리기의 성능, 기능 및 이점을 소개합니다.

소개

CSS 전처리기는 브라우저 호환성 문제를 고려하지 않고 일부 CSS 기능을 작성하는 데 사용되는 언어입니다. 그들은 코드를 일반 CSS로 컴파일하고 더 이상 석기 시대에 머물지 않습니다. CSS 전처리기에는 수천 가지 기능이 있으며 이 기사에서는 해당 기능을 하나씩 소개하겠습니다. 시작해 봅시다.

구문

CSS 전처리기를 사용하기 전에 가장 중요한 것은 구문에 대한 이해입니다. 다행히 이 세 가지 CSS 전처리기의 구문은 CSS와 유사합니다.

sass 및 less

sass와 less는 모두 표준 CSS 구문을 사용합니다. 이는 CSS 전처리기를 사용하여 전처리기 코드를 CSS 코드로 쉽게 변환합니다. 기본적으로 sass는 .scss 확장자를 사용하고 less는 .less 확장자를 사용합니다. 기본 Sass 및 Less 설정은 다음과 같습니다.

/* style.scss 或者 style.less */
h1 {
  color: #0982C1;
}
로그인 후 복사

보시다시피 Sass 및 Less 스타일에서는 이와 같은 코드가 이보다 더 간단할 수 없습니다.

중요한 점은 sass가 이전 구문도 지원한다는 것입니다. 즉, 중괄호와 세미콜론을 사용하지 않으며 파일은 .sass 확장자를 사용합니다. 구문은

/* style.sass */
h1
  color: #0982c1
로그인 후 복사
와 유사합니다.

스타일러스

스타일러스에는 .styl 확장을 사용합니다. 스타일러스는 표준 CSS 구문도 허용하지만 아래와 같이 중괄호와 세미콜론이 없는 구문도 허용합니다.

/* style.styl */
h1 {
  color: #0982C1;
}

/* 省略花括号 */
h1
  color: #0982C1;

/* 省略花括号和分号 */
h1
  color #0982C1
로그인 후 복사

동일한 스타일 시트에서 다른 변수를 사용할 수도 있습니다. 예를 들어 다음 작성 방법은 오류를 보고하지 않습니다.

h1 {
  color #0982c1
}
h2
  font-size: 1.2em
로그인 후 복사

Variables

CSS 변수가 선언되어 있습니다. 전처리기에서 사용되며 스타일 시트 전체에서 사용됩니다. CSS 전처리기는 모든 변수(예: 색상, 숫자 값(단위 포함 또는 제외), 텍스트)를 지원합니다. 그런 다음 어디에서나 변수를 참조할 수 있습니다.

sass

Sass 변수 선언은

으로 시작하고 그 뒤에 변수 이름과 변수 값이 와야 하며, 변수 이름과 변수 값은 콜론으로 구분해야 합니다. $ , CSS 속성과 같습니다::

$mainColor: #0982c1;
$siteWidth: 1024px;
$borderStyle: dotted;
body {
  color: $mainColor;
  border: 1px $borderStyle $mainColor;
  max-width: $siteWidth;
}
로그인 후 복사

less

less 변수 선언은 sass의 변수 선언과 동일합니다. 유일한 차이점은

문자가 변수 이름 앞에 사용된다는 것입니다. : @

@mainColor: #0982c1;
@siteWidth: 1024px;
@borderStyle: dotted;
body {
  color: @mainColor;
  border: 1px @borderStyle @mainColor;
  max-width: @siteWidth;
}
로그인 후 복사

stylus

스타일러스는 제한 없이 변수를 선언합니다.

기호를 사용하여 시작할 수 있습니다. 후행 세미콜론 $은 선택 사항이지만 사이에 등호 ;가 있습니다. 변수 이름과 변수 값이 필요합니다. 주의할 점은 = 기호를 사용하여 (0.22.4) 변수를 선언하면 스타일러스가 컴파일되지만 해당 값이 변수에 할당되지 않는다는 것입니다. 즉, 스타일러스에서 변수를 선언하는 데 @ 기호를 사용하지 마세요. @

mainColor = #0982c1
siteWidth = 1024px
$borderStyle = dotted
body
  color mainColor
  border 1px $borderStyle mainColor
  max-width siteWidth
로그인 후 복사

번역된 CSS

위 코드는 동일한 CSS로 번역됩니다. 변수가 얼마나 강력한지 상상할 수 있습니다. 색상을 수정하기 위해 여러 번 입력할 필요가 없고, 너비를 수정하기 위해 여기저기 검색할 필요도 없습니다. (정의된 변수만 수정하면 되는데, 한 번만 수정하면 충분합니다. 다음은 번역된 CSS 코드입니다.

 body {
  color: #0982c1;
  border: 1px dotted #0982c1;
  max-width: 1024px;
}
로그인 후 복사

Nesting(Nesting)

CSS에 여러 요소가 있는 경우 동일한 상위 요소를 사용하면 작성 스타일이 지루해집니다. 대신 CSS 전처리기를 사용하여 각 요소 앞에 상위 요소를 작성할 수 있습니다. 이러한 요소를 작성하려면

기호를 사용하여 상위 선택기를 참조할 수 있습니다.

Sass, less 및 stylus{}&는 중첩된 선택기의 세 가지입니다. 구문:

section {
  margin: 10px;
}
section nav {
  height: 25px;
}
section nav a {
  color: #0982C1;
}
section nav a:hover {
  text-decoration: underline;
}
로그인 후 복사
로그인 후 복사

번역된 CSS

위 전처리기로 번역된 CSS 코드는 처음에 보여드린 CSS 코드와 매우 동일합니다.

section {
  margin: 10px;
  nav {
    height: 25px;
    a {
      color: #0982C1;
      &:hover {
        text-decoration: underline;
      }
    }
  }
}
로그인 후 복사

Mixins입니다.

믹스인은 스타일을 작성할 때 접한 적이 있을 것입니다. 특정 CSS 스타일은 자주 사용되므로 CSS 전처리기에서 믹스인을 정의할 수 있습니다. 이러한 일반적인 CSS 스타일에 대해 CSS가 필요한 위치를 직접 호출합니다. 믹스인은 매우 유용한 기능이며 믹스인에서 변수 또는 기본 매개변수를 정의할 수도 있습니다. stylus

section {
  margin: 10px;
}
section nav {
  height: 25px;
}
section nav a {
  color: #0982C1;
}
section nav a:hover {
  text-decoration: underline;
}
로그인 후 복사
로그인 후 복사

번역된 CSS

위의 세 가지 CSS 전처리기로 번역된 CSS 코드는 동일합니다.

 /* Sass定义了一个名叫error的mixin,这个error设置了一个参数“$borderWidth”,在没特别定义外,这个参数的值是默认值2px*/
@mixin error($borderWidth: 2px) {
  border: $borderWidth solid #F00;
  color: #F00;
}
.generic-error {
  padding: 20px;
  margin: 4px;
  @include error(); /* 调用error mixins */
}
.login-error {
  left: 12px;
  position: absolute;
  top: 20px;
  @include error(5px); /* 调用error mixins,并将参数$borderWidth的值指定为5px*/
}
로그인 후 복사

Mixin은 세 가지 유형으로 제공됩니다. 전처리기:

sass: sass에서 Mixins를 정의하는 것은 less 및 stylus와 다릅니다. Mixins를 선언할 때 "@mixin"을 사용해야 하며 그 뒤에 이름이 와야 합니다. 그는 또한 매개변수를 정의하고 이 매개변수에 대한 기본값을 설정할 수 있지만 매개변수 이름은 "$" 기호로 시작하고 또한 Mixins를 호출할 때 매개변수 값과 구분되어야 합니다. sass에서는 "@include"를 사용해야 하며 그 뒤에 호출하려는 믹스인의 이름이 와야 합니다.
  • less:less中声明Mixins和CSS定义样式非常类似,可以将Mixins看成是一个选择器,当然Mixins也可以设置参数,并给参数设置默认值。不过设置参数的变量名是使用“@”开始,同样参数和默认参数值之间需要使用冒号(:)分开。

  • stylus:stylus和前两者也略有不同,他可以不使用任何符号,就是直接定义Mixins名,然后在定义参数和默认值之间用等号(=)来连接。

上面只是Mixins在三个CSS预处器的简单区别,详细的还可以进入他们的官网了解,或者对比一下上面的三段代码。

继承(Inheritance)

在多个元素应用相同的样式时,我们在CSS通常都是这样写:

p,
ul,
ol {
  /* 样式写在这 */
}
로그인 후 복사

这样做非常的好,但往往我们需要给单独元素添加另外的样式,这个时候我们就需要把其中选择器单独出来写样式,这样一回来我们维护样式就相当的麻烦。为了应对这个问题,CSS预处理器可以从一个选择继承另一个选择器下的所有样式。

sass和stylus

.block {
  margin: 10px 5px;
  padding: 2px;
}
p {
  @extend .block; /* 继承.block所有样式 */
  border: 1px solid #EEE;
}
ul, ol {
  @extend .block; /* 继承.block所有样式 */
  color: #333;
  text-transform: uppercase;
}
로그인 후 복사

转译出来的CSS

.block, p, ul, ol {
  margin: 10px 5px;
  padding: 2px;
}
p {
  border: 1px solid #EEE;
}
ul, ol {
  color: #333;
  text-transform: uppercase;
}
로그인 후 복사

less

less支持的继承和sass与stylus不一样,他不是在选择器上继承,而是将Mixins中的样式嵌套到每个选择器里面。这种方法的缺点就是在每个选择器中会有重复的样式产生。

 .block {
  margin: 10px 5px;
  padding: 2px;
}
p {
  .block; /* 继承 '.block'中的样式 */
  border: 1px solid #EEE;
}
ul, ol {
  .block; /*继承'.block' 中的样式*/
  color: #333;
  text-transform: uppercase;
}
로그인 후 복사

转译出来的CSS

.block {
  margin: 10px 5px;
  padding: 2px;
}
p {
  margin: 10px 5px;
  padding: 2px;
  /* 继承 '.block'中的样式 */
  border: 1px solid #EEE;
}
ul,
ol {
  margin: 10px 5px;
  padding: 2px;
  /*继承'.block' 中的样式*/
  color: #333;
  text-transform: uppercase;
}
로그인 후 복사

正如所看到的,上面的代码.block的样式将会被插入到相应的你要继承的选择器中,但需要注意是的优先级的问题。

导入(import)

在CSS中,并不喜欢用@import来导入样式,因为这样的做法会增加HTTP的请求。但是在CSS预处理器中的导入@import规则和CSS的有所不同,它只是在语义上导入不同的文件,但最终结果是生成一个CSS文件。如果你是通过@import 'file.css'导入file.css样式文件,那效果跟普通CSS导入样式文件一样。注意:导入文件中定义了变量、混合等信息也将会被引入到主样式文件中,因此需要避免他们的相互冲突。

sass、less和stylus

/* file.{type} */
body {
  background: #EEE;
}
로그인 후 복사
@import "reset.css";
@import "file.{type}";
p {
  background: #0982C1;
}
로그인 후 복사

转译出来的CSS

@import "reset.css";
body {
  background: #EEE;
}
p {
  background: #0982C1;
}
로그인 후 복사

颜色函数

颜色函数是CSS预处里器中内置的颜色函数功能,这些功能可以对颜色值进行处理,例如颜色的变亮、变暗、渐变颜色等处理十分的方便。

sass

lighten($color, 10%); /* 返回的颜色在$color基础上变亮10% */
darken($color, 10%);  /* 返回的颜色在$color基础上变暗10% */
saturate($color, 10%);   /* 返回的颜色在$color基础上饱和度增加10% */
desaturate($color, 10%); /* 返回的颜色在$color基础上饱和度减少10% */
grayscale($color);  /* 返回$color的灰度色*/
complement($color); /* returns complement color of $color */
invert($color);     /* 返回$color的反相色 */
mix($color1, $color2, 50%); /* mix $color1 with $color2 with a weight of 50% */
로그인 후 복사

这只是sass中颜色函数的一个简单列表,更多详细的介绍你可以阅读 sass文档 。

颜色函数何以运用到任何一个元素上都是一个有颜色的CSS属性,下面是一个简单的例子:

$color: #0982C1;
h1 {
  background: $color;
  border: 3px solid darken($color, 50%);/*边框颜色在$color的基础上变暗50%*/
}
로그인 후 복사

less

lighten(@color, 10%); /* 返回的颜色在@color基础上变亮10% */
darken(@color, 10%);  /* 返回的颜色在@color基础上变暗10%*/
saturate(@color, 10%);   /* 返回的颜色在@color基础上饱和度增加10% */
desaturate(@color, 10%); /* 返回的颜色在@color基础上饱和度降低10%*/
spin(@color, 10);  /* 返回的颜色在@color基础上色调增加10 */
spin(@color, -10); /* 返回的颜色在@color基础上色调减少10 */
mix(@color1, @color2); /* 返回的颜色是@color1和@color2两者的混合色 */
로그인 후 복사

less的完整颜色函数功能,请阅读 less 文档。

下面是less中如何使用一个颜色函数的简单例子

@color: #0982C1;
h1 {
  background: @color;
  border: 3px solid darken(@color, 50%);
}
로그인 후 복사

stylus

lighten(color, 10%); /* 返回的颜色在'color'基础上变亮10% */
darken(color, 10%);  /* 返回的颜色在'color'基础上变暗10% */
saturate(color, 10%);   /* 返回的颜色在'color'基础上饱和度增加10% */
desaturate(color, 10%); /* 返回的颜色在'color'基础上饱和度降低10% */
로그인 후 복사

有关于stylus的颜色函数介绍,请阅读 stylus文档。

下面是stylus颜色函数的一个简单实例

color = #0982C1
h1
  background color
  border 3px solid darken(color, 50%)
로그인 후 복사

运算符(Operations)

我们都向往在CSS做一些运算,但是无法实现。但是在CSS预处器中对样式做一些运算是一点问题都没有了,例如:

sass、less和stylus

body {
  margin: (14px/2);
  top: 50px + 100px;
  right: 100px - 50px;
  left: 10 * 10;
}
로그인 후 복사

实际运用

我们介绍了CSS预处理器各方面的特性,但我们还没有实战过。下面是CSS预处理器应用的一些例子。

属性前缀

这是宣传CSS预处理器的原因之一,并且是一个很好的理由,这样可以节省大量的时间和汗水。创建一个minxin来处理浏览器的前缀问题是一个很简单的,并且能节省大量的重复工作和痛苦的代码编辑,我们来看一个例子。

sass

@mixin border-radius($values) {
  -webkit-border-radius: $values;
     -moz-border-radius: $values;
          border-radius: $values;
}
p {
  @include border-radius(10px);
}
로그인 후 복사

less

.border-radius(@values) {
  -webkit-border-radius: @values;
     -moz-border-radius: @values;
          border-radius: @values;
}
p {
  .border-radius(10px);
}
로그인 후 복사

stylus

border-radius(values) {
  -webkit-border-radius: values;
     -moz-border-radius: values;
          border-radius: values;
}
p {
  border-radius(10px);
}
로그인 후 복사

转译出来的CSS

p {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
로그인 후 복사

浏览器前缀的问题,主要是针对于CSS3属性的运用,众所周知,CSS3的属性有并不是所有浏览器都支持属性的标准语法,因此在实际运用中时,不得不加上各浏览器的前缀来识别,这对于我们前端人员来说是多么苦逼的一件事情。虽然有prefix这样的js脚本帮我们解决,但对于怎么说也需要额外添加一个脚本文件,这对于追求完美的同学来说可能完法接受。
现在多了一种解决方案,就是使用CSS预处理器,如上面圆角的实现方法,这样减轻了我们很多工作量。如果你对这一部分实现方法感兴趣,不仿花时间阅读一下以下源码:

  • cssmixins :由 Matthew Wagerfield 整理的CSS3属性在三种预处理器中的Mixins的定义:less 、 sass (还有 SCSS )和 stylus

  • less-Prefixer

  • Custom User @mixins

3D文本

使用text-shadow的多重属性制作3D文本效果是一个很好的方法。唯一麻烦的问题就是修改文本阴影的颜色。如果我们使用Mixin和颜色函数的话,实现3D文本效果就非常的轻松了,我们来尝试一下。

sass

@mixin text3d($color) {
  color: $color;
  text-shadow: 1px 1px 0px darken($color, 5%),
               2px 2px 0px darken($color, 10%),
               3px 3px 0px darken($color, 15%),
               4px 4px 0px darken($color, 20%),
               4px 4px 2px #000;
}
h1 {
  font-size: 32pt;
  @include text3d(#0982c1);
}
로그인 후 복사

less

.text3d(@color) {
  color: @color;
  text-shadow: 1px 1px 0px darken(@color, 5%),
               2px 2px 0px darken(@color, 10%),
               3px 3px 0px darken(@color, 15%),
               4px 4px 0px darken(@color, 20%),
               4px 4px 2px #000;
}
span {
  font-size: 32pt;
  .text3d(#0982c1);
}
로그인 후 복사

stylus

text3d(color)
  color: color
  text-shadow: 1px 1px 0px darken(color, 5%), 2px 2px 0px darken(color, 10%), 3px 3px 0px darken(color, 15%), 4px 4px 0px darken(color, 20%), 4px 4px 2px #000
span
  font-size: 32pt
  text3d(#0982c1)
로그인 후 복사

在stylus中text-shadow的样式写在一行,是因为stylus中省略了花括号{}和分号;
上面三种方法实现的效果都是一样的:

CSS预处理器的对比 — Sass、Less和Stylus

列(Columns)

我第一次接触CSS预处理器的时候,我就想着使用数字或者变量进行运算。使用数值和变量运算,可以很方便的实现适应屏幕大小的布局处理。只需要定义宽度的变量,我们就可以很方便的根据需求实现布局。下面的例子就是这么做的。

sass

$siteWidth: 1024px;
$gutterWidth: 20px;
$sidebarWidth: 300px;
body {
  margin: 0 auto;
  width: $siteWidth;
}
.content {
  float: left;
  width: $siteWidth - ($sidebarWidth+$gutterWidth);
}
.sidebar {
  float: left;
  margin-left: $gutterWidth;
  width: $sidebarWidth;
}
로그인 후 복사

less

@siteWidth: 1024px;
@gutterWidth: 20px;
@sidebarWidth: 300px;
body {
  margin: 0 auto;
  width: @siteWidth;
}
.content {
  float: left;
  width: @siteWidth - (@sidebarWidth+@gutterWidth);
}
.sidebar {
  float: left;
  margin-left: @gutterWidth;
  width: @sidebarWidth;
}
로그인 후 복사

stylus

siteWidth = 1024px;
gutterWidth = 20px;
sidebarWidth = 300px;
body {
  margin: 0 auto;
  width: siteWidth;
}
.content {
  float: left;
  width: siteWidth - (sidebarWidth+gutterWidth);
}
.sidebar {
  float: left;
  margin-left: gutterWidth;
  width: sidebarWidth;
}
로그인 후 복사

转译出来的CSS

body {
  margin: 0 auto;
  width: 1024px;
}
.content {
  float: left;
  width: 704px;
}
.sidebar {
  float: left;
  margin-left: 20px;
  width: 300px;
}
로그인 후 복사

错误报告

如果你经常使用CSS,你会发现很难找到CSS中出错的地方。也许你也会像我一样,花一下午的时间,发了疯的注解每行样式代码来寻找这个CSS错误。

CSS预处理器就轻松多了,他会给你报告错误。你可以阅读这篇文章,学习如何让CSS预处理器报告错误。

注释(Comments)

CSS预处理器支持/* */这样的多行注释方式(类似于CSS的注释方式),也支持//单行注释方式(类似于Javascript的注释方式)。

需要注意,如果你要压缩文件,你需要把所有注释都删除。

总结

三个预处理器我们都覆盖了(sass、less和stylus),都以他们独特的特性完成了相同的效果。这样让开发人员更好的选择适合自己的CSS预处理器,从而更好的维护自己的代码,提高开发效率。

虽然不是开发的要求,但CSS预处理器可以节省大量的时间,并且有一些非常有用的功能。

我鼓励大家尽可能的尝试使用CSS预处理器,这样就可以有效的让你选择一个你最喜欢的和知道他为什么是受人青睐的。如果你还没有尝试过使用CSS预处理器来写你的CSS样式,我强烈建议你尝试一下。
如果你有最喜欢的CSS预处理器的功能,我并没有提到的,希望在下面的评论中与我们分享。

译者手语: 整个翻译依照原文线路进行,并在翻译过程略加了个人对技术的理解。如果翻译有不对之处,还烦请同行朋友指点。谢谢!

更多CSS预处理器的对比 — Sass、Less和Stylus 相关文章请关注PHP中文网!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

vue에서 자리 표시자는 무엇을 의미합니까? vue에서 자리 표시자는 무엇을 의미합니까? May 07, 2024 am 09:57 AM

Vue.js에서 placeholder 속성은 사용자가 콘텐츠를 입력하지 않을 때 표시되는 입력 요소의 자리 표시자 텍스트를 지정하고 입력 팁이나 예제를 제공하며 양식 접근성을 향상시킵니다. 사용법은 입력 요소에 자리 표시자 속성을 설정하고 CSS를 사용하여 모양을 사용자 정의하는 것입니다. 모범 사례에는 입력과 관련성, 짧고 명확함, 기본 텍스트 방지, 접근성 고려 등이 포함됩니다.

js에서 스팬은 무엇을 의미하나요? js에서 스팬은 무엇을 의미하나요? May 06, 2024 am 11:42 AM

스팬 태그는 텍스트에 스타일, 속성 또는 동작을 추가할 수 있습니다. 색상 및 글꼴 크기와 같은 스타일을 추가하는 데 사용됩니다. ID, 클래스 등의 속성을 설정합니다. 클릭, 호버 등과 같은 관련 동작 추가 처리 또는 인용을 위해 텍스트를 표시합니다.

js에서 rem은 무엇을 의미합니까? js에서 rem은 무엇을 의미합니까? May 06, 2024 am 11:30 AM

CSS의 REM은 루트 요소(html)의 글꼴 크기에 상대적인 단위입니다. 여기에는 다음과 같은 특징이 있습니다. 루트 요소의 글꼴 크기를 기준으로 하며 상위 요소의 영향을 받지 않습니다. 루트 요소의 글꼴 크기가 변경되면 REM을 사용하는 요소가 그에 따라 조정됩니다. 모든 CSS 속성과 함께 사용할 수 있습니다. REM 사용의 장점은 다음과 같습니다. 반응성: 다양한 장치 및 화면 크기에서 텍스트를 읽을 수 있도록 유지합니다. 일관성: 웹사이트 전체에서 글꼴 크기가 일관되게 유지되어야 합니다. 확장성: 루트 요소 글꼴 크기를 조정하여 전역 글꼴 크기를 쉽게 변경할 수 있습니다.

Vue에 이미지를 삽입하는 방법 Vue에 이미지를 삽입하는 방법 May 02, 2024 pm 10:48 PM

Vue에 이미지를 도입하는 방법에는 URL, 필수 함수, 정적 파일, v-bind 지시어 및 CSS 배경 이미지 등 5가지 방법이 있습니다. 동적 이미지는 Vue의 계산된 속성이나 리스너에서 처리할 수 있으며, 번들 도구를 사용하여 이미지 로딩을 최적화할 수 있습니다. 경로가 올바른지 확인하세요. 그렇지 않으면 로딩 오류가 나타납니다.

js의 노드 란 무엇입니까? js의 노드 란 무엇입니까? May 07, 2024 pm 09:06 PM

노드는 HTML 요소를 나타내는 JavaScript DOM의 엔터티입니다. 이는 페이지의 특정 요소를 나타내며 해당 요소에 액세스하고 조작하는 데 사용될 수 있습니다. 일반적인 노드 유형에는 요소 노드, 텍스트 노드, 주석 노드 및 문서 노드가 포함됩니다. getElementById()와 같은 DOM 메서드를 통해 노드에 액세스하고 속성 수정, 하위 노드 추가/제거, 노드 삽입/교체, 노드 복제 등의 작업을 수행할 수 있습니다. 노드 순회는 DOM 구조 내에서 탐색하는 데 도움이 됩니다. 노드는 페이지 콘텐츠, 이벤트 처리, 애니메이션 및 데이터 바인딩을 동적으로 생성하는 데 유용합니다.

브라우저 플러그인은 어떤 언어로 작성되어 있나요? 브라우저 플러그인은 어떤 언어로 작성되어 있나요? May 08, 2024 pm 09:36 PM

브라우저 플러그인은 일반적으로 다음 언어로 작성됩니다. 프런트엔드 언어: JavaScript, HTML, CSS 백엔드 언어: C++, Rust, WebAssembly 기타 언어: Python, Java

알 수 없는 속성을 설정하기 위해 vscode vscode 메소드에서 알 수 없는 속성을 설정하는 방법 알 수 없는 속성을 설정하기 위해 vscode vscode 메소드에서 알 수 없는 속성을 설정하는 방법 May 09, 2024 pm 02:43 PM

1. 먼저 왼쪽 하단에 있는 설정 아이콘을 열고 설정 옵션을 클릭합니다. 2. 그런 다음 점프된 창에서 CSS 열을 찾습니다. 3. 마지막으로 알 수 없는 속성 메뉴의 드롭다운 옵션을 오류 버튼으로 변경합니다. .

vue의 ref와 id는 무엇을 합니까? vue의 ref와 id는 무엇을 합니까? May 02, 2024 pm 08:42 PM

Vue.js에서 ref는 JavaScript에서 DOM 요소(하위 구성 요소 및 DOM 요소 자체에 액세스 가능)를 참조하는 데 사용되는 반면 id는 HTML id 속성(CSS 스타일, HTML 마크업 및 JavaScript 조회에 사용할 수 있음)을 설정하는 데 사용됩니다. ).

See all articles