[Day2] CSS 2 [11/10]
1. CSS ์ ํ์(selector)
1) ๋จ์ ์ ํ์ - ํ๊ทธ๋ช < ํด๋์ค๋ช < ID๋ช (์ซ์๋ก ์์ X)
์ ํ์ ์ ์ ๋์ผ๋ฉด ์ฐ์ ์์๊ฐ ๋๋ค. ( ์ ์ ๊ณ์ฐ )
2) ๊ฒฐํฉ์ ์ ํ์ - div p, div > p, div + p, div ~ p
ํ์ ์ง๊ณ์์ ํ์ ๋ ๋ฒจ
ํน์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์์
3) ์ ์ฌ ํด๋์ค ์ ํ์ - ํน์ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ํ
p:hover{}
:์์ฌ ํด๋์ค
4) ์ ์ฌ ์์ ์ ํ์ - ์์์ ์ง์ ๋ ๋ถ๋ถ์ ์คํ์ผ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ.
::์์ฌ์์
์์์ ๋ด์ฉ ์ , ๋ค์ ๋ด์ฉ ์ฝ์
<div id="section">
float:left
<div></div>
<div></div>
</div>
#section::after{
content:"";
clear:both;
display:table;
}
<!-- <div style="clear: both"></div> -->
<div id="footer"></div>
5) ์์ฑ ์ ํ์ - [์์ฑ=์์ฑ๊ฐ]
[type='button'] -> :button(jquery selector)
[class*='col-']
[class|='col-']
[class^='col-']
[class$='col-']
[class~='col-']
2. CSS ์ ์ฉํ๋ ๋ฐฉ๋ฒ
1) ๋ด๋ถ(Internal) css ์ ์ฉ๋ฐฉ๋ฒ - ํด๋น ํ์ด์ง
2) ์ธ๋ผ์ธ( Inline)css ์ ์ฉ๋ฐฉ๋ฒ - ํด๋น ์์
๋ด,์ธ css ์ ์ฉ๋ฐฉ๋ฒ + ์ธ๋ผ์ธ ( ์ฅ์ X )
3) ์ธ๋ถ( External) css ์ ์ฉ๋ฐฉ๋ฒ - ์น ์ฌ์ดํธ ์ ์ฒด( ์ฌ๋ฌ ํ์ด์ง )
ใฑ. ์ธ๋ถํ์ผ๋ช .css
ใด. <link href="~.css" rel="stylesheets">
3. ์ฐธ๊ณ
์์ฑ๊ฐ๊ณผ ๋จ์ ์ฌ์ด์ ๊ณต๋ฐฑ ์ถ๊ฐ X
font-size : 20 px
์คํ์ผ ์์
์ธ๋ผ์ธ > ๋ด๋ถ = ์ธ๋ถ (์ด๊ฑด ์์๋๋ก) > ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ๊ฐ ์ ์ฉ
์ฃผ์์ฒ๋ฆฌ
html ์ฃผ์์ฒ๋ฆฌ <!-- --> css ์ฃผ์์ฒ๋ฆฌ /* */ javascript(js) ์ฃผ์์ฒ๋ฆฌ // /* */ jsp ์ฃผ์์ฒ๋ฆฌ <%-- --%> |
์์
1) ๋ฏธ๋ฆฌ ์ ์๋ ์์๋ช ( ํ์ค ์์ ์ด๋ฆ - 140๊ฐ )
background-color: Tomato;
2) RGB(0~255, 0~255, 0~255) red/green/blue ์์ 3์์
background-color: rgb(0, 0, 0);
color:rgb(255,255,255);
3) #16์ง์ == #fff
color:#ffffff;
color:#0000ff;
4) RGBA(0~255, 0~255, 0~255, Alpha ํฌ๋ช ๋ 0.0 ~ 1.0 )
background-color: rgb(0, 0, 0, 0.4);
5) HSL() hue(์์กฐ) Saturation(์ฑ๋) Lightness(๋ฐ๊ธฐ)
background-color: hsl( 0, 100%, 50%);
6. HSLA()
[ css ๋ฐฐ๊ฒฝ ]
1. ๋ฐฐ๊ฒฝ์
body{
/* 1. ๋ฐฐ๊ฒฝ์ */
background-color: lightblue;
}
h3{
background-color: yellow;
}
div{
border:1px solid gray;
width:200px;
padding: 10px;
background-color: rgba(0, 255, 0, 0.1);
}
div.first{
/* opacity ์์ฑ์ผ๋ก ํฌ๋ช
๋๋ฅผ ์ค์ ํ๋ฉด ์์(ํ์)์์๋ ๋์ผํ ํฌ๋ช
๋๋ฅผ ์์ํ๋ค. */
opacity: 0.5;
}
2. ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ex04_02.html
3. ๋ฐฐ๊ฒฝ ๋ฐ๋ณต( repeat )
4. ๋ฐฐ๊ฒฝ ์ฒจ๋ถ
5. ๋ฐฐ๊ฒฝ ์์น
<style>
body {
background-color: red;
/* paper.gif 67 * 56 */
/* ์ด๋ฏธ์ง๋ ์ ์ฒด ์์(body)๋ฅผ ์๋ ๊ฐ๋ก/์ธ๋ก ๋ฐ๋ณต */
/* (์ฃผ์) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง- ํ
์คํธ ์์ ๊ณ ๋ ค */
/* ๋ฐฐ๊ฒฝ์ X */
/* background-image: url('../images/paper.gif'); */
background-image: url('../images/img_tree.png');
/* background-repeat: repeat-x; */
/* background-repeat: repeat-y; */
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
</style>
6. ๋ฐฐ๊ฒฝ ์ฝ์ ์์ฑ
<style>
body {
/* 6. ๋ฐฐ๊ฒฝ ์ฝ์ ์์ฑ color image repeat attachment position */
/* background: red url('../images/img_tree.png') no-repeat fixed right top ; */
background: url('../images/img_tree.png') no-repeat fixed right top ;
/*
background-color: red;
background: red;
*/
}
</style>
top - ํ์ด์ง ์ ์ผ ์๋ก
<style>
#top{
/*
border-width:1px;
border-style: solid;
border-color: gray;
*/
/* ํ
๋๋ฆฌ ์ฝ์ ์์ฑ */
border:1px solid gray;
width: 25px;
height: 25px;
position: fixed;
right:5px;
bottom: 5px;
}
/* :์์ฌํด๋์ค - ํน์ ์ํ */
#top:hover{
background-color: black;
color:yellow;
font-weight: bold;
cursor: pointer; /* ์๊ฐ๋ฝ ๋ชจ์ */
}
</style>
body
<!-- #top>{top}+(h3>{css ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง})+lorem+p*50>{.} -->
<div id="top" onclick="top_click();">top</div>
<h3>css ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง</h3>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel inventore
vitae molestias tenetur quam minus perferendis ea ratione perspiciatis
aut. At delectus cumque voluptatem dolorum iste error quasi quia
doloremque.
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>.</p>
<script>
function top_click(){
// alert("์ด๋ฒคํธ ํ์ธ!!!@")
// ๋ธ๋ผ์ฐ์ ์ข
๋ฅ์ ๋ฐ๋ผ ๋ค๋ฆ -> ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>
ํ ๋๋ฆฌ ์คํ์ผ
<style>
h3{
/* ํ
๋๋ฆฌ ์์ */
/* border-color: red; */
/* ํ
๋๋ฆฌ ๋๋น */
/* border-width: 1px; */
/* ํ
๋๋ฆฌ ์คํ์ผ ( ํ์ ) ์ ์ง์ ํ์ง ์์ผ๋ฉด width, color ์ ์ฉ๋์ง ์๋๋ค. */
/* border-style: solid; */
background-color: #ddffff;
/* border */
/* border-top: */
border-left:6px solid #2196f3;
/* border-right: */
/* border-bottom: */
padding: 15px;
/* ๋ฅ๊ทผ ํ
๋๋ฆฌ */
border-radius: 5px;
}
</style>
<style>
div{
border:2px solid red;
padding: 10px;
/* border-radius: 7px; */
border-top-left-radius: 15px;
border-bottom-right-radius: 15px;
}
</style>
<p style="border-style: dotted;">์ ์ ํ
๋๋ฆฌ</p>
<p style="border-style: dashed;">์ ์ ํ
๋๋ฆฌ</p>
<p style="border-style: solid;">์ค์ ํ
๋๋ฆฌ</p>
<p style="border-style: double;">์ด์ค ํ
๋๋ฆฌ</p>
<p style="border-style: groove;">3D ํ ํ
๋๋ฆฌ</p>
<p style="border-style: ridge;">3D ์ต๊ธฐ๋ ํ
๋๋ฆฌ</p>
<p style="border-style: inset;">3D ์ฝ์
ํ
๋๋ฆฌ</p>
<p style="border-style: outset;">3D ์์์
ํ
๋๋ฆฌ</p>
<p style="border-style: hidden;">์จ๊ฒจ์ง ํ
๋๋ฆฌ</p>
<p style="border-style: none;"> ํ
๋๋ฆฌ ์ ์ X</p>
margin
1. ํ ๋๋ฆฌ ์ธ๋ถ - ๋ง์ง(์ฌ๋ฐฑ)
ํ ๋๋ฆฌ ๋ด๋ถ - ํจ๋ฉ
2. margin ์์ฑ
margin-top
margin-right
margin-bottom
margin-left
margin
3. ์ฌ๋ฐฑ ์์ฑ๊ฐ
1) auto - ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ๋ฐฑ์ ์๋ ๊ณ์ฐ
2) ๊ธธ์ด ๋จ์ - px, pt, cm ๋ฑ๋ฑ
3) % - ์์๋ฅผ ํฌํจํ๋ ๋ถ๋ชจ์์์ ๋๋น์ %
4) ์์ - ๋ถ๋ชจ ์์ ( ์ฌ๋ฐฑ) -> ์์ ์์ (์ฌ๋ฐฑ)
<style>
body{
padding: 0;
margin: 0;
}
div{
border: 1px solid black;
/*
margin-top: 25px;
margin-right: 50px;
margin-bottom: 75px;
margin-left: 100px;
*/
/* ์ฝ์ ์์ฑ top right bottom left ์์ ์๊ณ๋ฐฉํฅ */
/* margin: 25px 50px 75px 100px; */
/*
margin:25px 25px 25px 25px;
margin:25px;
*/
/*
t/b l/r
margin:25px 100px;
*/
/* ๊ฐ์ด๋ฐ ์ ๋ ฌ */
/* margin: 0 auto; */
/* top l/r bottom */
/* margin:25px 75px 100px; */
}
</style>
*์ฃผ์) margin ์ค๋ณต๋จ (๋ฐ๋ก ๊ณ์ฐ๋์ง ์์)
[ ์ฌ๋ฐฑ ์ถ์๋ ๊ฒฝ์ฐ ]
bottom ์ฌ๋ฐฑ 75px
top ์ฌ๋ฐฑ 25px
100px (X) -> 75px (O)
์ฌ๋ฐฑ margin ( inherit ์์ )
<style>
div{
border: 1px solid red;
margin-left: 50px;
}
p.ex1{
border:1px solid blue;
margin-left: inherit;
}
</style>
padding
1. ํ ๋๋ฆฌ -[๊ฐ๊ฒฉ]- ๋ด์ฉ(conetnt)
2.
padding-top
padding-right
padding-bottom
padding-left
3. ๋จ์ : px, %, pt, cm ๋ฑ๋ฑ inherit ( ์์ ํ์ฉ X )
<style>
div{
border: 1px solid black;
background: lightblue;
/*
padding-top: 50px;
padding-right: 50px;
padding-bottom: 50px;
padding-left: 50px;
*/
/* padding:50px 50px 50px 50px; */
/* padding:50px; */
/* t/b l/r */
/* padding:25px 50px; */
/* t l/r b */
padding:25px 50px 75px;
}
</style>
4. ์ฃผ์)
padding ์์ฑ + width ์์ฑ ์ํฅ์ ๋ผ์น๋ค.
ex07_02.html
<style>
div{
width: 300px;
}
div.ex1{
border: 1px solid red;
}
div.ex2{
border: 1px solid blue;
padding: 10px;
border-width: 20px;
}
</style>
<h3>ex07_02.html - padding & width</h3>
<div class="ex1">div.ex1 - width:300px</div>
์ค์ ๋๋น = width(300) + padding(10) * 2 + ํ
๋๋ฆฌ(20) * 2 = 360px
<div class="ex2">div.ex2 - width:300px</div>
* padding, border -> width ์์ฑ๊ฐ ์ ์ง , content ๋๋น ์ถ์
*{
box-sizing: border-box;
}
width(๋๋น), height(๋์ด)
1. width, height ์์ฑ์๋ ํจ๋ฉ, ํ ๋๋ฆฌ, ์ฌ๋ฐฑ ์ด ํฌํจ๋์ง ์๋๋ค.
2. ๋จ์ : auto( ๋ธ๋ผ์ฐ์ ์๋ ๊ณ์ฐ)
, px, cm ๋ฑ๋ฑ
, %
, inherit ๋ถ๋ชจ๊ฐ์ ์์
, initial - ๊ธฐ๋ณธ๊ฐ ์ค์ .
<style>
div{
width: 50%;
max-width:500px; /* ์ต๋ ๋๋น */
height: 200px;
background-color: lightblue;
}
</style>
<div>๋๋น 50%, ๋์ด 200px</div>
* max-width ์์ฑ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ ์ต๋ ๋๋น๊ฐ ์์
width, max-width, min-width ์์ฑ
div{
background: lightblue;
/*
๊ณ ์ ๋๋น์ด๊ธฐ์ ๋ธ๋ผ์ฐ์ ํฌ๊ธฐ 500 ๋ณด๋ค ์๊ฒ ํ๋ฉด ์๋์ผ๋ก ์คํฌ๋กค๋ฐ ์๊ธฐ๋๋ผ.
width:500px;
*/
/* ๋ธ๋ผ์ฐ์ ํฌ๊ธฐ 500 ๋ณด๋ค ์๊ฒ ํ๋ฉด ์๋์ผ๋ก div ๋๋น ์ค์ด๋ ๋ค.. */
max-width:500px; /* ์ต๋๋๋น */
min-width:250px; /* ์ต์๋๋น */
height: 100px;
/*
max-height: ; ์ต๋ ๋์ด
min-height: ์ต์ ๋์ด
*/
}
<div>box</div>
box model
<style>
pre{
border: 15px solid green;
padding: 50px;
margin: 20px;
width:300px;
}
</style>
1. ๋์์ธ, ๋ ์ด์์..
2.
ํจ๋ฉ
+
์ฌ๋ฐฑ + ํ ๋๋ฆฌ+ํจ๋ฉ +๋ด์ฉ(content)+ํจ๋ฉ+ํ ๋๋ฆฌ + ์ฌ๋ฐฑ
+
ํจ๋ฉ
3.
๋ฐ์ค ์ด ๋๋น = ์ฌ๋ฐฑ + ํ ๋๋ฆฌ+ํจ๋ฉ + ๋ด์ฉ(content)+ ํจ๋ฉ + ํ ๋๋ฆฌ + ์ฌ๋ฐฑ
= 20 + 15 + 50 + 300 + 50 + 15 + 20
= ???
๋ฐ์ค ์ด ๋์ด = ์ฌ๋ฐฑ + ํ ๋๋ฆฌ+ํจ๋ฉ +๋ด์ฉ(content)+ํจ๋ฉ+ํ ๋๋ฆฌ + ์ฌ๋ฐฑ
-> padding, border -> width ์์ฑ๊ฐ ์ ์ง , content ๋๋น ์ถ์ : box-sizing: border-box;
์ค๊ณฝ์ (outline) - ์์์ ํ ๋๋ฆฌ ์ธ๋ถ์ ๊ทธ๋ ค์ง๋ ์ .
<style>
div{
border: 1px solid red;
padding: 10px;
margin:auto;
outline:1px solid blue;
/* border + ๊ฐ๊ฒฉ + outline */
outline-offset:15px;
/*
outline ์ฝ์์์ฑ
outline-color
outline-style ์คํ์ผ ์์ฑ์ ์ง์ ํ์ง ์์ผ๋ฉด ์๋ฌด ํจ๊ณผ ์๋ค.
outline-width
outline-offset
*/
}
</style>
- ํ ๋๋ฆฌ์ outline ๊ฐ๊ฒฉ์ฃผ๊ณ ์ํ ๋ : outline-offset
ํ ์คํธ(text)
<style>
body {
/* 1. ๊ธ์(ํ
์คํธ) ์์ */
color: blue; /* # , rgb() , ์์๋ช
*/
}
h3{
color:green;
/* 2. ํ
์คํธ ์ ๋ ฌ */
/* text-align: center; */
text-align: justify;
}
p#p1{
border:1px solid gray;
/* text-align: justify; */
/* justify : ์ฌ์ ์ ์๋ฏธ - ํ๋น์ฑ์ ๋ณด์ฌ์ฃผ๋ค, ์ ๋นํ์ํค๋ค, ํด๋ช
ํ๋ค.
์ธ์๋๋ ํ
์คํธ์ ํ์ ๋์ ๋๋ํ ๋ง์ถ๊ฒ ๋ค. */
/* ํ
์คํธ์ ๋ง์ง๋ง ์ค์ ์ ๋ ฌ */
text-align-last:right;
}
div{
/* 3. ํ
์คํธ ๋ฐฉํฅ ๋ณ๊ฒฝ */
direction: rtl;
}
/* 4. ํ
์คํธ์์ ์ด๋ฏธ์ง์ ์์ง ์ ๋ ฌ ์ค์ */
/* algin ์ํ ์ ๋ ฌ */
img.a{ vertical-align: baseline; } /* ๊ธฐ๋ณธ๊ฐ */
img.b{vertical-align: text-top; }
img.c{vertical-align: text-bottom; }
img.d{vertical-align: sub; }
img.e{vertical-align:super; }
</style>
<body>
<h3>ex11.html - ํ
์คํธ(text)</h3>
<!-- div>lorem5 -->
<div>Lorem ipsum dolor sit amet.</div>
<!-- p#p1>lorem -->
<p id="p1">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Praesentium architecto a explicabo nobis quaerat veritatis
quia autem placeat inventore magnam ad provident nesciunt
excepturi ea officia aliquid aut dolorum recusandae!
</p>
<!-- p*5>lorem5 -->
<p>Lorem <img src="../images/sqpurple.gif" class="a" style="width: 9px;height: 9px;"> ipsum dolor sit amet.</p>
<p>Totam <img src="../images/sqpurple.gif" class="b" style="width: 9px;height: 9px;">beatae officia voluptas a.</p>
<p>Iste <img src="../images/sqpurple.gif" class="c" style="width: 9px;height: 9px;">consectetur minima eos quod.</p>
<p>Aliquam <img src="../images/sqpurple.gif" class="d" style="width: 9px;height: 9px;">culpa inventore eum repellendus.</p>
<p>Hic <img src="../images/sqpurple.gif" class="e" style="width: 9px;height: 9px;">dolores dicta ab suscipit.</p>
<script>
</script>
</body>
* <p style="text-align:justify; width:200">์๋ ์ค๋ฐ๊ฟ์ ์ค๋ฅธ์ชฝ ๊ฒฝ๊ณ์ ๋ถ๋ถ์ด ์ ๋ฆฌ๋ฉ๋๋ค.
๋งํฌํ๊ทธ
ํ ์คํธ๊ฐ์ ๊ฐ๊ฒฉ
<style>
/*
a{}
a:hover{} :์์ฌํด๋์ค
*/
/* ๋งํฌํ๊ทธ 4๊ฐ์ง ์ํ (์ฃผ์: ์์ ์ง์ผ์ ์ฝ๋ฉ.) */
a:link{ /* ๋ฐฉ๋ฌธ์ง ์์ ์ํ์ ๋งํฌ */
color:black;
text-decoration: none;
}
a:visited{ /* ๋ฐฉ๋ฌธํ ์ํ์ ๋งํฌ */
color:green;
}
a:hover{ /* ๋ง์ฐ์ค ๋งํฌ์ ์ฌ๋ฆฐ ์ํ */
color:hotpink;
/* text-decoration: underline overline line-through; */
/* text-transform: uppercase; ๋๋ฌธ์ ๋ณํ*/
/* text-transform: lowercase; ์๋ฌธ์ ๋ณํ*/
text-transform: capitalize; /* ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ */
}
a:active{ /* ๋งํฌ๋ฅผ ํด๋ฆฌํ๋ ์๊ฐ์ ์ํ */
}
</style>
<body>
<h3>ex11_02.html - css ํ
์คํธ ์ฅ์ : text-decoration </h3>
<h3>ex11_02.html - css ํ
์คํธ ๋ณํ :text-transform </h3>
<!-- a[href=#]*3>lorem1 -->
<a href="#">lorem.</a><br>
<a href="#">itaque.</a><br>
<a href="#">illo.</a><br>
<h3 style="letter-spacing: 10px">ํ
์คํธ ๊ฐ์ ๊ฐ๊ฒฉ</h3>
<pre>
1. text-indent ์์ฑ : ์ฒซ ๋ฒ์งธ ๋ผ์ธ์ ๋ค์ฌ์ฐ๊ธฐ
2. letter-spacing ์์ฑ : ๋ฌธ์์ ๋ฌธ์ ์ฌ์ด์ ๊ฐ๊ฒฉ
3. line-height ์์ฑ : ๋ผ์ธ๊ณผ ๋ผ์ธ ์ฌ์ด์ ๊ฐ๊ฒฉ
4. word-spacing ์์ฑ : ๋จ์ด์ ๋จ์ด ์ฌ์ด์ ๊ฐ๊ฒฉ
5. white-spacing (๊ณต๋ฐฑ)์์ฑ - ex11_03.html
6. word-break ์์ฑ - ex11_04.html
7. word-wrap ์์ฑ
</pre>
<!-- p*3>lorem7 -->
<p style="text-indent: 50px;line-height: 0.5">
Lorem ipsum dolor sit amet, consectetur
adipisicing elit. Consectetur odio dolores quidem ullam accusamus
cum ab temporibus assumenda fugiat adipisci. Quos consectetur
molestias dignissimos officiis exercitationem recusandae temporibus
ratione aperiam.
</p>
<p style="word-spacing: 10px">Tenetur commodi quam doloribus maiores beatae animi!</p>
<p>Ab culpa provident aut voluptatibus debitis fugit.</p>
<script>
</script>
</body>
5. white-spacing (๊ณต๋ฐฑ)์์ฑ
p{
border: 1px solid gray;
width:500px;
margin: 0 auto; /* ๊ฐ์ด๋ฐ ์ ๋ ฌ */
/* white-space ์์ฑ : ์์ ๋ด๋ถ์ ๊ณต๋ฐฑ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ์์ฑ */
/* nowrap ๊ฐ: ์์ ๋ด๋ถ์ ํ
์คํธ ์ค ๋ฐ๊ฟ์ ์๋ ๊ฐํ ํ์ง๋ง๋ผ( ๋นํ์ฑํ )*/
white-space:nowrap;
}
6. word-break ์์ฑ
7. word-wrap ์์ฑ
p{
border: 1px solid gray;
width:200px;
/* ๊ธด ๋จ์ด๋ฅผ ๋๊ณ ๋ค์ ๋ผ์ธ์ผ๋ก ์ค๋ฐ๊ฟ */
word-wrap:break-word;
/* ๋ผ์ธ ๋์ ๋๋ฌํ ๋ ๋จ์ด๊ฐ ๋์ด์ง๋ ๋ฐฉ์ ์ง์ */
word-break:break-all;
}
ํ ์คํธ ๊ทธ๋ฆผ์
h1{
/* ํ
์คํธ์ ๊ทธ๋ฆผ์๋ฅผ ์ถ๊ฐํ๋ ์์ฑ */
/* ๊ฐ๋กx์์น ์ธ๋กy์์น */
/* text-shadow: 2px 2px; */
/* ๊ทธ๋ฆผ์ ์์ */
/* text-shadow: 2px 2px red; */
/* ๊ทธ๋ฆผ์์ ํ๋ฆผ ํจ๊ณผ(5px) */
/* text-shadow: 2px 2px 5px red; */
text-shadow: 0 0 3px #ff0000, 0 0 5px #0000ff;
}
๊ธ๊ผด
1. css ๊ธ๊ผด(font)์ ์น์ฌ์ดํธ์ ์ ํฉํ ๊ธ๊ผด์ ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
2. ์ฝ๊ธฐ ์ฌ์ด ๊ธ๊ผด, ์์, ํฌ๊ธฐ ์ ํ ์ค์..
3. ์น ์์ ๊ธ๊ผด - ๋ชจ๋ ๋ธ๋ผ์ฐ์ /์ฅ์น์์ ๋ณดํธ์ ์ผ๋ก ์ค์น๋์ด ์๋ ๊ธ๊ผด.
p{
/* font: ์ฝ์ ์์ฑ */
font-family: Arial, "Verdana", "Times New Roman";
*/
font-size: 2.5em; /* 16px * 2.5 == 35px */
font-weight: bold;
font-style: italic; /* <i></i> */
font-variant: small-caps; /* ๋ชจ๋ ์๋ฌธ์๋ค์ ์์ ๋๋ฌธ์ ๋ณํ*/
/* sytle variant weight size family */
/* font:italic small-caps bold 2.5em Arial, "Verdana", "Times New Roman"; */
}
- ํ
์คํธ์ ํฌ๊ธฐ , ์ ๋์ ์๋ ํฌ๊ธฐ(์ฃผ๋ณ ์์ ๊ธฐ์ค, ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ํ
์คํธ ํฌ๊ธฐ ๋ณ๊ฒฝ.)
- ๋ธ๋ผ์ฐ์ ๋ฉ๋ด์์ ํ
์คํธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํด์ ๊ฐ๋ฐ์๊ฐ ํฝ์
๋จ์ ๋์ ์ em ๋จ์๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ํ
์คํธ ํฌ๊ธฐ๋ 16px ์ด๋ค.
- 16px == 1em
1. html์์ ํ์ค ๊ธ๊ผด์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด "๊ตฌ๊ธ ๊ธ๊ผด""์ ์ฌ์ฉํ ์๋ ์๋ค.
2. ๊ตฌ๊ธ ๊ธ๊ผด - ๋ฌด๋ฃ, 1000๊ฐ ์ด์ ๊ธ๊ผด
<!-- ์ฌ๋ฌ ๊ธ๊ผด์ ๊ตฌ๊ธ ์์ฒญํ๋ฉด ์น ํ์ด์ง ์๋๋ ๋จ์ด์ง๋ค. -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia">
<style>
body{
font-family: "Sofia", sans-serif;
}
</style>
์์ด์ฝ ์ถ๊ฐ.
1. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์์ด์ฝ ์ฌ์ฉ. - font awesome ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ.
fontawesome.com ( ํฐํธ์ด์ธ.์ปด)
๊ฐ์ + ๋ฌด๋ฃ๋ก ์ฝ๋ ๋ฐ์์...
๋ฉ๋ด์ผ ์ฐธ์กฐ.
<script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
2. ๊ตฌ๊ธ ์์ด์ฝ
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
3. ๋ถํธ ์คํธ๋ฉ ์์ด์ฝ
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- i[class]*5 -->
<i class="fas fa-cloud"></i>
<i class="fas fa-heart" style="font-size: 36px; color:red"></i>
<i class="fas fa-car"></i>
<i class="fas fa-file"></i>
<i class="fas fa-bars"></i>
<i class="fas fa-clock"></i>
<i class="far fa-clock"></i>
<hr>
<i class="material-icons">cloud</i>
<i class="material-icons">favorite</i>
<i class="material-icons">attachment</i>
<i class="material-icons">computer</i>
<i class="material-icons">traffic</i>
<hr>
<span class="glyphicon glyphicon-cloud"></span>
<span class="glyphicon glyphicon-remove"></span>
<span class="glyphicon glyphicon-user"></span>
<span class="glyphicon glyphicon-envelope"></span>
<span class="glyphicon glyphicon-thumbs-up"></span>
css ๋งํฌ ํ๊ทธ ๊พธ๋ฏธ๊ธฐ
<style>
a:link, a:visited{
border: 2px solid green;
text-decoration: none;
color:black;
background-color: white;
padding: 10px 20px; /* t/b l/r */
}
a:hover, a:active{
background-color: red;
color:white;
}
</style>
<a href="#" target="_blank">This is a link</a>
<style>
body{
margin: 0;
padding: 0;
}
.icon-bar{
background-color: #555;
width:90px;
/*
position: relative;
left:-80px;
*/
}
/* a ์ธ๋ผ์ธ๋ชจ๋ */
.icon-bar a{
display: block; /* width๋ ๋ถ๋ชจ์ 100% */
text-align: center;
color:white;
font-size: 36px;
padding: 16px;
}
.icon-bar a:hover{
background-color: #000;
}
.icon-bar a.active{
background-color: #4caf50;
}
</style>
<div class="icon-bar">
<a href="#" class="active"><i class="fa fa-home"></i></a>
<a href="#"><i class="fa fa-search"></i></a>
<a href="#"><i class="fa fa-envelope"></i></a>
<a href="#"><i class="fa fa-globe"></i></a>
<a href="#"><i class="fa fa-trash"></i></a>
</div>
<style>
body{
margin: 0;
padding: 0;
}
.topnav{
background-color: #333;
overflow: auto; /* hidden */
}
.topnav a{
color: #f2f2f2;
text-decoration: none;
padding: 14px 16px;
text-align: center;
float: left;
}
.topnav a:hover{
color:black;
background-color: #ddd;
}
.topnav a.active{
background-color: #4caf50;
color:white;
}
</style>
<body>
<!-- ex14_03.html -->
<!-- .topnav>a[href=#]*4^div>h2#tne+p>lorem5 -->
<div class="topnav">
<a href="#" class="active">Home</a>
<a href="#">News</a>
<a href="#">Contact</a>
<a href="#">About</a>
</div>
<div>
<h2 id="tne">Top Navigation Example</h2>
<p onclick="p_click();">Lorem ipsum dolor sit amet.</p>
</div>
ํด๋ฆญ์ฒ๋ฆฌ
<script>
// ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ 1 ๋ฒ์งธ ๋ฐฉ๋ฒ : <p on์ด๋ฒคํธ๋ช
="js ํจ์ํธ์ถ๋ถ๋ถ();">
function p_click(){
alert("p_click~");
}
// ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ 2 ๋ฒ์งธ ๋ฐฉ๋ฒ :
var h2element = document.getElementById("tne");
// ์์.๋ฑ๋กํ ์ด๋ฒคํธ = ์ต๋ช
ํจ์ ์ ์ธ
h2element.onclick = function (){
alert("h2_click~");
}
</script>
ํด๋ฆญํ ๋๋ง๋ค active ์์ฑ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ (js)
<script>
// ๋ฉ๋ด(a)๋ฅผ ํด๋ฆญํ ๋ News ๋ฉ๋ด ํด๋ฆญ + .active ํด๋์ค ์์ฑ์ ์ถ๊ฐ
// .active ํด๋์ค ์์ฑ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ฉ๋ด๋ ํด๋์ค ์์ฑ ์ ๊ฑฐ
// 1. ๋ชจ๋ a ํ๊ทธ๋ฅผ ๊ฐ์ ธ์์
/*
var allA = document.getElementsByTagName("a");
alert( allA.length );
*/
// document.querySelector(selectors); 1๊ฐ ์์ ๋ฐํ
var alist = document.querySelectorAll("div.topnav a"); // NodeList
// alert( alist.length );
// 2. ํด๋ฆญ ์ด๋ฒคํธ ๋ฑ๋ก...
for (var i = 0; i < alist.length; i++) {
alist[i].onclick = function (){
// alert("ํด๋ฆญ~~~");
// 3. class="active" ์ ๊ฑฐ, ์ถ๊ฐ
// ใฑ. active ํด๋์ค ์์ฑ์ ๊ฐ์ง๊ณ ์๋ a ํ๊ทธ๋ - > ์ ๊ฑฐ
// ๋ณ์ ์ ์ฅ X
for (var i = 0; i < alist.length; i++) {
alist[i].classList.remove("active");
}// for
// ใด. this : ํด๋ฆญ๋ a ํ๊ทธ + ํด๋์ค ์์ฑ ์ถ๊ฐ./ ์ ๊ฑฐ
this.classList.add("active");
} //
} // for
</script>
</body>
ํด๋ฆญํ ๋๋ง๋ค active ์์ฑ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ (jquery)
<script>
// jquery ๋ด์ผ ์์ .
// jquery selector
// jquery method : removeClass(), addClass()
// this -> $(this) jquery object ๋ง๋ค์ด์ผ์ง
$("div.topnav a").click( function (){
$("div.topnav a").removeClass("active");
$(this).addClass("active");
} );
</script>
์ต๊ทผ๋๊ธ