๋ฉ์์ด ์ฌ์์ฒ๋ผ๐ฆ ํ๋ก ํธ์๋ ์ค์ฟจ 1๊ธฐ 2์ฃผ์ฐจ(๋ชฉ) ํ๊ณ - November 11, 2021.
์ด์ ๊ณ์ ๋ค์ ์ฃผ๊น์ง๋ ์ค์ต ์์ฃผ์ ์์
์ด ๋ ๊ฒ ๊ฐ๋ค.
HTML/CSS์๋ ์ ๋ต์ ์์ง๋ง ๋ ํธํ ๋ฐฉ๋ฒ์ ํ์คํ ์๋ค๊ณ !
๋ง์ ๊ฒฝํ๋ง์ด ๋ต์ด๊ฒ ์ง... ๐โ
4์ฃผ์ฐจ์๋ SASS์ ๋ถํธ์คํธ๋ฉ, ๋ฆฌ๋
์ค ๋ช
๋ น์ด, AWS, ๋ฐ์ํ ๊ตฌํ ์ค์ต ๋ฑ์ด ์์ ๋์ด ์๊ณ ,
HTML/CSS ํํธ๋ฅผ ์์ ํ ๋๋ธ ๋ค 5์ฃผ์ฐจ๋ถํฐ ์๋ฐ์คํฌ๋ฆฝํธ ์ง๋๋ฅผ ๋๊ฐ๋ค๊ณ ํ๋ค.
๊ผญ ๋ฏธ๋ฆฌ ํ๋ ๋๋ง๋ค ๋๋นํด๋ฌ์ผ๊ฒ ๋ค !!
ํ๋ฉด์ ํฌ๊ธฐ์ ๋ฐ๋ผ์ ์นํ์ด์ง์ ๊ฐ ์์๋ค์ด ๋ฐ์ํด ์ต์ ํ๋์ด ๋์ํ๋ ๊ฒ์ด๋ค.
๐ก ์น์ ์๋ง์ ํํ์ ํ๋ฉด์์ ๋์ํด์ผ ํ๋ค. ๊ทธ๋ ๋ค ๋ณด๋ ์น์ ๋ง๋๋ ์ฌ๋๋ค์ ์ฌ๋ฌ๊ฐ์ง ํ๋ฉด์ ๋์๋๋ ์นํ์ด์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ํ๋ค์๋ค. ๊ทธ๊ฒ์ด ์น์ ๊ฐ๋ฐํ๋ ๋ฐ ์์ด ์๋นํ ์ด๋ ค์ด ๊ฑธ๋ฆผ๋๋ก ์์ฉํ๊ณ , ๊ฝค ๊ธด ์๊ฐ๋์ ์น์ ๋จ์ ์ด์๋ค. ๊ทธ๋์ ๋ค์ํ ํ๊ฒฝ์์ ์ ์ํ ์ ์๋ ๊ธฐ์ ๋ค์ ๋ฐ์ ์ํจ ๋์ ์ค๋๋ ๋ฐ์ํ ๋์์ธ์ด๋ผ๊ณ ํ๋ ์ต์ ํ๋ฆ๊น์ง๋ ๋ํ๋๊ฒ ๋์๋ค.
์์ฆ์ ์ข ์ข ๋ง์ ๊ฒฝ์ฐ์ ๋ชจ๋ฐ์ผ ์ฐ์ ์ผ๋ก ๊ฐ๋ฐํ๋ค.
@media
/* screen width >= 1440px */
@media(min-width: 1440px) {
div {
display: none;
}
}
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 1440px๋ณด๋ค ์ปค์ง๋ฉด (= ์ต์ 1440px์ด ๋์ ๋๋ถํฐ) / div ์๋ณด์ด๊ฒ
/* screen width <= 1440px */
@media(max-width: 1440px) {
div {
display: none;
}
}
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ 1440px๋ณด๋ค ์์์ง๋ฉด (= ์ต๋ 1440px์ด ๋ ๋๊น์ง) / div ์๋ณด์ด๊ฒ
min-width
๋ ์ต์ ~ ๋ถํฐ, max-width
๋ ์ต๋ ~ ๊น์ง๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ๋ค.@media screen
์์ screen์ ์ก์ ์ด ์๋ ํ๋ฉด์ ๊ฐ์ง ๋ชจ๋ ๊ธฐ๊ธฐ๋ฅผ ๋งํ๋ค.@media print
๋ ํ๋ฆฐํธ ๊ฒฐ๊ณผ๋ฌผ ๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ ๊ฐ๋ฆฌํจ๋ค.์น ์ฌ์ดํธ ๋๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ด ์น ํ์ค์ ์ค์ํจ์ผ๋ก์จ,
๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ค(ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค ๋ฑ)์์ ์๋ํ ์ ์๋๋ก ํธํ์ฑ์ ๋์ด๊ณ
๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ฅ์ด ์๊ฑฐ๋ ๋ถ์กฑํ ๋๋ ์ ํ๋ ๊ธฐ๋ฅ์ ์ต๋ํ ์ ์งํ๋๋ก ํ๋ ๊ฒ.
๊ฐ OS ๋ฐ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ ๋๋ง ์์ง์ ์ฐจ์ด๋ก ์ธํด ๋๊ฐ์ ์น ํ์ด์ง๋ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์ด๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์น ์ ๊ทผ์ฑ์ ๋์ฌ ์ ๋ณด ๊ฒฉ์ฐจ๋ฅผ ์ค์ด๊ธฐ ์ํด์๋,
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ๊ณ ๋ คํ๊ณ ์น ํ์ค์ ์ค์ํด์ผ ํ๋ค.
โญ Can I Use (https://caniuse.com/)
โญ W3C HTML/CSS validator
(https://validator.w3.org/nu/), (https://jigsaw.w3.org/css-validator/)
<h1>
,<h2>
,<h3>
๋ฑ heading ํ๊ทธ๋ฅผ ์ ์ด์ฃผ์ด์ผ ํ๋ค.position: absolute;
clip: react(0, 0, 0, 0);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
a {
text-decoration: none;
color: inherit;
img {
display: block;
width: 100%;
}
1) ๋ก๊ณ ๋ค ์ ์ค์์ ์๊ณ ๋ฃ๊ธฐ
.tit-law::after {
content:'';
display: block;
position: absolute;
**top: 50%;**
**left: 50%;**
width: 225px;
height: 225px;
transform: translate(-50%, -50%);
background-image: url(images-law/title_bg.png);
background-size: 225px;
}
top: 50%
, left: 50%
๋ฅผ ์ฃผ๋ฉด ๋ถ๋ชจ์ ๋์ด, ๋์ด์์ 50% ๋งํผ ์ด๋ํ๊ฒ ๋๋ค.
width์ height ๊ฐ์ ์๊ณ ์์ผ๋๊น transform: translate(-50%, -50%);
๋์
margin ๊ฐ์ ์ ํํ ๋ช
์ํด์ค๋ ๋๋ค. (width, height ๊ฐ์ ์ ๋ฐ์ฉ)
margin-top: -112px;
margin-left: -112px;
2) ํฐ ๋ฐ์ดํ ๋ฃ๊ธฐ
.txt-desc::before,
.txt-desc::after {
position: absolute;
top: 50%;
display: block;
content: '';
width: 37px;
height: 32px;
margin-top: -16px;
}
.txt-desc::before {
left: 0;
background-image: url('images-law/txt-left.png');
}
.txt-desc::after {
right: 0;
background-image: url('images-law/txt-right.png');
}
.txt.desc ์์์ผ๋ก ํฐ ๋ฐ์ดํ๋ฅผ ํ๋๋ ::before
, ํ๋๋ ::after
๋ก ์ก์ ๋ค์,
.txt.desc์๋ relative
, ๊ฐ์์์๋ค์๋ absolute
๋ฅผ ์ค๋ค.
.txt.desc๊ฐ <p>
ํ๊ทธ์ด๋ฏ๋ก ๊ธฐ๋ณธ๊ฐ์ด display: block;
์ด๋ width ๊ฐ์ ์ ํด์ค ์ ์๋ค.
์ผ์ชฝ ๋ฐ์ดํ์์ tit-desc์ ๊ฑฐ์ณ ์ค๋ฅธ์ชฝ ๋ฐ์ดํ๋ก ์ด์ด์ง๋ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ์ง์ ํด์ค๋ค.
margin
, padding
๊ฐ๋ค์ CSS ์์ฑ ์ ์๋จ์ ์์ฑํ ๊ฒ.<q>
ํ๊ทธ์ <blockquote>
ํ๊ทธ๋ ๊ฐ๊ฐ ํ ์ค ์ธ์ฉ๋ฌธ(quote)๊ณผ ์ฌ๋ฌ ์ค ์ธ์ฉ๋ฌธ์ ์ฐ์ธ๋ค.<button>
์ ๊ธฐ๋ณธ type์ submit
์ด๋ฏ๋ก ๊ตณ์ด ๋ช
์ํด์ฃผ์ง ์์๋ ๋๋ค.<footer>
์ copyright ๋ถ๋ถ์ <small>
ํ๊ทธ๋ก ๊ฐ์ธ๋ฉด ์ข๋ค.1) https://opentutorials.org/course/3086/18323 ๋ฐ์ํ ๋์์ธ - ์ํ์ฝ๋ฉ
2) https://onlydev.tistory.com/1 ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
3) https://pstudio411.tistory.com/entry/ํฌ๋ก์ค-๋ธ๋ผ์ฐ์ง-์์๋ณด๊ธฐ
4) https://material.io/design ๋จธํฐ๋ฆฌ์ผ ๋์์ธ
5) https://developers-kr.googleblog.com/2014/07/this-is-material-design.html ๊ตฌ๊ธ ๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ