Cross Browsing
: ์ด๋ค ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์จ๋ ํ๋ฉด์ด ๋๊ฐ์ด ๋์ค๊ณ , ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ ๋ ฅ๊ณผ ์ฌ์ฉ์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์์
๋งํฌ์
์์น
->์น ํ์ค, ์น ์ ๊ทผ์ฑ, ์๋ฉํฑ ๋งํฌ์
, ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง
๋ธ๋ผ์ฐ์ ๋ง๋ค ๊ฐ์ ์ฝ๋์ฌ๋ ํด์ํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๋ค์ด ๋์ผํ ๊ฒฝํ์ ํ ์ ์๋๋ก ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์์น์ ์ง์ผ์ ์ฝ๋ฉํด์ผํจ
ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง์ ์ฒซ ๋จ๊ณ = ๋ธ๋ผ์ฐ์ ๋ฆฌ์
ํ๊ธฐ
๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฝ๋๋ฅผ ํด์ํ๋ ๋ฐฉ์์ด ๋ค๋ฆ. ๋ฐ๋ผ์ ๋ ๋๋ง์ ํ๋ ๊ธฐ๋ณธ ์คํ์ผ๋ ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ์๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋๋ง์ ํ๋ฉด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ์ผ์ ์ ๊ณตํด์ค๋ค.
ex) <h1>
-> display:block, font-size, margin, font-weight๊ฐ ๋ค์ด์์.
๊ธฐ๋ณธ์ ์ผ๋ก user agent style์ด๋ผ๋ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ ์๋๊ฒ ํ์ธ๊ฐ๋ฅ
๋ธ๋ผ์ฐ์ ๋ง๋ค font-family ํฌ๊ธฐ๋ ๋งํฌ์ ์ปฌ๋ฌ๊ฐ, ์ฌ๋ฐฑ๋ค ๋ฑ ์กฐ๊ธ์ฉ ์ฐจ์ด๊ฐ ๋๋ค
๋ฆฌ์
CSS๋ฅผ ์ ์ฉํ๋ฉด ์ ์ฉ ์ ์ ๋นํด์ ๋น๊ต์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ ์ฌํ๊ฒ ๋ ๋๋ง๋๋ค
๋ชจ๋ css๋ฅผ ์ญ์ ํ์๋๋ณด๋ค ์ฌ๋ฐฑ์ด๋ border, ๋ฆฌ์คํธ์ ์ ํ์๋ค ๊ทธ๋ฐ๊ฒ๋ค์ด ์ ๊ฑฐ๋จ์ผ๋ก์จ ์ํ๋ ๋์์ธ๋๋ก CSS๋ฅผ ์
๋ ฅํ๊ธฐ ๋ณด๋ค ์์
๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ ํ๋ฉด์ ๋ณผ ์ ์๋๋ก ๊ธฐ๋ณธ๊ฐ์ ์ด๊ธฐํํ๋ ๋ฆฌ์ ์คํ์ผ์ด ๋ชจ๋ CSS ์๋จ์ ๋ค์ด๊ฐ์ผ ํ๋ค.
CSS Reset์ ๋ค์ด๊ฐ๋ณด๋ฉด ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋ฆฌ์
CSS๋ฅผ ๋ช๊ฐ์ง ํ์ธ๊ฐ๋ฅ
ex) html ํ๊ทธ๋ค์ ๋ํด์
๋ฆฌ์
css๋ ์ ํด์ง๊ฒ ์๋ค.
์ฌ์ฉํ์ง๋ ์๋ ํ๊ทธ๋ค์ ๊ตณ์ด ์ด๊ธฐํ ํ ํ์๋ ์๋ค
ํฐํธ ์ฌ์ด์ฆ, ์ปฌ๋ฌ, ์ฌ๋ฐฑ ๋ฑ์ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ์ ์ฑ๊ฒฉ์ ๋ง์ถฐ์ ์ถ๊ฐํ๋ฉด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ผํ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๊ธฐ๋ณธ๊ฐ์ ์ด๊ธฐํํ๋ค๋ ์ ๋ง ๊ธฐ์ต!
1) ํค๋ฉ ํ๊ทธ์ ์ฌ๋ฐฑ์ด ๋ค์ด๊ฐ ์์
2) font-size๋ h1๋ถํฐ h6๊น์ง ์ ์ ์์์ง
body{
display:block;
margin:8px;
}
์ด ์ ์ฉ๋์ด ์์
๋๋ถ๋ถ ํ๋ก์ ํธ์์ margin, padding. ์ฆ ์ฌ๋ฐฑ์ 0์ผ๋ก ์ด๊ธฐํํ๋๊ฒ ์ข๋ค.
ํค๋ฉ ํ๊ทธ -> display, font-size, margin, font-weight ์ ์ฉ๋จ
ํฐํธ ์ฌ์ด์ฆ๋ ํ๋ก์ ํธ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ์ฌ์ด์ฆ ์ ์ฉํ๊ธฐ
๊ฐ ํ๊ทธ๋ณ๋ก ๋ค์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ์์์ธ body๊ฐ ์๋๊ณ ํ๊ทธ ์์ฒด์ ์ง์ ์คํ์ผ์ ์ ๋ ฅํด์ผํจ
body,
h1, h2, h3, h4, h5, h6 {
margin: 0;
}
/*ํฐํธ ์ฌ์ด์ฆ์ weight๋ ์ด๊ธฐํ ํ๊ณ ์ถ์๋*/
h1, h2, h3, h4, h5, h6{
font-size:12px;
font-weight:normal;
}
ul, ol, dl
-> margin, padding, list-style-type ์ ์ฉ๋จ
list-style-image, list-style-position, list-style-type 3๊ฐ์ง ์์ฑ์ list-style๋ก ์ถ์ฝํด์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค
๊ด๋ จ๋ ๋ชจ๋ ์คํ์ผ์ ์์ ๊ธฐ ์ํด list-style:none;
๋ก ์ด๊ธฐํ
ul, ol, dl, dd {
margin: 0;
padding: 0;
}
ul, ol {
list-style: none;
}
table
-> borer ์์ฑ ์ ์ฉ
border-collapse๋ฅผ collapse๋ก ๋ณ๊ฒฝํด์ค์ผํ๋ค.
table {
border-collapse: collapse;
}
p
-> margin
em
-> font-style:italic์ normal๋ก ๋ฐ๊ฟ์ค
img
-> ์ด๋ฏธ์ง๊ฐ ์ธ๋ผ์ธ ์์์ด๊ธฐ ๋๋ฌธ์ margin, padding์ด ์์ด๋ ๊ณต๊ฐ์ด ๋ฐ์
์์จ ์ ์๋ ๋ฐฉ๋ฒ
p {
margin: 0;
padding: 0;
}
em {
font-style: normal
}
a {
color: inherit;
/*๋ถ๋ชจ ์์์ ์์๊ฐ ๊ทธ๋๋ก ์์๋ฐ์*/
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
img {
vertical-align: top;
}
ํผ ์์๋ค๋ง ํฐํธ ์ฐจ์ด๊ฐ ์กด์ฌ
ํผ ๊ด๋ จ ํ๊ทธ๋ค์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ์ด ๊ฐ์ฅ ๋ง์ด ์ ์ฉ๋ผ์๋ ์์.
๊ทธ๋ ๊ธฐ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ชจ์์ด ๋ชจ๋ ๋ค๋ฆ
๋์ผํ๊ฒ ๋ณด์ด๋๋ก ์ปค์คํ ํ๋ ์ผ ์์ฒด๊ฐ ๋งค์ฐ ๊น๋ค๋ก์ด ์์ ์ด๋ผ์ ์ค๋ฌด์์๋ ๋์์ธ ์์๋ก ์ปค์คํ ์ ๋ง์ด ํจ.
fieldset, legend {
margin: 0;
padding: 0;
}
body, input, textarea, select, button {
font-size: 14px;
font-family: Dotum,'๋์',Helvetica,"Apple SD Gothic Neo",sans-serif;
}
fieldset {
border: 0;
}
body,
h1, h2, h3, h4, h5, h6,
ul, ol, dl, dd,
p,
fieldset, legend {
margin: 0;
padding: 0;
}
body, input, textarea, select, button {
font-size: 14px;
font-family: Dotum,'๋์',Helvetica,"Apple SD Gothic Neo",sans-serif;
}
ul, ol {
list-style: none;
}
table {
border-collapse: collapse;
}
em {
font-style: normal
}
a {
color: inherit;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
img {
vertical-align: top;
}
fieldset {
border: 0;
}
์จ์ผ, IE, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ ๋ฑ ์ฃผ์ ๋ธ๋ผ์ฐ์ ์์ ๋ค์ํ๊ฒ ํ์ธํด๋ณด๊ธฐ.
๋น๊ตํด๊ฐ๋ฉด์ ๋ค ๋ฆฌ์
ํด์ผ ํ ์์ฑ๋ค ํ์