λͺ¨λ μΉμ μν HTML5+CSS3 λ°μ΄λΈ(10)
π λ€μ΄κ°κΈ°μ μμ
μ΄ κΈμ λͺ¨λ μΉμ μν HTML5+CSS3 λ°μ΄λΈ
μ 곡λΆνλ©° κΈ°μ΅ν΄λ λ΄μ©λ€μ κ°λ¨νκ² κΈ°λ‘ν κΈμ
λλ€.
μ±
μ λν μμΈν μ¬νμ λ§ν¬λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ. π
π 1. CSS μΆκ° κ·μΉκ³Ό λ°μν μΉ
CSS3λ‘ λμ΄μ€λ©΄μ λ°μν μΉμ μν΄ λ§μ΄ μ¬μ©λλ κ²μ΄ κ·μΉ(@-rule)μ
λλ€.
λ°μν μΉμ μ¬μ©νμ¬ λ°μ€ν¬ν μ μ© μΉ νμ΄μ§μ λͺ¨λ°μΌ μ μ© μΉ νμ΄μ§λ₯Ό λ°λ‘ ꡬλΆν΄μ λ§λ€μ§ μμλ λ©λλ€.
μ¬μ©μκ° μ¬μ©νκ³ μλ κΈ°κΈ°μ μ’
λ₯μ λ°λΌμ λ€λ₯Έ ννμ νλ©΄μ 보μ¬μ£Όλ λ°©λ²μ
λλ€.
(λ°μν μΉκ³Όλ λ°λλ‘ λ°λ‘ λ§λλ μΉμ μ μν μΉμ΄λΌκ³ λΆλ¦
λλ€.)
@import κ·μΉ
CSS νμΌμμ λ€λ₯Έ CSS νμΌμ μΆκ°νλ λ°©λ²μ
λλ€.
linkλ³΄λ€ μ’λ κΉλν©λλ€.
<head>
<title>Link stylesheet</title>
<link rel="stylesheet" href="StyleSheetA.css" />
<link rel="stylesheet" href="StyleSheetB.css" />
</head>
<!-- π μμ μλλ ννμ μ°¨μ΄λ§ μμ λΏ κ°μ κ²°κ³Όλ₯Ό λ
λλ€. -->
<title>Import Query</title>
<style>
@import url(StyleSheetA.css);
@import url(StyleSheetB.css);
/*π μΌλ° μ€νμΌ μ¬μ©κ³Ό λ³νν μ μμ΅λλ€.*/
h1 {
background-color: gold;
}
</style>
@font-face κ·μΉ
λ‘컬μ μλ ν°νΈ νμΌμ ν΅ν΄ ν°νΈλ₯Ό λ§λλ κ·μΉμ λλ€.
<style>
@font-face {
font-family: 'jayden'; /* π μνλ μ΄λ¦μΌλ‘ μ§μ΄μ€λλ€. */
src: local('NanumGothic'), url('NanumGothic.eot'), url('NanumGothic.ttf'),
url('NanumGothic.woff');
/* π λ‘컬μ μλ ν°νΈ νμΌ κ²½λ‘λ₯Ό μ§μ ν©λλ€. */
/* π λΈλΌμ°μ λ³λ‘ μ§μνλ ν°νΈ νμ₯μκ° λ¬λΌ μ¬λ¬ κ°μ νμ₯μκ° μλ κ²μ
λλ€. */
}
* {
font-family: 'jayden'; /* π μ§μ΄μ€ ν°νΈλ₯Ό μ΄λ κ² μ¬μ©ν μ μμ΅λλ€. */
}
</style>
@media κ·μΉ
λ€μν μ₯μΉμμ HTML λ¬Έμκ° μ μ ν ννλ₯Ό κ°μΆκ² λ§λ€μ΄μ£Όλ κ·μΉμ
λλ€.
μ΅κ·Ό HTML νμ΄μ§κ° λ€μν μ₯μΉμμ μ€νλλ©΄μ μ€μνκ² λΆκ°λ κ·μΉμ
λλ€.
1. link stylesheetμμ media μ μ©
<title>Media Query Basic</title>
<!-- π μΌλ° μΉ νμ΄μ§μμ desktop.css μ μ© -->
<link rel="stylesheet" href="desktop.css" media="screen" />
<!-- π μΉ νμ΄μ§ νλ¦°νΈν λ print.css μ μ© -->
<link rel="stylesheet" href="print.css" media="print" />
2. media query
π₯ μ¬κΈ°μ κΈ°μ€μ΄ λλ μ«μλ μλμ κ°μ΅λλ€.
768px
: μμ΄ν¨λκ° μμ§ μνμΌ λμ λλΉμ λλ€.960px
: μΌλ°μ μΈ νλ μΉ νμ΄μ§μ λλΉμ λλ€.
<!DOCTYPE html>
<html>
<head>
<title>Media Query Basic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
/* π μ΅λ λλΉκ° 767px β‘οΈ 767px μ΄νμμ μλ style μ μ©*/
@media screen and (max-width: 767px) {
html {
background: red;
color: white;
font-weight: bold;
}
}
/* π 768px μ΄μ 959px μ΄νμμ μλ style μ μ©*/
@media screen and (min-width: 768px) and (max-width: 959px) {
html {
background: green;
color: white;
font-weight: bold;
}
}
/* π 960px μ΄μμμ μλ style μ μ©*/
@media screen and (min-width: 960px) {
html {
background: blue;
color: white;
font-weight: bold;
}
}
</style>
</head>
<body>
<h1>Lorem ipsum</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Aenean luctus congue scelerisque. Maecenas aliquet ante.</p>
</body>
</html>
3. import queryμ media query μ¬μ©
@import κ·μΉμλ @media κ·μΉμ μ¬μ©ν μ μμ΅λλ€.
@import url(desktop.css) screen;
@import url(print.css) print;
β. νλ©΄ λ°©ν₯ μ ν(feat. @media)
λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ κΈ°κΈ°κ° μν/μμ§ μνμ λ°λΌ λ€λ₯Έ μ€νμΌμ μ μ©ν μ μμ΅λλ€.
μ¦, μν/μμ§μ ꡬλΆν μ μμ΅λλ€.
<title>Media Query Basic</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
/* π portrait : μ΄μν λͺ¨λ μ¦, μμ§μΌλ‘ μΈμμ Έ μλ κ²½μ° */
@media screen and (orientation: portrait) {
html {
background: red;
color: white;
font-weight: bold;
}
}
/* π landscape : νκ²½ λͺ¨λ μ¦, μνμΌλ‘ λμ¬ μλ κ²½μ° */
@media screen and (orientation: landscape) {
html {
background: green;
color: white;
font-weight: bold;
}
}
</style>