์์ฑ | ์ค๋ช | |
---|---|---|
margin | ํ ๋๋ฆฌ์ ๋ค๋ฅธ ํ๊ทธ ์ฌ์ด์ ํ ๋๋ฆฌ ๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ | ๋ฐ๊นฅ์ชฝ์ฌ๋ฐฑ |
border | ํ ๋๋ฆฌ | |
padding | ํ ๋๋ฆฌ์ ๊ธ์ ์ฌ์ด์ ํ ๋๋ฆฌ ์์ชฝ ์ฌ๋ฐฑ, ๋ฐฐ๊ฒฝ์์ padding๊น์ง๋ง ์ ์ฉ | ์์ชฝ ์ฌ๋ฐฑ |
width | ๊ธ์๋ฅผ ๊ฐ์ธ๋ ์์ญ์ ๊ฐ๋ก ํฌ๊ธฐ | |
height | ๊ธ์๋ฅผ ๊ฐ์ธ๋ ์์ญ์ ์ธ๋ก ํฌ๊ธฐ |
์ ์ฒด๋๋น = width + 2 x(margin+border+padding)
์ ์ฒด๋์ด = height + 2 x(margin+border+padding)
์์ฑ | ์ค๋ช |
---|---|
margin-left | ์ผ์ชฝ ์ฌ๋ฐฑ |
margin-right | ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ |
margin-top | ์์ชฝ ์ฌ๋ฐฑ |
margin-bottom | ์๋์ชฝ ์ฌ๋ฐฑ |
padding-left | ์ผ์ชฝ ํจ๋ฉ |
padding-right | ์ค๋ฅธ์ชฝ ํจ๋ฉ |
padding-top | ์์ชฝ ํจ๋ฉ |
padding-bottom | ์๋์ชฝ ํจ๋ฉ |
<style>
div{
margin:0 30px 0 30px;
padding:0 30px 0 30px;
}
</style>
๊ฐ๊ฐ ์ง์ ํด์ฃผ์์ ๋ ์์
<style>
div{
margin:0 30px;
padding:0 30px;
}
</style>
๋๊ฐ๋ง ์จ์ฃผ์์ ๋
์ฒซ๋ฒ์งธ ๊ฐ์ด ์ํ, ๋๋ฒ์งธ ๊ฐ์ด ์ข์ฐ๋ฅผ ๋ปํจ
ํ
๋๋ฆฌ ๋๊ป๋ border-width ์์ฑ(ex. thick), ํ
๋๋ฆฌ ํํ๋ border-style์์ฑ(ex.dashed), ํ
๋๋ฆฌ ์์์ border-color์์ฑ(ex.black) ์ฌ์ฉ
border์์ฑ์ผ๋ก ํ๋ฒ์ ๋๊ป, ํํ, ์์ ์ง์ ๊ฐ๋ฅ
border์์ฑ๋ ์ํ์ข์ฐ ์์ฑ ๊ฐ๊ฐ ์
๋ ฅ ๊ฐ๋ฅ
border-radius ์์ฑ ์ด์ฉํ๋ฉด ๋ฐ์ค ํ
๋๋ฆฌ ๋ฅ๊ธ๊ฒ ๊ฐ๋ฅ
(์ด๊ฒ๋4๊ฐ์ง ๊ฐ๊ฐ ์
๋ ฅ๊ฐ๋ฅ, ํ๊ฐ์ง ๊ฐ๋ง ์
๋ ฅ์ 4๋ชจ์๋ฆฌ ๋ชจ๋ ๊ฐ์๊ฐ์ผ๋ก ๋ฅ๊ธ๊ฒ!)
โ๐ปborder-radius์์ฑ ์์
:ํ๋ฉด์ ๋ณด์ด๋ ๋ฐฉ์ ์ง์
ํค์๋ | ์ค๋ช |
---|---|
none | ํ๋ฉด์ ๋ณด์ด์ง ์์ |
block | ๋ธ๋ก ๋ฐ์ค ํ์์ผ๋ก ์ง์ |
inline | ์ธ๋ผ์ธ ๋ฐ์ค ํ์์ผ๋ก ์ง์ |
inline-block | ๋ธ๋ก๊ณผ ์ธ๋ผ์ธ์ ์ค๊ฐํํ๋ก ์ง์ |
<head>
<style>
#box{
display: inline;
background-color: red;
width: 100px; height: 100px;
margin:10px;
}
</style>
</head>
<body>
<p>์๋ฏธ ์๋ ๋๋ฏธ ๊ฐ์ฒด</p>
<span>๋๋ฏธ ๊ฐ์ฒด</span>
<div id ="box">๋์ ๊ฐ์ฒด</div>
<span>๋๋ฏธ ๊ฐ์ฒด</span>
<p>์๋ฏธ ์๋ ๋๋ฏธ ๊ฐ์ฒด</p>
</body>
๐๐ป๊ฒฐ๊ณผ
<head>
<style>
#box{
display: inline-block;
background-color: red;
width: 100px; height: 100px;
margin:10px;
}
</style>
</head>
<body>
<p>์๋ฏธ ์๋ ๋๋ฏธ ๊ฐ์ฒด</p>
<span>๋๋ฏธ ๊ฐ์ฒด</span>
<div id ="box">๋์ ๊ฐ์ฒด</div>
<span>๋๋ฏธ ๊ฐ์ฒด</span>
<p>์๋ฏธ ์๋ ๋๋ฏธ ๊ฐ์ฒด</p>
</body>
</html>
๐๐ป๊ฒฐ๊ณผ
์ธ๋ผ์ธ ํค์๋ ์ฌ์ฉํ๋ฉด
width, height ์์ฑ์ ์ง์ X
margin์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ๋ง์ธ๋ผ์ธ ๋ธ๋ก ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด
width, height, margin์ ์,ํ,์ข,์ฐ ๋ชจ๋ ์ง์
์์ฑ | ์ค๋ช |
---|---|
background-image | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ฝ์ |
background-size | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ํฌ๊ธฐ ์ง์ |
background-repeat | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ฐ๋ณต ํํ์ง์ |
background-attachment | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๋ถ์ฐฉ ํํ ์ง์ ์ง์ |
background-position | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์์น ์ง์ |
background | ํ๋ฒ์ ๋ชจ๋ ๋ฐฐ๊ฒฝ ์์ฑ ์ ๋ ฅ |
<style>
body{
background-img : url('cow.png'),url('cow2.png);
background-size : 100% 250px;
}
</style>
๐๐ป๊ฒฐ๊ณผ
background์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋๋น๋ 100%์ด๊ณ ๋์ด๋ 250px๋ก ์ง์
๐ข์ฃผ์์ฌํญ
background-size์์ 100%, 250px์ฒ๋ผ ์ฝค๋ง(,)๋ฅผ ์จ์ฃผ๋ฉด ๊ฐ๊ฐ์ ์ด๋ฏธ์ง์ ๋๋น๊ฐ 100%, 250px๋ผ๋ ์๋ฏธ์
์ฝค๋ง์ ๋์ด์ฐ๊ธฐ ์ฃผ์!!
repeat; => ์ด๋ฏธ์ง๋ฅผ ํจํด์ฒ๋ผ
repeat-x;=> x์ถ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ณต
repeat-y; => y์ถ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ณต
no-repeat; => ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฐ๋ณต ์์ฐ
scorll => ํ๋ฉด ์คํฌ๋กค์ ๋ฐ๋ผ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๊ฐ ํจ๊ป ์ด๋
fixed => ํ๋ฉด์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๊ณ ์
background-position : ํค์๋;
background-position : x์ถ ์์น;
background-position : x์ถ ์์น y์ถ ์์น;
ํํ๋ก ์
๋ ฅ ๊ฐ๋ฅ
<style>
div{background-position: center;}
h1{background-position: 10px;}
h2{background-position : 10px 50%;}
</style>
ํฌ๊ธฐ ๋จ์๋ ํค์๋ ์ ๋ ฅ
์ปดํจํฐ์ ์ค์น๋ ๊ธ๊ผด ์ด๋ฆ ์
๋ ฅ
์ฌ๋ฌ๊ฐ ์
๋ ฅํ๋ฉด ์ฌ๋ฌ ๊ธ๊ผด ์ค ์ฌ์ฉ์ ์ปดํจํฐ์ ์ค์น๋ ๊ธ๊ผด์ ์ฐพ์ ์ถ๋ ฅํจ
์นํ์ด์ง ๊ฐ๋ฐ์ ์ฌ์ฉ์์๊ฒ ์ด๋ค ๊ธ๊ผด์ด ์๋์ง ์ผ์ผ์ด ํ์ธ ๋ถ๊ฐ
=> family์์ฑ์ ๋ง์ง๋ง์'serif','sans-serif','mono sapce'์ฒด์ฒ๋ผ ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์ ํ๋ generc-family๊ธ๊ผด ์
๋ ฅ
ํฌ๋กฌ์ ๊ฒฝ์ฐ, [์ค์ ] - [๊ณ ๊ธ์ค์ ํ์] -[๊ธ๊ผด ๋ง์ถค ์ค์ ]์์ ์ค์ ๊ฐ๋ฅ
Serif๊ธ๊ผด (๋ช
์กฐ์ฒด) : ๋ชจ์๋ฆฌ๊ฐ ๋พฐ์กฑํ ๊ธ๊ผด
Sans-serif๊ธ๊ผด (๊ณ ๋์ฒด) : ๋ชจ์๋ฆฌ๊ฐ ๋ค๋ชจ์ง ๊ธ๊ผด
๊ธฐ์ธ๊ธฐ ๋ฑ ์ง์ . ํค์๋๋ก!
๊ธ์ ๋๊ป ์ง์ . ํค์๋๋ก!
400์ ์ผ๋ฐ, 700์ ๋๊ป๊ฒ
๊ธ์ ์ ๋ ฌ. ํค์๋๋ก
center, left, right ๋ฑ
๐ขspanํ๊ทธ๋ inlineํ๊ทธ์ฌ์ ๋๋น๊ฐ ์์. ์ค์์ด๋ผ๋ ๊ฐ๋ ์ด ์๊ธฐ ๋๋ฌธ์ test-align ์์ฑ ์ ์ฉ ๋ถ๊ฐ
๊ธ์๋ฅผ ์์ง ์ค์์ ์ ๋ ฌํ ์ ์์
<head>
<style>
.font_big{font-size: 2em;}
.font_italic{font-style : italic;}
.font_bold{font-weight : bold;}
.font_center{text-align :center;}
.button{
width :150px;
height : 70px;
background-color: #FF6400;
border : 10px solid #FFFFFF;
border-radius: 30px;
box-shadow : 5px 5px 5px #A9A9A9;
}
.button > a{
display : block;
line-height : 70px;
}
</style>
</head>
<body>
<div class ="button">
<a href ="#" class ="font_big font_italic font_bold font_center">Click</a>
</div>
</body>
๐๐ป๊ฒฐ๊ณผ
๊ธ์๋ฅผ ๊ฐ์ธ๋ ๋ฐ์ค ๋์ด์ ๊ฐ์ ํฌ๊ธฐ์ line-height ์์ฑ ์ ์ฉ
<style>
a{text-decoration:none;}
</style>
aํ๊ทธ์ ์ ์ฉ๋๋ ๋ฐ์ค ์ ๊ฑฐํ ์ ์์
ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ ๋์์น๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ
htmlํ์ด์ง๋ ์ฌ์ฉ์๊ฐ ํ๋ฉด ํฌ๊ธฐ๊ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฅ์น์์ ์คํํ ์ ์์ผ๋ฏ๋ก ์๋์์น๋ฅผ ์ฃผ๋ก ์ฌ์ฉ(์ ๋์์น๋ ์ผ์ ํฌ๊ธฐ์ ์์ญ์ ์ง์ ํ ํ๊ทธ ๋ด๋ถ์์๋ง ์ฌ์ฉ)
์์ฑ | ์ค๋ช |
---|---|
absolute | ์ ๋ ์์น ์ขํ ์ค์ |
fixed | ํ๋ฉด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ์์น ์ขํ ์ค์ |
relative | ์ด๊ธฐ ์์น์์ ์ํ์ข์ฐ๋ก ์์น ์ด๋ |
static | ์์ชฝ์์ ์๋์ชฝ์ผ๋ก ์์๋๋ก ๋ฐฐ์น |
left,top,right,bottom ์์ฑ์ผ๋ก ์์น ์ง์
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ชฝ์ ์์ฑํ ์ฝ๋ ํ๊ทธ๊ฐ ์์์ ์ฌ๋ผ๊ฐ
z-index ์์ฑ์ผ๋ก ์คํ ๊ฒฐ๊ณผ์ ๋ํ์์๋ฅผ ๋ฐ๊ฟ ์ ์์. z-index๊ฐ์ด ํด์๋ก ์์ ์์นํจ.
<head>
<meta charset="UTF-8">
<title>CSS3 Property Basic</title>
<style>
.box{
width : 100px; height:100px;
position : absolute;
}
.box:nth-child(1){
background-color : red;
left : 10px; top: 10px;
z-index : 100;
}
.box:nth-child(2){
background-color : green;
left : 50px; top:50px;
z-index : 10;
}
.box:nth-child(3){
background-color : blue;
left: 90px; top:90px;
z-index : 1;
}
</style>
</head>
<body>
<div class ="box"></div>
<div class ="box"></div>
<div class ="box"></div>
</body>
๐๐ป๊ฒฐ๊ณผ
โ ์์์ position์์ฑ์ absolute ํค์๋๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋ถ๋ชจ์ height์์ฑ์ ์
๋ ฅํ๋ค
=> ๋ถ๋ชจํ๊ทธ๊ฐ ์์ญ์ ์ฐจ์งํ๊ฒ ํ ์ ์์
โก์์์ position ์์ฑ์ absolute ํค์๋๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๋ถ๋ชจ์ position์์ฑ์ relative ํค์๋๋ฅผ ์ ์ฉํ๋ค
=> ์์ ํ๊ทธ๊ฐ ๋ถ๋ชจ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ์์น ์ขํ๋ฅผ ์ค์
ํค์๋ | ์ค๋ช |
---|---|
hidden | ์์ญ์ ๋ฒ์ด๋๋ ๋ถ๋ถ์ ๊ฐ์ถค |
scroll | ์์ญ์ ๋ฒ์ด๋๋ ๋ถ๋ถ์ ์คํฌ๋กค๋ก ๋ง๋ฆ |
<style>
div{overflow: scroll;}
</style>
overflow-x์์ฑ : x์ถ ๋ฐฉํฅ์ผ๋ก๋ง scroll ์์ฑ
overflow-y์์ฑ :y์ถ ๋ฐฉํฅ์ผ๋ก๋ง scroll ์์ฑ
<style>
div{overflow-x: scroll;}
div{overflow-y : scroll;}
</style>
์๋ ์ ๋์ ์ธ ๋์ ๋ง๋๋ ค๊ณ ๊ฐ๋ฐ, but ํ๋์๋ ์นํ์ด์ง ๋ ์ด์์ ์ก์ ๋ ๋ง์ด ์ฌ์ฉ
์น๋ธ๋ผ์ฐ์ ํฌ๊ธฐ์ ์๊ด์์ด ์ผ์ ํ ์์น์ ๊ณ ์ ํ ๋
| ํค์๋ | ์ค๋ช
|
|:----|:----|
|left |ํ๊ทธ๋ฅผ ์ผ์ชฝ์ ๋ถ์|
|right|ํ๊ทธ๋ฅผ ์ค๋ฅธ์ชฝ์ ๋ถ์|
<head>
<meta charset="UTF-8">
<title>Float Style Property</title>
<style>
img{
float:left;
width: 300px;
}
</style>
</head>
<body>
<img src = "cow.png">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.
...
</p>
</body>
</html>
๐๐ป๊ฒฐ๊ณผ
img{float:left;} ์ ์ฉ์
img{float:left;} ์ ์ฉํ
์ด๋ฏธ์ง ํ๊ทธ์ float์์ฑ์ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง์ ๊ธ์ด ์ด์ฐ๋ฌ์ง ํํ๋ก ์ถ๋ ฅ๋จ
๐ขfloat์์ฑ์ด right์ผ ๋ ์ฃผ์ํ๊ธฐ!!
<head>
<style>
.box{
width: 100px; height: 100px;
background-color: red;
margin : 10px; padding: 10px;
float : right;
}
</style>
</head>
<body>
<div class ="box">1</div>
<div class ="box">2</div>
</body>
๐๐ป๊ฒฐ๊ณผ
โญ์ค๋ฅธ์ชฝ ์ ๋ ฌ๋ ์์ ์ฃผ์!
์ฒซ๋ฒ์งธ ์์นํ 1๋ฒdiv๊ฐ ์ค๋ฅธ์ชฝ์ ๋ถ๊ณ ๊ทธ๋ค์ 2๋ฒdiv๊ฐ ๊ทธ ์์ ๋ถ์
text-shadow : 5px 5px 5px black;
box-shadow : 5px 5px 5px black;
์์ฑ๊ฐ์ ์ค๋ฅธ์ชฝ, ์ผ์ชฝ, ํ๋ฆผ๋, ์์์ ๋ํ๋
div{
text-shadow : 5px 5px 5px black, 10px 10px 20px yellow, 10px 10px 30px red;
box-shadow : 5px 5px 5px black, 10px 10px 20px yellow, 10px 10px 30px red;
}
=>์ผํ๋ก ๊ฐ ์ฌ๋ฌ๊ฐ ์ ๋ ฅํด ๊ทธ๋ฆผ์ ์์ฑ ์ค์ฒฉ ์ ์ฉ ๊ฐ๋ฅ
์ ์ํด generatorํญ๋ชฉ ์ด์ฉํด์ ์ํ๋ ์คํ์ผ ๊ณ ๋ฅธ ํ ์ฝ๋ ๋ณต์ฌํด์
text-shadow์ box-shadow ์์ฑ์ ์ฝ๊ฒ ์์ฑ ๊ฐ๋ฅ
๋๊ฐ์ง ์ด์์ ์์ ํผํฉ
๊ทธ๋ ์ด๋์ธํธ ์์ฑ ์น์ฌ์ดํธ
์ ์ํด ์ํ๋ ํํ์ ๊ทธ๋ ์ด๋์ธํธ ์์ฑ ํ ์ฝ๋ ๋ณต์ฌํด์ ์ฌ์ฉ
<style>
input[type =text]{
border-radius:12px;
border: solid 1px black;
}
input[type =submit]{
width: 165px;
height: 25px;
border-radius: 12px;
border: solid 1px black;
}
body{background-color: palegoldenrod;}
</style>
</head>
<body>
<div><h1>๊ฐ๋จํ ์
๋ ฅ ์์</h1></div>
<form>
<table>
<tr>
<td><label for ="id">์์ด๋</td>
<td><input id ="id" type ="text"/></td>
</tr>
<tr>
<td><label for ="pw">๋น๋ฐ๋ฒํธ</td>
<td><input id ="pw" type ="text"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="์ ์ถ"/>
</tr>
</table>
</form>
</body>
๐๐ป๊ฒฐ๊ณผ
์ ๋ ๊ฒ ๋๊ทธ๋ ํ ๋๋ฆฌ ๋ง๋ค๋!
border-radius : 12px;
๋ก ์ค์