ํ๋ฅญํ ์์
์ด๋ค์, Robert @merefield ![]()
![]()
์ :
ํ:
๋ ๋ค๋ฅธ ์ :
ํ:
์๋ฒฝํฉ๋๋ค - ๊ฐ์ฌํฉ๋๋ค ![]()
ํ๋ฅญํ ์์
์ด๋ค์, Robert @merefield ![]()
![]()
์ :
ํ:
๋ ๋ค๋ฅธ ์ :
ํ:
์๋ฒฝํฉ๋๋ค - ๊ฐ์ฌํฉ๋๋ค ![]()
์ ๋ง ํ๋ฅญํด์, @merefield๋๊ป ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค
![]()
์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์. ์ด์ ์๋ฒฝํฉ๋๋ค. ๋ฐ์คํฌํฑ ๋ฒ์ ์คํฌ๋ฆฐ์ท:
์ ์ค๋ก ๋๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋ชจ๋ฐ์ผ์ฉ์ผ๋ก๋ ์ฌ๋ฐฑ๊ณผ ๊ธ์ ํฌ๊ธฐ๋ฅผ ์กฐ๊ธ ์์ ํ์ต๋๋ค.
์ฝ์ง ์์ ๊ฒ์๋ฌผ์ด ์์ ๋ ๋ ์ด์์์ด ์ฝ๊ฐ ๊นจ์ง๋ ๊ฒ์ ๋ฐฉ๊ธ ์๊ฒ ๋์์ต๋๋ค - ํ์ฌ ์์น๊ฐ ์๋๋ผ๋์:
@merefield ์์น๊ฐ ์์ ๋๋ง <span class="location-after-title"></span>์ ํ์ํ๋๋ก ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฐ์?
์๋๋ฉด ๋ ์ข๊ฒ, ๋ฒ๋ธ์ ์์ฑํ๋ <span class="topic-post-badges">...</span> ๋ค์ <span class="location-after-title"></span>์ ๋ฐฐ์นํ๊ณ , ์์น๊ฐ ์์ ๋๋ง ํ์ํ๋๋ก ํ๋ ๊ฒ์ ์ด๋จ๊น์?
ํฉ๋ฆฌ์ ์ธ ๊ฐ์ ์์ผ๋ก ๋ณด์ ๋๋ค. ์ ๊ฐ ์์ ํ๊ธฐ ์ ๊น์ง๋ PR์ ํ์ํฉ๋๋ค.
ํ์ธํ์ต๋๋ค. ๊ตฌํ ์๋ฃ:
@merefield ์ค, ๊ฐ์ฌํฉ๋๋ค! ๋ฐฉ๊ธ ์
๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๊ณ CSS ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ ธ์ต๋๋ค. ์ง๊ธ์ ๊ด์ฐฎ์ ๋ณด์
๋๋ค. ์ฝ์ง ์์ ๊ฒ์๋ฌผ์ด ์์ ๋ ์ด๋ป๊ฒ ๋ณด์ผ์ง ์ง์ผ๋ด์ผ๊ฒ ๋ค์. ๊ณ์ ์๋ ค๋๋ฆด๊ฒ์. ![]()
์ ๋ ํ ๋ง ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ๊ตฌํํ์ต๋๋ค.
๋ถํํ๋ ํ์ฌ๋ก์๋ ์ด๊ฒ์ด ์ฌ์ฉ์์ "๋คํฌ ๋ชจ๋"์ ์๋์ผ๋ก ์ ํ๋๋ ๊ฒ์ด ์๋๋ผ, ์ง์ ๋ "๋คํฌ ํ ๋ง"์ ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ด ์์ ๋ ๋ฐ์ ์ํฌ ์ ์๋ ์ ์ฉํ ์ง์ ์ ๋๋ค:
:root {
--map-tiles-filter: brightness(0.6) invert(1) contrast(3) hue-rotate(200deg) saturate(0.3) brightness(0.7);
}
.locations-map {
.leaflet-tile-pane {
filter:var(--map-tiles-filter, none);
}
.leaflet-marker-shadow {
display: none;
}
}
๋ฐฉ๊ธ ๊ทธ๊ฑธ ๊ทธ๋๋ก ๊ฐ์ ธ์์ ์ ํฌ ๋คํฌ ํ ๋ง์ ์ ์ฉํ์ด์.
Before:
After:
![]()
๊ณ ๋ง์์, Robert
![]()
๊ด์ฐฎ์์, ๋คํฌ ๋ชจ๋ ์ ํ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅํด์ง๋ฉด ์ด ๋์์ ๋ค์ดํฐ๋ธ ๋ฐฉ์์ผ๋ก ๊ตฌํํด ๋ณด๊ฒ ์ต๋๋ค.
@merefield ์ด ๋ฌธ์ ๋ฅผ ํ์ธํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
ํ๋ฅญํ ์ ๊ทผ๋ฒ์ด๋ค์!
์๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํ์ฌ ์์ ์์๋ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ตฐ์. ์ ๋ ํ ๋ง๊ฐ ํ๋๋ฟ์ด๊ณ ๋ ๊ฐ์ง ์์(๋ผ์ดํธ์ ๋คํฌ)์ ์ฌ์ฉํ๋ฉฐ, ์ค์์น๋ฅผ ํตํด ๋ผ์ดํธ์ ๋คํฌ ๋ชจ๋๋ฅผ ์ ํํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ง์ํ์ ๋๋ก ์ ํ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ํ๊ณ ์์ต๋๋ค. ![]()
๊ฐ์ ๋๋ค/๋์์ ์๋ ๋ฉค๋ฒ๋ฅผ ์ฐพ์ ์ ์๋ ์ง๋ฆฌ ๊ธฐ๋ฐ ๊ฒ์์ ์ด๋จ๊น์?
์ฌ์ฉ์ ํญ์ ์์ผ๋ฉด ์ ๋ง ์๋ฒฝํ ๊ฒ ๊ฐ์์!
์ข์ ์์ด๋์ด์ง๋ง, ํ๋ํ ์ ์๋ ์ฌ์ฉ์ ์ง๋ ๋๋ฌธ์ ๊ทธ ํจ๊ณผ๊ฐ ๋ค์ ์ฝํ๋ฉ๋๋ค.
๋์ํฉ๋๋ค. ์ฐ๋ฆฌ ํ์๋ค์ ๊ทธ๋ฅ ์ง๋๋ฅผ ์ด์ด ์๊ธฐ ์ฃผ๋ณ์ ๋๊ฐ ์๋์ง ๋๋ฌ๋ณด๋ ๊ฑฐ์ฃ ![]()
๋ก๋ฒํธ๋, ์๋ ํ์ธ์!
์ ๋ง ๋ฉ์ง ์์ด๋์ด๋ค์! ๋ง์์ ๋ญ๋๋ค. ![]()
color_definitions.scss์์ ์ปค์คํ
dark-light-choose()๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
$dark-theme-map-tiles-filter: brightness(0.6) invert(1) contrast(3) hue-rotate(200deg) saturate(0.3) brightness(0.7);
$light-theme-map-tiles-filter: none;
$dark-theme-map-marker-shadow-display: none;
$light-theme-map-marker-shadow-display: block;
$map-tiles-filter: dark-light-choose($light-theme-map-tiles-filter, $dark-theme-map-tiles-filter);
$map-marker-shadow-display: dark-light-choose($light-theme-map-marker-shadow-display, $dark-theme-map-marker-shadow-display);
:root {
--map-tiles-filter: #{$map-tiles-filter};
--map-marker-shadow-display: #{$map-marker-shadow-display};
}
๊ทธ ๋ค์ locations.scss๋ ๋ค๋ฅธ ์ ์ ํ ์์น์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋คโฆ
.locations-map {
.leaflet-tile-pane {
filter: var(--map-tiles-filter);
}
.leaflet-marker-shadow {
display: var(--map-marker-shadow-display);
}
}
์ค, @Don ๊ณ ๋ง์์. ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ด๋ค์, ํ๋ฒ ์๋ํด๋ณผ๊ฒ์ ![]()
๊ฐ์ฌํฉ๋๋ค, ์ ๋ง ์ข์ต๋๋ค. ![]()
๋ฐฉ๊ธ ํ
์คํธํด ๋ณด์๋๋ฐ ์๋ํฉ๋๋ค!
๋ฉฐ์น ์ ์๋ color_definitions.scss๋ฅผ ์ด์ฉํด ์ด๊ฑธ ๊ตฌํํ๋ ค๊ณ ์๋ํ์ง๋ง, ์ด์งธ์์ธ์ง ํญ์ ๋ฌธ๋ฒ์์ ๋งํ์ต๋๋คโฆ
์๋ ํ์ธ์
๋ง์ง๋ง ์ ๋ฐ์ดํธ ์ดํ๋ก ์ข ์์ธ์ ๋๋ค :-/
ํ ํฝ ์ ๋ชฉ ๋ค์ ์์น/์ฃผ์๋ฅผ ํ์ํ์ง ์๋ ์ต์ ์ ์ถ๊ฐํ ์ ์์๊น์?
์ด ํ๋ฌ๊ทธ์ธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ทธ๊ฒ์ด ์์ฒญ์ ํต์ฌ์ด์์ผ๋ฉฐ, ์ดํ ๋ณ๊ฒฝ ์ฌํญ๋ ๋ฐ๋ก ๊ทธ ๋ชฉ์ ์ ์ํ ๊ฒ์ด์์ต๋๋ค. ์ด์ Span์ด๋ฏ๋ก CSS๋ฅผ ์ฌ์ฉํด ์ํ๋ ๋๋ก ์คํ์ผ๋งํ ์ ์์ต๋๋ค ![]()
๊ทธ์ ์๋ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
์์น(location) span์ ํ๊น์ผ๋ก ์ง์ ํ๊ณ display: block;์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์ ์ค๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์คํ์ผ๋ง์ ๋์์ด ํ์ํ์๋ค๋ฉด Marketplace ์ฑ๋์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
Robert @merefield ๋, ์ ํํ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ์์๋ฅผ ์๋ ค ์ฃผ์ค ์ ์์๊น์? ![]()
์ปค๋ฎค๋ํฐ์์ ๋๊ตฐ๊ฐ๊ฐ ์ด ์์ ์ ๋งก์ ์ ์์ ๊ฑฐ๋ผ๊ณ ํ์ ํฉ๋๋ค. ์ ์ง์๋ฅผ ๋ฐ๋ฅด์๋ฉด ์๋ํ ๊ฒ์ ๋๋ค.