ํฐ์คํ ๋ฆฌ ๋ทฐ
๊ธฐ๋ณธ๊ท์น
1. ๋ฌธ์์ ๋ด์ฉ๊ณผ ํํ๊ณผ ํ๋์ ๋ถ๋ฆฌํฉ๋๋ค. (HTML ๋ง์ผ๋ก ๋ฌธ์๋ฅผ ์ด์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.)
2. CSS ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ์ง ์์ต๋๋ค. ๋จ, ์ค๊ดํธโ{ }โ๊ฐ ์ค์ฒฉ๋๋ ๊ฒฝ์ฐ ์์ธ๋ก ํฉ๋๋ค.
3. CSS ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํ ๊ฒฝ์ฐ @import
๋ฐฉ์์ ๋๋๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค.
4. ๋ชจ๋ ์์ฑ์ ์๋ฌธ ์๋ฌธ์๋ก๋ง ์์ฑํฉ๋๋ค.
5. ๊ณตํต์ ํ์ โ*โ๋ ์น ํ์ด์ง์ ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆฌ๊ณ , Internet Explorer์์๋ ์ฃผ์๊น์ง ์ํฅ์ ๋ฐ์ ์ ์์ผ๋ฏ๋ก ์ฌ์ฉ ํ์ง ์์ต๋๋ค.
6. ์ปฌ๋ฌ ๊ฐ ํ๊ธฐ RGB๊ฐ ์์ '#'์ ๋ฃ์ด ํ๊ธฐํฉ๋๋ค. ex) #eee, #000, #eaeaea
7. ๊ณต๋ฐฑ์ด ํฌํจ๋ ํฐํธ๋ช
, ํ๊ธ ํฐํธ๋ช
, ๋ฌธ์์ด ๋ฐ์ดํฐ ํ์
, @charset
์ ์ธ ์์๋ ์์ฑ ๊ฐ์ ํฐ๋ฐ์ดํ(" ")๋ก ๊ฐ์ผ๋ค. ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. url ๋ฐ์ดํฐ ํ์
์๋ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ex)
@charset "utf-8";
body{font-family:"๋์",dotum;}
.sample{background:url(ex.png) no-repeat}
1. CSS ์คํ์ผ ์์ฑ๊ฐ ๊ฐํํ์ง ์์ผ๋ฉฐ ํด๋์ค๋ช ์ ์ ์ธํ ๋ค ๊ณต๋ฐฑ์ ๋์ง์๊ณ "{" ๊ดํธ๋ฅผ ์์ํฉ๋๋ค. ์ธ๋ถ ์์ฑ๊ฐ์๋ ๊ณต๋ฐฑ์ ์ฃผ์ง ์๊ณ , CSS ์ ์ธ์ ๋ง์ง๋ง ์์ฑ์ ์ธ๋ฏธ์ฝ๋ก ์ ์๋ตํฉ๋๋ค.
2. CSS์ฝ๋ ์ต์ ํ๋ฅผ ์ํด ์์ฑ๊ฐ์ ์ถ์ฝํ์ฌ ์ฌ์ฉํฉ๋๋ค.(font ์์ฑ์ ์ ์ธ)
3. 0์ ์ ์ธํ ๋ชจ๋ ๊ฐ๋ค์ ๋จ์๋ฅผ ํ๊ธฐํฉ๋๋ค. ex) 10px;, 1em;, 0;
4. ๋จ์ ์ฌ์ฉ์ ๋ค์ํ ํ๊ฒฝ์ ํฌ๋ก์คํ๋ซํผ์ ์ํด ์ ๋๋จ์(px)๋ฅผ ๊ถ์ฅํ๋ฉฐ, ์ ๋์ ์ธ ๋ ์ด์์ ๊ตฌํ ์ ์๋๋จ์(em, rem, %)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
css filter๋ ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆฌ๋ฏ๋ก, ๋๋๋ก ์ฌ์ฉ์ ํ์ง ์๋๋ค.
์ ํ์(Selector)
1. id ์ ํ์๋ class ๋ค์ด๋ฐ ๊ท์น์์ ์ ์ํ ๋ ์ด์์ - skipnav, wrap, header, gnb, snb, container, content, footer
์๋ง ์ฌ์ฉ์ ์์น์ผ๋กํฉ๋๋ค. ๋จ, ๋์๊ณผ ๊ด๋ จํ id๋ ๋ถ๋ถ ํ์ฉํ๋, ๊ฐ๋ฐ๊ณผ์ ํ์๋ฅผ ์์น์ผ๋ก ํฉ๋๋ค.
2. ์ฑ๋ฅ์ ์ํด์๋ ๋๋๋ก ์ธ์ ์ ํ์์ ์์์ ํ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ํฉ๋๋ค.
3. ์ ํ์ ์ฌ์ฉ์, ์ ๋๋ฒ์ค์ ํ์ ( * ) ์ฌ์ฉ์ ๊ธํ๋ฉฐ, tag ์ ํ์ ๋ณด๋ค๋ class ์ ํ์๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.
4. ๋๋๋ก์ด๋ฉด ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆฌ์ง ์๋๋ก ๊ท์น(๋์ค)๋ฅผ ์ค์ฌ์ ์์ฑํ๋๋ก ํฉ๋๋ค. - ๊ถ์ฅ ์ฌํญ: 3๋์ค ์ดํ
5. class ๋ค์ด๋ฐ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํฉ๋๋ค. Mark-Up Naming
์ธ์ฝ๋ฉ
CSS์ ์ธ์ฝ๋ฉ์ HTML์ ์ธ์ฝ๋ฉ๊ณผ ๋์ผํ๊ฒ ์ ์ธํ์ฌ HTML ๋ฌธ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ฅด๊ฒ ํด์๋ ์ ์๋๋ก ํฉ๋๋ค.
ex)@charset "utf-8";
ํน์ @charset "euc-kr";
์ฃผ์
CSS ์ฃผ์ ๊ธฐํธ( /*, */ )์ ๋ด์ฉ ์ฌ์ด์๋ ๋ฐ๋์ ๊ณต๋ฐฑ ํ ์นธ์ด ์์ด์ผ ํฉ๋๋ค. ์ข
๋ฃ ์ฃผ์์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ,
์ฃผ์ํ๊ธฐ๋ ์์ดํ๊ธฐ๋ฅผ ์์น์ผ๋ก ํฉ๋๋ค.
/* gnb */
#gnb{position:absolute;z-index:10;width:100%;height:60px}
#gnb .inner{width:980px;margin:0 auto;padding:0 20px}
/* snb */
#snb{float:left;width:150px}
์์ฑ์ ์ธ ์์
๋ค์๊ณผ ๊ฐ์ ์์๋ก css์์ฑ์ ์์ฑํด ์ฃผ๋๋ก ํฉ๋๋ค.
CSS ์์ฑ ์ ์ธ ์์
์์ | ์์ฑ | ์๋ฏธ |
---|---|---|
1 | display | ํ์ |
2 | overflow | ๋์นจ |
3 | float | ํ๋ฆ |
4 | position | ์์น |
5 | z-index | ์ ๋ ฌ |
6 | width & height | ํฌ๊ธฐ |
7 | margin & padding | ๊ฐ๊ฒฉ |
8 | border | ๋ณด๋ |
9 | font | ํฐํธ |
10 | background | ๋ฐฐ๊ฒฝ |
11 | etc(๊ธฐํ) | color,text-decoration,text-indent,clear... |
font ์์ฑ ์ ์ธ ์์
์ถ์ฝํ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, ์คํ์ผ ์ ์ธ์ font-style > font-variant > font-weight > font-size > line-height > font-family์์๋ก ์ ์ธํ๊ธธ ๊ถ์ฅํฉ๋๋ค.
Z-index ๊ฐ ์ ์ฉ ๊ฐ์ด๋
z-index
์์ฑ์ ์์ฑ ๊ฐ์ ๋ฒ์๋ ์ต์ 10, ์ต๊ณ 1000์ด๋ฉฐ, 10 ๋จ์๋ก ์ฆ๊ฐํฉ๋๋ค. ๋จ, 10 ๋จ์ ์ฌ์ด์ ์์ธ ๋ณ์๊ฐ ๋ฐ์ํ๋ฉด 1 ๋จ์ ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.
CSSํต
ํต(hack)์ ๊ฐ๋ฅํ ํ ์ฌ์ฉํ์ง ์์ต๋๋ค. ํธํ์ ์ํด ์ผ๋ถ ํต ์ฌ์ฉ์ ์์ธ๋ก ํฉ๋๋ค.
IE7, IE8, IE9, Firefox ์ ๊ดํ ํ ์ด๋ธ์ ๋๋ค.IE7 | S,x:-moz-any-link, x:default {P:V} *+html S{P:V} S,x:-moz-any-link, x:default{ P :V } |
---|---|
IE8 | S{P:V\0} |
IE9 | :root S{P:V\0 !important} :root S{P:V} |
Firefox | S,x:-moz-any-link, x:default{ P :V } |
CSS3์ ์ฌ์ฉ
- CSS3์์ฑ์ ์ฌ์ฉ์, ๋ฐ๋์ CSS3์์ฑ ๋ฏธ์ ์ฉ ๋ธ๋ผ์ฐ์ ์์์ ๋์ ๋ฐฉ์์ ๋ํ ๊ธฐํ/๋์์ธํ๊ณผ์ ํ์๋ฅผ ๊ฑฐ์น ํ ์ฌ์ฉ์ ์์น์ผ๋ก ํฉ๋๋ค.
- SS3์ ์ฉํ ๊ฒฝ์ฐ์ ๋ํ ๋ฐด๋ํ๋ฆฌํฝ์ค(vendor prefix) ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค.
- CSS3์์ฑ์ ๋ํ ์ง์๋ฅ ํ์ธ์ http://caniuse.com ์์ ๊ฐ๋ฅํ๋ค.
์ฌํ๋ฆฌ, ํฌ๋กฌ | -webkit- |
---|---|
ํ์ด์ดํญ์ค | -moz- |
์คํ๋ผ | -o- |
์ธํฐ๋ท์ต์คํ๋ก๋ฌ | -ms- |
header {width:100%;height:90px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-rasius:10px;border-radius:10px}
ํ์ผ ๋ถ๋ฆฌ
ํ์ผ์ ๋ ๋ฆฝ๋ ํ ์๋น์ค ๋ด์ ํ๋์ ํ์ผ์ ์์ฑํ๋ฉฐ, ๋ถ๊ธฐ๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฌ์ดํธ ๊ณตํต css์ธ ๊ฒฝ์ฐ
- ๊ฐํธ ์ ๊ฐ๋ฐ์์ ์ด์๋ก ์ด์ ์ ๋ถ๋ฆฌ๋์ด ์๋ CSS๋ฅผ ํฉ์น ์ ์๋ ๊ฒฝ์ฐ
- ํ ์๋น์ค ๋ด์ ๋จ๋ฐ์ฑ ํ์ด์ง๋ก ์กด์ฌํ๋ ๊ฒฝ์ฐ
- ํ๋ธ๋ฆฟ PC ํน์ ๊ตฌ๋ธ๋ผ์ฐ์ ธ(IE7,8)๋ฅผ ๋์ํ ๊ฒฝ์ฐ
Image Replacement ๊ธฐ๋ฒ(IR๊ธฐ๋ฒ)
์๋ฏธ์๋ ์ด๋ค ์์๋ฅผ ์ด๋ฏธ์ง๋ก ์ฒ๋ฆฌํ๊ณ ์์์ ํด๋นํ๋ ํ
์คํธ ๋ฃ๋ ์๊ฐ์ ์ผ๋ก๋ ์๋ณด์ด๊ฒ ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.์ด ๊ธฐ๋ฒ์ ์ฅ์ ์ ์ ๊ทผ์ฑ์ ๋จ์ด๋จ๋ฆฌ์ง ์์ผ๋ฉด์๋ ๊ฒ์์์ง์ผ๋ก๋ถํฐ ๋์ ๊ฐ์ค์น๋ฅผ ๋ฐ์ ์ ์๋ค๋ ์ ์
๋๋ค.
๋ณดํต 2๊ฐ์ง ๋ฐฉ์์ ์ค ์ฌ์ฉํ๋๋ฐ, Phark Method์ WA IR ๊ธฐ๋ฒ์ ์ฃผ๋ก ์ฌ์ฉํ์ฌ ๋์ฒดํ
์คํธ๋ฅผ ์ ๊ณตํด์ฃผ๋๋ก ํฉ๋๋ค.
Phark Method
์ด๋ฏธ์ง๋ก ๋์ฒดํ ์๋ฆฌ๋จผํธ์ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๊ณ ๊ธ์๋ text-indent
๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ๋ฐ๊นฅ์ผ๋ก(-9999px๋งํผ ๋ด์ด ์ฐ๊ธฐ) ๋นผ๋ด์ด ๋ณด์ด์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ
<button>๋ฒํผ</button>
<a href="#">๋ฒํผ</a>
button {display:block;width:49px;height:36px;margin:0;padding:0;border:none;background:url(btn_search.gif) no-repeat;text-indent:-999px}
a {display:block;overflow:hidden;float:left;width:49px;height:36px;background:url(btn_search.gif) no-repeat;text-indent:-999px}
WA IR
์ด๋ฏธ์ง๋ก ๋์ฒดํ ์๋ฆฌ๋จผํธ์ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๊ณ ๊ธ์๋ span
ํ๊ทธ๋ก ๊ฐ์ผ ํ z-index:-1
์ ์ด์ฉํ์ฌ ํ๋ฉด์ ์๋ณด์ด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
<button><span>๋ฒํผ</span></button>
<a href="#"><span>๋ฒํผ</span></a>
button {width:49px;height:36px;margin:0;padding:0;border:none;background:url(btn.gif) no-repeat}
a {display:block;width:49px;height:36px;font-weight:bold;font-size:13px;background:url(btn_search.gif) no-repeat;color:#4b5bcp;text-decoration:none}
span {display:block;position:relative;z-index:-1;padding:8px 0;border:1px solid #bcc1ec;background-color:#f1f3ff;text-align:center}
Image Sprite ๊ธฐ๋ฒ (IS๊ธฐ๋ฒ)
.spr_cpp{background:url(spr_comm.png) no-repeat} //ํ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ด
#lnb .spr_cpp{ background-position:0 0}
.spr_cpp.bt_normal{background-position:0 -15px}
.spr_cpp.ic_star{background-position:0 -30px}
'์น ์ฝ๋ฉ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํผ๋ธ๋ฆฌ์ , ํ๋ก ํธ์ค๋๋๋ฒจ๋กํผ ๋ฉด์ ์ธํฐ๋ทฐ ๊ด๋ จ ์ง๋ฌธ (0) | 2017.03.21 |
---|---|
Yslow์ฑ๋ฅ ํฅ์ Tip (0) | 2017.03.21 |
CSS Naming Guidelines (0) | 2017.03.21 |
- Total
- Today
- Yesterday
- W3Schools (W3์ค์ฟจ)
- ์ํ์ฝ๋ฉ
- ์จ์๋ก๊ทธ
- ์น์ ์ฌ๋ํ๋ ์ฌ๋๋ค
- ์์ฏ๋ท์ปด
- Create a new fiddle - JSFiddle
- ThemeForest
- dribbble(๋์์ธ๊ด๋ จ)
- XDSoft plugins(์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์์ค)
- Free jQuery Plugins and Tutori…
- comfytube: relax (์ฌ์ฆ์์ )
- ์ข์ถฉ์ฐ๋ ์นํผ๋ธ๋ฆฌ์ ์ผ๊ธฐ
- Sensio Arbor
- ์น๋์์ธ ํฌํ ์ต
- ๊ทธ๋ ๊ณ ๊ทธ๋ฐ ์ด์ผ๊ธฐ
- ๊ณต๊ตฐ ๊ณต๊ฐ
- Itnamu์ ํผ์๋๊ธฐ
- ์นํผ๋ธ๋ฆฌ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ&HTML
- ์นดํ24 ์คํจ
- ๋ฅํฐ์ง
- ์นดํ24์ผํ๋ชฐ ๋ชจ๋ฐ์ผ
- ์ฌ๋ฆฌ๋ธ์ ์ธ์ผ
- jquery๋ก๋ฉ
- ๊ตฌ๊ธ์ง๋
- ๋ผ๋์ค๋ฒํผ์ฒดํฌ
- 6์ ์ธ์ผ
- ์นดํ24๋ชจ๋ฐ์ผ์นดํ
- ์ ๋ ํธ๋ฐ์ค์ฒดํฌ
- ํด๋ฆฌ์ค
- ์นดํ24์ผํ๋ชฐ
- Ajax๋ก๋ฉ
- Mac
- ์ ์ด์ฟผ๋ฆฌ ๋ก๋ฉ
- ๋ก๋ฉ์ด๋ฏธ์ง
- ํ ์คํธ์์์ฒดํฌ
- ์กฐํ๋ก๋ฉ
- ์นดํ24๋ชจ๋ฐ์ผ
- ์ฌ๋ฆฌ๋ธ์
- ์นดํ24 ๋ชจ๋ฐ์ผ
- Ajax
- ์นดํ24์ผํ๋ชฐ๋ชจ๋ฐ์ผ
- ์นดํ24์ผํ๋ชฐ ์คํจ
- ์ด๋ฐ๋์ผ์ด
- ์ฌ๋ฆฌ๋ธ์ 6์ ์ธ์ผ
- ์นดํ24
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |