#11 Static ์ค์ ๋ฐ CSS ํ์ผ ๋ถ๋ฆฌ
- css ํ์ผ : ๋์์ธ ํ์ผ๋ง ๋ถ๋ฆฌํ ๊ฒ (html์ ๋ผ๋๋ง ๋จ๊ฒจ๋๊ณ ๋ฐ๋ก ๋นผ์ ๊ด๋ฆฌํจ)
- ์ด์ ๊ฐ์๊น์ง๋ ์ด๋ฅผ style=๋ก ์ง์ html ํ์ผ ์์ ๋ฃ์ด์คฌ์์
๋ถ๋ฆฌํ๊ธฐ ์ ์ Static ์ค์ ํ์
pragmatic>settings.py ์์ STATIC_ROOT ์ค์ ํด์ฃผ๊ธฐ
STATIC_ROOT=os.path.join(BASE_DIR,'staticfiles')
static dir์ ์ค์ ํด์ค์ app์ ์ข ์๋์ด์์ง ์์ ๋ค๋ฅธ static ํ์ผ๋ค๋ ๊ด๋ฆฌ ๊ฐ๋ฅ
head.html ์์
{% load static %}
์ head.html์ ์ถ๊ฐํด์ฃผ๊ธฐ
⇒ static ํ์ผ์ ์ฌ์ฉํ ์ ์๋๋ก..
<link rel="stylesheet" type="text/css" href="{% static 'base.css' %}">
์ด๋ ํ์ผ์์ ๋ถ๋ฌ์ฌ ๊ฑด์ง css link๋ ์ถ๊ฐํด์ค
base.css ์ style ์ถ๊ฐ
class ์ด๋ฆ ์ค์ ํด์ฃผ๊ณ
base.css์์ class์ ๋ค์ด๊ฐ ๋ด์ฉ ๋ฃ์ด์ฃผ๊ธฐ
.class ์ด๋ฆ{
style ๋ด์ฉ
}
๊ฐ๋ฐ์๋ชจ๋์์ ํ์ธํด๋ณด๋ฉด style์ ๋ค์ด์๋ ๊ฐ์ด .pragmatic_footer_logo๋ก ์ ์ ์ฉ๋ ๊ฒ ๋ณผ ์์์
#12 CSS ๊ฐ๋จ ํต์ฌ
Cascading Style Sheet : html์ ์คํ์ผ๋ง ํ๊ธฐ ์ํ ์คํ์ผ ๋ฌถ์
DISPLAY ์์ฑ
- Block
๋ถ๋ชจ์ ์ต๋ ๋์ด(?)๋ฅผ ๊ฐ์ ธ์ด
- Inline
๋ง ๊ทธ๋๋ก ์ค ์์ ๊ธ์จ๊ฐ ๋ค์ด๊ฐ์์ผ๋ฉด ๊ทธ ๊ธ์จ์ ๋์ด๋งํผ๋ง ๊ฐ์ ธ์ด
- Inline-block
inline์ธ๋ฐ block ์ฒ๋ผ ์์ด๋
- None
์๊ธด ์๋๋ฐ ์๊ฐํ๋๋ ๊ณผ์ ์์ ์๋ฌด๊ฒ๋ X
Visibility ์์ฑ
Hidden
none๊ณผ ๋น๊ตํ์ ๋, display none์ ์์ ๊ทธ๊ฒ ์๋ ๊ฒ ์ฒ๋ผ ๋ฐ์ํ๋,
hidden์ ๊ฒฝ์ฐ, ํ๋ฉด์์์ ์๋ณด์ด์ง๋ง ์กด์ฌํ๋ ๊ฒ (์์น๋ฅผ ์ฐจ์งํจ)
Size
ํฌ๊ธฐ : responsive ⇒ ๋ฐ์ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ํฌ๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง์ ๋ฐ๋ผ ํต์ ๋ ฅ์ ๊ฐ์ง๊ณ ์์ด์ผํจ.
- px: child์ ๊ฐ๋ก ์ธ๋ก ๋๋น๊ฐ 100x100px ์ด๋ผ๋ฉด ๋ถ๋ชจ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํฌ๊ธฐ ๊ณ ์
- em :๋ถ๋ชจ์ ํฐํธ ์ฌ์ด์ฆ๊ฐ ํฌ๊ณ ์์์ง๋ ๋๋ก ๋ฐ๋ผ๊ฐ/. ๋ถ๋ชจ๊ฐ 1.5๋ฐฐ๋ฉด child๋ 1.5 ๋ฐฐ๊ฐ ๋จ.
- ๊ทผ๋ฐ ๋ถ๋ชจ๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ (์ค์ฒฉ๋ ๊ฒฝ์ฐ)๋ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์์ X
- ex) ๋ง์ฝ ์์์ ๋ถ๋ชจ๊ฐ 2๋ฐฐ, ์์ ๋ถ๋ชจ๊ฐ 2๋ฐฐ๊ฐ ๋ ๊ฒฝ์ฐ ์์์ 4๋ฐฐ๊ฐ ๋จ..
- rem : ๊ฐ์ฅ ๋ง์ ๊ณณ์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ
( HTML์ ๊ธฐ๋ณธ์ ์ฉ ๋๋ ํฐํธ ํฌ๊ธฐ : 16px ์ฆ, 1rem = 16px)
๋ถ๋ชจ๊ฐ ์๊ณ ์์์ด ์์ผ๋ฉด root HTML์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋ ํฐํธ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๋ฐ๋ก ์์ ๋ถ๋ชจ๊ฐ ์ปค์ง๋ ์์ ์ง๋ ๊ฐ๋งํ ์์ผ๋, ๊ทธ ํฐํธ ๊ฐ์ด ๋ณํ๋๋ฉด ๊ทธ ๋ณํ๋ฅผ ๋ฐ๋ผ๊ฐ ( ์ฆ, ๋ฐ์ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ฌ์~)
- %
#13 CSS display ์์ฑ, rem ๋จ์ ์ค์ต
12๊ฐ์์ ๋ฐฐ์ด ์์ฑ ๋ด์ฉ๋ค์ ์ค์ต
์ด๋ฐ์์ผ๋ก css ํ์ผ ๋์ html ํ์ผ ๋ด์์๋ class ์์ฑ ๋ฐ ์ ์ธ ๊ฐ๋ฅ
์ฆ, style์ ์ค์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์
- ํ๊ทธ ๋ด์์ style=๋ก ์ ์ธํด์ฃผ๊ธฐ
- ํด๋นํ๋ html ํ์ผ์์ <style> ๋ฐ๋ก ๋ถ๋ฆฌํด์ ์ ์ด์ฃผ๊ธฐ
- ๋ฐ๋ก css ํ์ผ๋ก ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๊ธฐ
๊ฐ ์์ผ๋ฉฐ, ์ ์ฉ๋๋ ์์๋ 1→2→3์.
<div class="testing" style="display:block">block</div>
<div class="testing" style="display:inline">inline</div>
<div class="testing" style="display:inline-block">inline=block</div>
<div class="testing">default</div>
์์ ๊ฐ์ด ์ ์ฉํ๋ฉด ์๋์ฒ๋ผ !
- div ์ default ๋ block์ผ๋ก ์ ์ฉ๋จ
⇒ block ์ ์ฌ๋ฌ๊ฐ ์์ผ๋ฉด width๋ฅผ ๋ค ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ์์ง์ผ๋ก ์์
⇒ inline์ ์ฌ๋ฌ๊ฐ ์์ผ๋ฉด ํด๋นํ๋ ์ค๋งํผ๋ง ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ์์ผ๋ก ์์
- span์ default๋ inline
!์ค์ต ์ฝ๋๋ผ ์ปค๋ฐํ๊ธฐ ์ซ์ ๋!
$ git reset --hard HEAD
ํด์ ๋ง์ง๋ง ์ปค๋ฐ ์ฌ๋ฆฌ๊ธฐ ์ ์ํ๋ก ๋๋์๊ฐ๊ธฐ
๋ฐํ์๋์ ์ธํ๋ฐ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉฐ ์ ๋ฆฌํด๋ณด๋ ๊ธ์ ๋๋ค.
https://www.inflearn.com/course/%EC%9E%A5%EA%B3%A0-%ED%95%80%ED%84%B0%EB%A0%88%EC%8A%A4%ED%8A%B8