OR ์กฐ๊ฑด(์ผํ ๋๋ "or"-ํค์๋ ํฌํจ)์ด ์๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ ์๊ฐ ํฌํจ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋ ์๋ชป๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๊ฐ ์ปดํ์ผ๋ฉ๋๋ค. ์์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๊ฐ ํ์ ์ฟผ๋ฆฌ ์์ ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.
๋ ์ ์:
<strong i="7">@highdpi</strong>: ~"(-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx)";
.bg {
<strong i="8">@media</strong> (max-width: 1000px) {
background: url(bg-small.png);
<strong i="9">@media</strong> <strong i="10">@highdpi</strong> {
background: url([email protected]);
}
}
}
์ฐ์ถ:
<strong i="14">@media</strong> (max-width: 1000px) {
.bg {
background: url(bg-small.png);
}
}
<strong i="15">@media</strong> (max-width: 1000px) and (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx) {
.bg {
background: url([email protected]);
}
}
์์ ์ถ๋ ฅ - ๊ฐ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ถ๋ถ ์์ "(์ต๋ ๋๋น: 1000px) ๋ฐ ":
[...]
<strong i="19">@media</strong> (max-width: 1000px) and (-webkit-min-device-pixel-ratio: 1.25), (max-width: 1000px) and (min-device-pixel-ratio: 1.25), (max-width: 1000px) and (min-resolution: 1.25dppx) {
[...]
_๋ฐ๋ฉด, ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์ ๋๋ ์ ์ปดํ์ผ๋ฉ๋๋ค:_
.bg {
<strong i="23">@media</strong> (max-width: 1000px) {
background: url(bg-small.png);
<strong i="24">@media</strong> (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx) {
background: url([email protected]);
}
}
}
์ด๊ฒ์ ๋ฒ๊ทธ๋ผ๊ธฐ๋ณด๋ค ๊ธฐ๋ฅ ์์ฒญ์ ๊ฐ๊น์ต๋๋ค. Less๋ ~""
(๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฟ๋ง ์๋๋ผ ์ด๋์์๋ ) ๋ด๋ถ์ ์๋ ๋ด์ฉ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋ฐ๋ผ์ Less๋ ์ผํ๋ ๊ธฐํ ํน์ ๊ธฐํธ์ ๋ํด ์ ํ ์์ง ๋ชปํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
๊ธฐ์ ์ ์ผ๋ก, ์์ ๊ฐ์ ์ฝ๋("์ด์ค์ผ์ดํ๋ ๋ฌธ์์ด์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ชฉ๋ก")๋ ์ ์ ํ ์ฝ๋๋ก ๊ฐ์ฃผ๋ ์ ์ด ์๋ ์ค๋๋ ๋จ์ /๊ตฌ๋ฌธ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ๋น์ทํฉ๋๋ค( ~""
์์ฒด ๋๋ฌธ์ ๋ค์ ํ ๋ฒ). ์ค๋๋ ์ Less์์ ๋์ผํ ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ ์ ํ ํจํด์ "๋ง๋ฒ ๊ฐ ๋ณ์" ๋์ ์ต๋ช
/๋ถ๋ฆฌ๋ ๊ท์น ์งํฉ/๋ฏน์ค์ธ์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์:
.highdpi(@rules) {
<strong i="10">@media</strong> (-webkit-min-device-pixel-ratio: 1.25),
(min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx) {
@rules();
}
}
.bg {
<strong i="11">@media</strong> (max-width: 1000px) {
background: url(bg-small.png);
.highdpi({
background: url([email protected]);
});
}
}
๋๋ ์ด์ ์ ์ฌํ ๋ฐฉ๋ฒ.
#1421 ๋ฐ ์ ์ฌํ ๋ฌธ์ /์์ฒญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ(์ ์๋ ๊ฒฝ์ฐ)์ด๋๋ผ๋ ์ด ๊ธฐ๋ฅ์ ์ด์จ๋ ~""
๋์ ๋ค๋ฅธ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฆ, ์์ ๋ ์์์ ์์ํ ๋๋ก ์๋ํ์ง ์์์ผ ํ๋ฏ๋ก " ๊ธฐ๋ฅ ์์ฒญ"(FR์ ์กฐ๊ธ ๋ ํต์ฐฐ๋ ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์).
#1421์ ๋ณํฉํ ์ ์์ต๋๊น?
@seven-phase-max ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด์ค์ผ์ดํ๋ ๋ฌธ์์ด์ด ์๋ ๋ณ์ ๋์ ๋ค๋ฅธ ".highdpi" ๋ฏน์ค์ธ์ ์ฌ์ฉํ๋๋ก ๋ฏน์ค์ธ์ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค.
@seven-phases-max ์ฌ๊ธฐ์ ๋ ๊ฐ์ง ๊ฐ๋ณ ๋ฌธ์ /๊ธฐ๋ฅ ์์ฒญ์ด ์๋ค๊ณ ์๊ฐํ๋ฏ๋ก ์ด๋ฅผ ์ง์ ํ์ง ์๊ณ #1421์ ๋ณํฉํด์ผ ํ๋์ง ํ์คํ์ง ์์ต๋๋ค.
#1
๋ง์์ ์คํจ / ๋ณ๋์ ํจ์ค๋ฅผํด์ผ #1
. ์ํํ๋ ๋ฐ ์์ง๋ง ๊ทธ #1
, #2
๋
ผ๋ฆฌ์ ์ธ ๋ค์ ๋จ๊ณ์ด๋ฏ๋ก ์ฌ๊ธฐ #2964์์ ์ถ์ ํ ์ ์์ต๋๋ค.๋ณธ์ง์ ์ผ๋ก ๊ฑฐ์ ๋์ผํ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ #3059๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ฆ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ง๋ฌธ์ "๋ณ์๊ฐ ๊ฐ์ผ๋ก ๋์ฒด๋ ํ @media
๋ฐ @supports
์ฟผ๋ฆฌ ๋ฑ์ ์ ์ฒด ๊ธฐ๋ฅ์ ์ฌ๋ถ์ ํ ์ ์์ต๋๊น?"์
๋๋ค. (์ด๊ฒ์ ์์์ ์๊ฐ์ ์์์ ๋ฌธ์์ด์์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ ์์ฒด์ ์ฃผ์ ๋ฆฌํฉํ ๋ง์ ์๊ตฌํ๊ฑฐ๋ ๊ฐ ํน์ ๋
ธ๋ ๋ฐ ํด๋น eval/css-gen ํจ์์์ ํ์ฑ ์ฝ๋๋ฅผ ๋ณต์ ํด์ผ ํฉ๋๋ค.)
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋ฒ๊ทธ๋ผ๊ธฐ๋ณด๋ค ๊ธฐ๋ฅ ์์ฒญ์ ๊ฐ๊น์ต๋๋ค. Less๋
~""
(๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฟ๋ง ์๋๋ผ ์ด๋์์๋ ) ๋ด๋ถ์ ์๋ ๋ด์ฉ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋ฐ๋ผ์ Less๋ ์ผํ๋ ๊ธฐํ ํน์ ๊ธฐํธ์ ๋ํด ์ ํ ์์ง ๋ชปํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.๊ธฐ์ ์ ์ผ๋ก, ์์ ๊ฐ์ ์ฝ๋("์ด์ค์ผ์ดํ๋ ๋ฌธ์์ด์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ๋ชฉ๋ก")๋ ์ ์ ํ ์ฝ๋๋ก ๊ฐ์ฃผ๋ ์ ์ด ์๋ ์ค๋๋ ๋จ์ /๊ตฌ๋ฌธ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ๋น์ทํฉ๋๋ค(
~""
์์ฒด ๋๋ฌธ์ ๋ค์ ํ ๋ฒ). ์ค๋๋ ์ Less์์ ๋์ผํ ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ ์ ํ ํจํด์ "๋ง๋ฒ ๊ฐ ๋ณ์" ๋์ ์ต๋ช /๋ถ๋ฆฌ๋ ๊ท์น ์งํฉ/๋ฏน์ค์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์:๋๋ ์ด์ ์ ์ฌํ ๋ฐฉ๋ฒ.
#1421 ๋ฐ ์ ์ฌํ ๋ฌธ์ /์์ฒญ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ(์ ์๋ ๊ฒฝ์ฐ)์ด๋๋ผ๋ ์ด ๊ธฐ๋ฅ์ ์ด์จ๋
~""
๋์ ๋ค๋ฅธ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฆ, ์์ ๋ ์์์ ์์ํ ๋๋ก ์๋ํ์ง ์์์ผ ํ๋ฏ๋ก " ๊ธฐ๋ฅ ์์ฒญ"(FR์ ์กฐ๊ธ ๋ ํต์ฐฐ๋ ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์).#1421์ ๋ณํฉํ ์ ์์ต๋๊น?