์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[6] 230104 Ch. 5 CSS3 ๋ฐ์ค ๋ชจ๋ธ๊ณผ ์์ฉ: ๋ฐ์ค ๋ชจ๋ธ, ๊ฒฝ๊ณ์ , ๋ง์ง๊ณผ ํจ๋ฉ, ๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ, ๋งํฌ · ๋ฆฌ์คํธ · ํ ์ด๋ธ ์คํ์ผ [K-๋์งํธ ํธ๋ ์ด๋ 6์ผ] ๋ณธ๋ฌธ
[6] 230104 Ch. 5 CSS3 ๋ฐ์ค ๋ชจ๋ธ๊ณผ ์์ฉ: ๋ฐ์ค ๋ชจ๋ธ, ๊ฒฝ๊ณ์ , ๋ง์ง๊ณผ ํจ๋ฉ, ๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ, ๋งํฌ · ๋ฆฌ์คํธ · ํ ์ด๋ธ ์คํ์ผ [K-๋์งํธ ํธ๋ ์ด๋ 6์ผ]
yjyuwisely 2023. 1. 4. 12:50230104 Wed 6th class
Ch. 5 CSS3 ๋ฐ์ค ๋ชจ๋ธ๊ณผ ์์ฉ
์ง๋: p.154 ~ (๊ต์ฌ: HTML5 + CSS3 + JavaScript๋ก ๋ฐฐ์ฐ๋ ์นํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, ์ ์: ์ฒ์ธ๊ตญ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์ ์์ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ
<head> ์์ <style type = "text/css"> </style> ์ฌ์ฉํ๋ค.
์๋๋ฉด <body> ์์ <p style="border-style: none">none.</p> ์ฒ๋ผ ๊ฐ๊ฐ ๋ฐ๋ก ์ง์ ๊ฐ๋ฅํ๋ค.
๋ฆฌ์คํธ์ ํด๋์ค ์ค์ ํ ๋ <ul class="d"> ๋ก ๋ง๋ ๋ค.
Ch. 5 CSS3 ๋ฐ์ค ๋ชจ๋ธ๊ณผ ์์ฉ
์ฑ ์ ๋ชฉ์ฐจ
-๋ฐ์ค ๋ชจ๋ธ
-๊ฒฝ๊ณ์
-๋ง์ง๊ณผ ํจ๋ฉ
-๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ
-๋งํฌ ์คํ์ผ
-๋ฆฌ์คํธ ์คํ์ผ
-ํ ์ด๋ธ ์คํ์ผ
1. ๋ฐ์ค๋ชจ๋ธ(Box model) p. 154
์์๋ฅผ ๋ฐ์ค(์ฌ๊ฐํ) ํํ๋ก ๊ทธ๋ฆฌ๋ ๊ฒ์ด๋ค.
CSS๋ ๊ฐ ๋ฐ์ค์ ํน์ง(๋ฐฐ์น, ์์, ๊ฒฝ๊ณ ๋ฑ)์ ๊ฒฐ์ ํ๊ฒ ๋๋ค.
- ์ฝํ
์ธ (Content): ๋ฐ์ค์ ๋ด์ฉ๋ฌผ์ด๊ณ , ํ
์คํธ์ ์ด๋ฏธ์ง๊ฐ ๋ํ๋๋ ๋ถ๋ถ์ด๋ค.
- ํจ๋ฉ(Padding): ์์ชฝ ์ฌ๋ฐฑ
์ฝํ ์ธ ์ฃผ์์ ์์ญ์ด๊ณ , ํฌ๋ช ํ๋ค.
ํจ๋ฉ์ ํฌ๊ธฐ ์กฐ์ ์ ๋ฐ๋ผ ๋ฐ์ค ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค.
- ๊ฒฝ๊ณ(Border): ๊ฒฝ๊ณ์ , ํจ๋ฉ๊ณผ ๋ด์ฉ๋ฌผ์ ๊ฐ์ธ๋ ๊ฒฝ๊ณ์ด๊ณ , ๋ฐ์ค์ ๊ฒฝ๊ณ์์ ์ํ์ฌ ์ํฅ์ ๋ฐ๋๋ค.
- ๋ง์ง(Margin): ๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ
๊ฒฝ๊ณ ์ฃผ์์ ์์ญ์ด๊ณ , ํฌ๋ช ํ๋ค.
2. ๊ฒฝ๊ณ์ p. 157
2.1 ๋ณด๋ ์คํ์ผ style
border-top-style:dotted;
border-right-style:solid;
border-bottom-style:double;
border-left-style:dashed;
์ ์๋์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (top, right, bottom, left์)
border-style: dotted solid double dashed(๊ธด ์ ์ );
2.2 ๋ณด๋ ๋๊ป width
๋๊ป๋ ์๋์ฒ๋ผ ์ง์ ๊ฐ๋ฅํ๋ค.
border-width: thin / medium / thick / ์ซ์px
border-top-width: 1px;
border-right-width: thin;
border-bottom-width: medium;
border-left-width: thick;
์ ์ค์ฌ์
border-width: 1px thin medium thick;
๊ฐ์ ํํ๋ก ์ธ ์ ์๋ค.
2.3 ๋ณด๋ ์์ color
border-top-color:red;
border-right-color:#FF8000;
border-bottom-color:#FFFF33;
border-left-color:#00CC66;
๋ ์๋์ ๊ฐ๋ค. (top, right, bottom, left์)
border-color: red #FF8000 #FFFF33 #00CC66;
2.4 border:
์ต์ข ์ ์ผ๋ก, border-width ๋๊ป, border-style ์คํ์ผ, border-color ์์์ ์์ ์ค๋ช ์ฒ๋ผ ํ๋ํ๋ ์ง์ ํ๋ ๋์
์์๋๋ก ์๋์ ๊ฐ์ ํํ๋ก ์ธ ์ ์๋ค.
border: 5px solid red;
2.5 ๊ธฐํ
- ๋ฅ๊ทผ ๊ฒฝ๊ณ์
border-radius: 20px;
- ๊ฒฝ๊ณ์ ๊ทธ๋ฆผ์ ์์ฑ: ์์๋๋ก ๊ฐ๋ก ์คํ์
, ์ธ๋ก ์คํ์
, ๋ฒ์ง๋ ์ ๋, ๊ทธ๋ฆผ์์์ด๋ค.
box-shadow; 20px 10px 5px #666666;
2.6 ์์
#none{border-style:none}
#dotted{border-style:dotted; border-width:thin; border-color:red;}
#dashed{border-style:dashed; border-width:medium; border-color:#FF8000;}
#solid{border-style:solid; border-width:thick; border-color:#FFFF33;}
#double{border-style:double; border-width:3px; border-color:#00CC66;}
#groove{border-style:groove; border-width:5px; border-color:#0080FF;}
#ridge{border-style:ridge; border-width:10px; border-color:#7F00FF;}
#inset{border-style:inset; border-color:#FF00FF;}
#outset{border-style:outset; border-color:#808080;}
#a{/*border-top-style:dotted;
border-right-style:solid;
border-bottom-style:double;
border-left-style:dashed;*/
border-style: dotted solid double dashed;
/*border-top-width: 1px;
border-right-width: thin;
border-bottom-width: medium;
border-left-width: thick;*/
border-width: 1px thin medium thick
/*border-top-color:red;
border-right-color:#FF8000;
border-bottom-color:#FFFF33;
border-left-color:#00CC66;*/
border-color: red #FF8000 #FFFF33 #00CC66;
}
</style>
</head>
<body>
<p id = "none">none.</p>
<p id = "dotted">dotted</p>
<p id = "dashed">dashed</p>
<p id = "solid">solid</p>
<p id = "double">double</p>
<p id = "groove">groove</p>
<p id = "ridge">ridge</p>
<p id = "inset">inset</p>
<p id = "outset">outset</p>
<p id = "a">4๊ฐ์ ๊ฒฝ๊ณ์ ์ด ๋ชจ๋ ๋ค๋ฅด๊ฒ ์ค์ ๋๋ค.</p>
</body>
</html>
๊ฒฐ๊ณผ)
3. ๋ง์ง๊ณผ ํจ๋ฉ p. 163
์์)
Naver ๋ก๊ทธ์ธ ์ฌ์ด์ฆ 315 x 105
ํจ๋ฉ: 16, 16, 12, 17px
๋ณด๋: ๊ฐ 1px
- resize: ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅํ๋ค.
resize: both
- overflow: auto
์ฝํ
์ธ ์ ํฌ๊ธฐ๊ฐ ์ฃผ์ด์ง ๊ณต๊ฐ์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ์๋ง ์คํฌ๋กค๋ฐ๊ฐ ์๊ธด๋ค.
overflow ์์ฑ์ ์์ ์์๊ฐ ๋ถ๋ชจ ์์์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ ๋, ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ค. ์ฐธ๊ณ : p. 212
overflow: auto /*์๋์ผ๋ก ์คํฌ๋กค๋ฐ๊ฐ ๋ํ๋๋ค.*/
overflow: hidden /*๋ถ๋ชจ ์์ญ์ ๋ฒ์ด๋๋ ๋ถ๋ถ์ ๋ณด์ด์ง ์๊ฒ ํ๋ค.*/
overflow: scroll /*๋ถ๋ชจ ์์ญ์ ๋ฒ์ด๋๋ ๋ถ๋ถ์ ์คํฌ๋กคํ ์ ์๋๋ก ํ๋ค.*/
3.1 ๋ง์ง ์ค์ ํ๊ธฐ
์์๋๋ก ์, ์ค๋ฅธ์ชฝ, ์๋, ์ผ์ชฝ์ผ๋ก ํ๊ฑฐ๋
margin: 10px 20px 30px 40px;
์๋์ฒ๋ผ ํ๋ฉด 4๊ฐ์ง ์์ญ์ ๊ฐ์ด ๊ฐ๋ค.
margin: 10px
3.2 ํจ๋ฉ (Padding) ์ค์ ํ๊ธฐ
์๋์ ๊ฒฝ์ฐ 100px๋ ์, ์๋, 50px๋ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ๋งํ๋ค. (์์ ๊ฒฝ์ฐ 0)
padding: 100px 50px
div ์ด์ค ๊ตฌ์กฐ๋ก ๋ฐ์ค ์์ ๋ฐ์ค ๋ฃ์ด์ ์ค์ ์ ๋ ฌ ์ํจ๋ค.
์ฐธ๊ณ ํด์ ์์ ํ๋ค: https://suhwi.tistory.com/8
<head> ํ๊ทธ ์์ ๋ค์ด๊ฐ๋ค.
.target6{
background-color: pink; width: 80%; height: 200px;
}
.target7{
color:white;
background-color: #CCCCFF;
width: 10%; height: 100px;
border: 1px solid white;
margin-left:auto; margin-right:auto;
}
<body> ํ๊ทธ ์์ ๋ค์ด๊ฐ ๊ฒ
<div class="target6">
<div class="target7">123 centered!</div>
</div>
๊ฒฐ๊ณผ) 123 centered! ๊ฐ ๊ฐ์ด๋ฐ๋ก ๋ฐฐ์น๋์๋ค.
4. ๋ฐฐ๊ฒฝ ์ค์ ํ๊ธฐ p. 171
background ์ด๋ฏธ์ง ์ฒจ๋ถ
๊ธฐ๋ณธ ๊ตฌ์กฐ์ด๋ค.
body {background-image:url('back.gif');
๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ์์ญ์ ๋ฐ๋ณต ์ด๋ฏธ์ง๊ฐ ๋ฌ๋ค.
๋ฐ๋ณต ์ ํ๊ฒ ํ๋ ค๋ฉด x์ถ์ผ๋ก๋ง ๋ฐ๋ณตํ๋ค.
background-repeat: repeat-x
y์ถ์ผ๋ก๋ง ๋ฐ๋ณตํ๋ค.
background-repeat: repeat-y
๋ฐ๋ณต ์๋ค.
background-repeat: no-repeat;
์์)
background-color:beige;
background-image:url('image/coffee.jpg');
background-repeat: no-repeat;
background-position: left top;
์์ ์์๋ ์๋์ ๊ฐ๋ค.
background: beige url('image/coffee.jpg') no-repeat left top;
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ถ์ฐฉ:
background-attachment: fixed (๊ณ ์ ๋๋ค.), scroll (๋ํดํธ ๊ฐ), local(์์์ ์ฝํ ์ธ ์ ๊ฐ์ด ์คํฌ๋กค๋จ)
5. ๋งํฌ ์คํ์ผ p. 175
์ ๊ฐ๋ณธ ๋งํฌ์ ์คํ์ผ์ด๋ค.
a:link{color:red;}
๋ฐฉ๋ฌธ๋ ๋งํฌ์ ์คํ์ผ์ด๋ค.
a:visited{color:orange;}
๋ง์ฐ์ค๊ฐ ์์ ์์ ๋์ ์คํ์ผ์ด๋ค.
a:hover{color:yellow;}
๋ง์ฐ์ค๋ก ํด๋ฆญ๋ ๋์ ์คํ์ผ์ด๋ค.
a:active{color:lightgreen;}
์ํ๋ ์ด๋ฏธ์ง(ex. ํ๋ ๊ตฌ์ฌ ๋ฑ)๋ฅผ ๋ฆฌ์คํธ ํญ๋ชฉ ๋ง์ปค๋ก ๋ง๋ค ์ ์๋ค. ๊ธ์ ํฌ๊ธฐ์ ๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์ด๋ฏธ์ง ํฌ๊ธฐ ๊ทธ๋๋ก ๋์ค๊ธฐ ๋๋ฌธ์ด๋ค.
ul{list-style-image: url('์ฃผ์');}
6. ๋ฆฌ์คํธ ์คํ์ผ p. 177
๋ด๋น๊ฒ์ด์
๋ฐ p. 180
display:inline;/* block ์์ -> inline ์์๋ก ๋ณ๊ฒฝ */
text-transform:uppercase;
padding:0 10px; /*ใ
๋จ์ด์ ๋จ์ด ์ฌ์ด์ ๊ฐ๊ฒฉ์ด ๋ฒ์ด์ง๋ค. */
letter-spacing:10px; /* ์ํ๋ฒณ๊ณผ ์ํ๋ฒณ ์ฌ์ด์ ๊ฐ๊ฒฉ์ด ๋ฒ์ด์ง๋ค. */
์ ์ฒด ์์)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Navigation example p.180</title>
<style type = "text/css">
ul{list-style:none; text-align:center; background-color:#E5FFCC;
border-top: 1px solid #00FF80; border-bottom: 1px solid #00FF80; padding: 10px 0;}
ul li{display:inline;
text-transform:uppercase;
padding:0 100px; letter-spacing:20px;}
ul li a{text-decoration:none; color:#00CC66;}
ul li a:hover{text-decoration:underline;}
</style>
</head>
<body>
<ul>
<li><a href="http://www.google.com">home</a></li>
<li><a href="http://www.google.com">blog</a></li>
<li><a href="http://www.google.com">about</a></li>
<li><a href="http://www.google.com">contact</a></li>
</ul>
</body>
</html>
๊ฒฐ๊ณผ)
7. ํ ์ด๋ธ ์คํ์ผ
7.1. ๊ฒฝ๊ณ ํตํฉํ๊ธฐ
border-collapse๋ฅผ ์ฌ์ฉํ๋ค.
border-collapse: collapse;
ํฉ์ณ์ ๋จ์ผ์ ์ด ๋๋ค.
border-collapse: seperate;
ํฉ์น์ง ์๊ณ ๋ถ๋ฆฌํ์ฌ ํ์ํ๋ค.
์์)
table{border-collapse:collapse;}
7.2 ๋๋น width
width๋ %๋ px๋ก ์กฐ์ ํ๋ค.
์์)
width: 100%
width: 100px
7.3 ๋์ด height
๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ด๋ height๋ก ์กฐ์ ํ๋ค.
๊ธฐํ)
์คํ์ : p.200
์ปดํจํฐ ๊ณผํ์์ ๋ฐฐ์ด์ด๋ ์๋ฃ ๊ตฌ์กฐ ์ค๋ธ์ ํธ ๋ด์ ์คํ์ (offset)์ ์ผ๋ฐ์ ์ผ๋ก ๋์ผ ์ค๋ธ์ ํธ ์์์ ์ค๋ธ์ ํธ ์ฒ์๋ถํฐ ์ฃผ์ด์ง ์์๋ ์ง์ ๊น์ง์ ๋ณ์์ฐจ๋ฅผ ๋ํ๋ด๋ ์ ์ํ์ด๋ค.
์ด๋ฅผํ ๋ฉด, ๋ฌธ์ A์ ๋ฐฐ์ด์ด abcdef๋ฅผ ํฌํจํ๋ค๋ฉด 'c' ๋ฌธ์๋ A ์์์ ์์ 2์ ์คํ์ ์ ์ง๋๋ค๊ณ ํ ์ ์๋ค.
In computer science, an offset within an array or other data structure object is an integer indicating the distance (displacement) between the beginning of the object and a given element or point, presumably within the same object. The concept of a distance is valid only if all elements of the object are of the same size (typically given in bytes or words).
For example, if A is an array of characters containing "abcdef", the fourth element containing the character 'd' has an offset of three from the start of A.