Libsass: @import url(http://...) ๊ธ€๊ผด URL ์‹คํŒจ

์— ๋งŒ๋“  2014๋…„ 02์›” 14์ผ  ยท  6์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sass/libsass

๋‚ด Scss ํŒŒ์ผ์—๋Š” ๋‹ค์Œ ์ค„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
<strong i="6">@import</strong> url(http://fonts.googleapis.com/css?family=Titillium+Web:400,300,200,600);

์‹ค์ œ ๊ฒฐ๊ณผ:

ํŒŒ์ผ์ด libsass๋กœ ์ปดํŒŒ์ผ๋˜๋ฉด @import ํ–‰์ด ์™„์ „ํžˆ ์ง€์›Œ์ง€๊ณ  ์ถœ๋ ฅ ํŒŒ์ผ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

@import ํ–‰์€ ๋กœ์ปฌ ํŒŒ์ผ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ข… CSS ํŒŒ์ผ์— ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๊ธ€๊ผด์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋กœ๋“œ๋˜๋„๋ก CSS ํŒŒ์ผ์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Ruby Sass๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. @import ๋ฌธ์„ ๊ทธ๋Œ€๋กœ ์ปดํŒŒ์ผ๋œ CSS ํŒŒ์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์ฐธ๊ณ  ์‚ฌํ•ญ:

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๋•Œ http:// ์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ ์‚ฌ๋žŒ๋“ค์€ ํ”„๋กœํ† ์ฝœ์ด ์—†๋Š” URL์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ HTTP ๋ฐ HTTPS ํŽ˜์ด์ง€ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<strong i="20">@import</strong> url(//path/to/some/file.css);

๋ฌธ ์•ž์˜ ์ด์ค‘ ์Šฌ๋ž˜์‹œ๋Š” ์ธํ„ฐ๋„ท์˜ ์›๊ฒฉ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ URL๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์ด @import ๋ฌธ์€ ๊ทธ๋Œ€๋กœ ์ปดํŒŒ์ผ๋œ CSS ํŒŒ์ผ์— ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Dev - Test Written

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‹จ์ˆœํ™”๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค:

.test {
    content: '';
}
<strong i="6">@import</strong> url('test.css');

Ruby Sass๋Š” @import (s)๊ฐ€ ๋งจ ์œ„์— ์˜ค๋„๋ก CSS๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

<strong i="11">@import</strong> url("test.css");
.test {
  content: ''; }

Libsass๋Š” ๋‹ค์Œ์„ ์ž˜๋ชป ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

.test {
  content: ''; }

<strong i="15">@import</strong> url('test.css');

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด CSS ์‚ฌ์–‘ ์€ "๋ชจ๋“  @import ๊ทœ์น™์€ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ทœ์น™๋ณด๋‹ค ์šฐ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์žˆ๋Š” ๊ฒฝ์šฐ @charset ๊ทœ์น™ ์ œ์™ธ)".

Sass๊ฐ€ ๊ตฌ์กฐํ™”๋˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ด ๋ฒ„๊ทธ๋Š” @import ๊ทœ์น™์ด CSS ์ถœ๋ ฅ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฝ์ž…๋˜์ง€ ์•Š๊ณ  ์ดํ›„์— ๋ฌด์‹œ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


Libsass ๋ฐ Ruby Sass์—์„œ ๋‹ค์†Œ ๊ด€๋ จ๋œ ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ/์ฐจ์ด๋Š” ๋‹ค์Œ ํ…Œ์ŠคํŠธ์˜ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.

<strong i="26">@import</strong> "//example.com/test.css";

๋ฃจ๋น„ ์‚ฌ์Šค:

<strong i="30">@import</strong> "//example.com/test.css";

๋ฆฝ์‚ฌ์Šค:

<strong i="34">@import</strong> url("//example.com/test.css");

ํŠนํžˆ ์ด ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  6 ๋Œ“๊ธ€

์ข‹์€ ์บ์น˜. @import .css ํŒŒ์ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ .css ํ™•์žฅ์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

<strong i="9">@import</strong> "http://fonts.googleapis.com/css?family=Titillium+Web:400,300,200,600.css";

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋‹ค์Œ๋„ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

<strong i="13">@import</strong> "http://fonts.googleapis.com/css?family=Titillium+Web:400,300,200,600";

Libsass๋Š” ์›๊ฒฉ ํŒŒ์ผ(์ธํ„ฐ๋„ท์— ์žˆ๋Š” ํŒŒ์ผ)์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ "๊ฒ€์ฆ"ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. import ๋ฌธ ๋‚ด๋ถ€์˜ URI๊ฐ€ ์›๊ฒฉ์ธ ๊ฒฝ์šฐ( // ์‹œํ€€์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ) libsass๋Š” ํ•ด๋‹น ์ „์ฒด @import ๋ฌธ์„ CSS์— ๋˜์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ์—์„œ ์˜ˆ์ œ๋ฅผ ์‹œ๋„ํ–ˆ๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ์ถœ๋ ฅ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(LibSass๋Š” Ruby Sass๊ฐ€ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์˜ ๋งจ ์œ„๋กœ ์ด๋™ํ•˜์ง€ ์•Š์ง€๋งŒ) ... ์ง€๋‚œ ๋ช‡ ์ฃผ ๋™์•ˆ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๊นŒ?

๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ํŒŒ์ผ์˜ ๋งจ ์œ„์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ CSS ์‚ฌ์–‘์— ๋ถ„๋ช…ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. @import ๊ฐ€ ๋งจ ์œ„์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด iPhone์—์„œ ๋ณด๋‚ธ

2014๋…„ 2์›” 14์ผ ์˜คํ›„ 3:02์— Aaron Leung [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ์—์„œ ์˜ˆ์ œ๋ฅผ ์‹œ๋„ํ–ˆ๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ์ถœ๋ ฅ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(LibSass๋Š” Ruby Sass๊ฐ€ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์˜ ๋งจ ์œ„๋กœ ์ด๋™ํ•˜์ง€ ์•Š์ง€๋งŒ) ... ์ง€๋‚œ ๋ช‡ ์ฃผ ๋™์•ˆ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๋‹จ์ˆœํ™”๋œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค:

.test {
    content: '';
}
<strong i="6">@import</strong> url('test.css');

Ruby Sass๋Š” @import (s)๊ฐ€ ๋งจ ์œ„์— ์˜ค๋„๋ก CSS๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

<strong i="11">@import</strong> url("test.css");
.test {
  content: ''; }

Libsass๋Š” ๋‹ค์Œ์„ ์ž˜๋ชป ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

.test {
  content: ''; }

<strong i="15">@import</strong> url('test.css');

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด CSS ์‚ฌ์–‘ ์€ "๋ชจ๋“  @import ๊ทœ์น™์€ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ทœ์น™๋ณด๋‹ค ์šฐ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์žˆ๋Š” ๊ฒฝ์šฐ @charset ๊ทœ์น™ ์ œ์™ธ)".

Sass๊ฐ€ ๊ตฌ์กฐํ™”๋˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ด ๋ฒ„๊ทธ๋Š” @import ๊ทœ์น™์ด CSS ์ถœ๋ ฅ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฝ์ž…๋˜์ง€ ์•Š๊ณ  ์ดํ›„์— ๋ฌด์‹œ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.


Libsass ๋ฐ Ruby Sass์—์„œ ๋‹ค์†Œ ๊ด€๋ จ๋œ ์‚ฌ์†Œํ•œ ๋ฒ„๊ทธ/์ฐจ์ด๋Š” ๋‹ค์Œ ํ…Œ์ŠคํŠธ์˜ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.

<strong i="26">@import</strong> "//example.com/test.css";

๋ฃจ๋น„ ์‚ฌ์Šค:

<strong i="30">@import</strong> "//example.com/test.css";

๋ฆฝ์‚ฌ์Šค:

<strong i="34">@import</strong> url("//example.com/test.css");

ํŠนํžˆ ์ด ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์•„, ์ด์ œ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ์ฃผ์„ธ์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰