HTML 기초 κ°œλ…


HTML5 νŽ˜μ΄μ§€μ˜ ν•„μˆ˜ νƒœκ·Έ

<!DOCTYPE html>

- html νƒœκ·Έ μ •μ˜ 이전에 μ„ μ–Έ

- html λ¬Έμ„œμž„μ„ λΈŒλΌμš°μ €μ—κ²Œ μ•Œλ €μ€€λ‹€.

 

<html>,<head>,<title>,<body>

- html 의 ν•„μˆ˜ νƒœκ·Έλ“€

- μ‹œμž‘ νƒœκ·Έμ™€ μ’…λ£Œ νƒœκ·Έκ°€ λͺ¨λ‘ μžˆμ–΄μ•Όν•œλ‹€.

 

반면 μ‹œμž‘ νƒœκ·Έλ§Œ μžˆλŠ” νƒœκ·Έλ“€λ„ μžˆλ‹€.

ex) <br> , <hr>

 

*νƒœκ·Έμ™€ 속성은 λŒ€μ†Œλ¬Έμž ꡬ뢄이 μ—†λ‹€!

*λΆˆν•„μš”ν•œ 곡백을 넣지 말자

 

블둝 νƒœκ·Έμ™€ 인라인 νƒœκ·Έ

블둝 νƒœκ·Έλž€, 항상 μƒˆ λΌμΈμ—μ„œ μ‹œμž‘ν•˜λŠ” νƒœκ·Έλ₯Ό μ˜λ―Έν•œλ‹€.

ex) <p>,<hn>,<div>,<ul>

 

인라인 νƒœκ·Έλž€ , μ•ž λ’€ νƒœκ·Έμ˜ λ‚΄μš©μ„ 같은 라인에 좜λ ₯ν•œλ‹€.

ex)<span>,<a>,<img>,<strong>

 

* <p> 와 <div> λŠ” λ˜‘κ°™μ΄ 블둝 νƒœκ·Έμ΄μ§€λ§Œ μ‚¬μš© λͺ©μ μ΄ λ‹€λ₯΄λ‹€.

   <p> νƒœκ·ΈλŠ” 문자 단락을 κ΅¬λΆ„ν•˜λŠ” μš©λ„μ΄κ³  , divλŠ” λ ˆμ΄μ•„μ›ƒ 계측 λ‚˜λˆ„κΈ° μš©λ„μ΄λ‹€.

 

메타데이터

 

λ©”νƒ€λ°μ΄ν„°λž€ , 데이터λ₯Ό μ„€λͺ…ν•˜λŠ” 데이터이닀.

ex) 

<base> - μ›Ή νŽ˜μ΄μ§€λ“€μ˜ κΈ°λ³Έurlκ³Ό νŽ˜μ΄μ§€κ°€ 좜λ ₯될 수 μžˆλ„λ‘ μœˆλ„μš° 지정

<link> - μ™ΈλΆ€ μžμ› 연결에 μ‚¬μš©

<meta> - μ €μž‘μž , 문자 인코딩 방식 , λ‚΄μš© 등을 μ„€λͺ…ν•œλ‹€.

              - 메타 νƒœκ·ΈλŠ” λΈŒλΌμš°μ €κ°€ 웹을 더 잘 이해할 수 μžˆλ„λ‘ ν•΄μ€€λ‹€. -> μ›Ή λ…ΈμΆœ 용이

 

이미지 μ‚½μž…

- img νƒœκ·Έμ˜ src 속성에 이미지 파일의 μ£Όμ†Œλ₯Ό 넣을 수 μžˆλ‹€. 

 

리슀트

λ¦¬μŠ€νŠΈμ—λŠ” 3가지 μ’…λ₯˜κ°€ μžˆλ‹€.

1. ol(order list) - μˆœμ„œ μžˆλŠ” 리슀트

2. ul(unordered list) - μˆœμ„œ μ—†λŠ” 리슀트

3. dl(definition list) - μ •μ˜ 리슀트

 

* 각 리슀트의 값은 <li></li> 둜 ν‘œμ‹œν•˜μ§€λ§Œ 끝에 </li>λŠ” μƒλž΅ν•  수 μžˆλ‹€.

 

ν…Œμ΄λΈ”

ν…Œμ΄λΈ”μ„ λ§Œλ“œλŠ” 데 μ‚¬μš©λ˜λŠ” νƒœκ·Έλ“€

<table> - ν…Œμ΄λΈ” 처음 μ‹œμž‘μ— μ„ μ–Έν•΄μ€€λ‹€.

             - ν‘œ 전체λ₯Ό λ‹΄λŠ” μ»¨ν…Œμ΄λ„ˆ

<caption> - ν‘œμ˜ 제λͺ©μ„ 지정

<thead> - ν—€λ”© μ…€ κ·Έλ£Ή 지정

<tfoot> - λ°”λ‹₯ μ…€ κ·Έλ£Ή 지정

<tbody> - 데이터 μ…€ κ·Έλ£Ή 지정

<tr> - table row 의 μ€„μž„λ§λ‘œ ν‘œμ˜ ν–‰ 지정

<th> - table head 의 μ€„μž„λ§λ‘œ ν‘œμ˜ ν—€λ”© μ…€  μ—΄ 지정

<td> - table data 의 μ€„μž„λ§λ‘œ ν‘œμ˜ 데이터 μΆ”κ°€

 

CSS 기초 κ°œλ…


μ‹œλ§¨ν‹± μ›Ή

- κ°œλ°œμžκ°€ μ˜λ„ν•œ μš”μ†Œμ˜ μ˜λ―Έκ°€ λͺ…ν™•νžˆ λ“œλŸ¬λ‚˜κ²Œ μž‘μ„±ν•˜λŠ” λ°©μ‹μœΌλ‘œ, μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ΄μš©ν•œλ‹€.

 

μ‹œλ§¨ν‹± 웹을 μ‚¬μš©ν•˜λŠ” 이유

- μ›Ή λ¬Έμ„œ ꡬ쑰λ₯Ό ν‘œν˜„ν•¨μœΌλ‘œμ¨ 검색 엔진 탐색 용이

 

μ‹œλ§¨ν‹± νƒœκ·Έμ˜ μ’…λ₯˜

<header> - νŽ˜μ΄μ§€λ‚˜ μ„Ήμ…˜μ˜ 머릿말 ν‘œν˜„

                 - μ›Ή νŽ˜μ΄μ§€μ˜ 전체 제λͺ©κ³Ό μ†Œκ°œ λ‹΄λ‹Ή

 

<nav> - νŽ˜μ΄μ§€ λ‚΄ λͺ©μ°¨λ₯Ό 생성

            - λ§ν¬λ‚˜ 메뉴λ₯Ό 포함

 

<section> - μž₯ ν˜Ήμ€ μ ˆμ„ ꡬ성

                 - 본문을 ꡬ성

 

<article> - λ³Έλ¬Έκ³Ό μ—°κ΄€ μžˆμ§€λ§Œ,  독립적인 컨텐츠λ₯Ό λ‹΄μŒ

               - λ³Έλ¬Έ λ‚΄ 각 μ ˆμ΄λ‚˜ μ˜μ—­μ„ 포함

 

<aside> - λ…ΈνŠΈλ‚˜ 팁 

 

<footer> - 꼬릿말 , 예λ₯Ό λ“€μ–΄ μ €μž‘κΆŒ

 

CSS3 μŠ€νƒ€μΌ μ‹œνŠΈ

- CSS 둜 μž‘μ„±λœ μ½”λ“œ

CSS 

- html λ¬Έμ„œμ˜ μƒ‰μ΄λ‚˜ λͺ¨μ–‘ λ“±μ˜ 외관을 κΎΈλ―Όλ‹€.

 

μ…€λ ‰ν„° - νŠΉμ • μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

ν”„λ‘œνΌν‹° - μŠ€νƒ€μΌ 속성 이름

κ°’ - ν”„λ‘œνΌν‹°μ˜ κ°’

 

* λŒ€μ†Œλ¬Έμž ꡬ뢄이 μ—†λ‹€

 

HTML에 CSS μŠ€νƒ€μΌ μ‹œνŠΈ λ§Œλ“€κΈ°

1. <style></style> νƒœκ·Έμ— μž‘μ„±

     - <style> νƒœκ·ΈλŠ” <head> νƒœκ·Έ λ‚΄μ—μ„œλ§Œ μ‚¬μš©ν•œλ‹€.

     - μ›Ή νŽ˜μ΄μ§€ 전체에 적용

2. style 속성에 μž‘μ„±

3. μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό 별도 파일둜 μž‘μ„±ν•˜κ³  뢈러였기

     - <link> 와 @import κ°€ μžˆμ§€λ§Œ <link>λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§

 

CSS κ·œμΉ™

CSS μŠ€νƒ€μΌ 상속

- CSS μŠ€νƒ€μΌμ€ λΆ€λͺ¨ νƒœκ·Έ(μžμ‹ μ„ λ‘˜λŸ¬μ‹ΈλŠ” νƒœκ·Έ)λ‘œλΆ€ν„° μƒμ†λ°›λŠ”λ‹€.

 

μŠ€νƒ€μΌ ν•©μΉ˜κΈ°μ™€ μ˜€λ²„λΌμ΄λ”©

- νƒœκ·Έμ— μ μš©λ˜λŠ” λͺ¨λ“  μŠ€νƒ€μΌμ΄ 합쳐지고 , λ™μΌν•œ μŠ€νƒ€μΌμ€ μˆœμœ„κ°€ 높은 μŠ€νƒ€μΌμ΄ μš°μ„  적용

- 보톡 λ²”μœ„κ°€ μ’μ•„μ§ˆμˆ˜λ‘ μš°μ„  μˆœμœ„κ°€ λ†’μŒ

 

μ…€λ ‰ν„°

3κ°€μ§€μ˜ μ…€λ ‰ν„°κ°€ μžˆλ‹€.

1. νƒœκ·Έ μ…€λ ‰ν„° - νƒœκ·Έ 이름이 μ…€λ ‰ν„°λ‘œ μ‚¬μš©

2. 클래슀 μ…€λ ‰ν„° - "."으둜 μ‹œμž‘λ˜λŠ” μ…€λ ‰ν„°

                          - μ—¬λŸ¬ νƒœκ·Έλ₯Ό ν•˜λ‚˜μ˜ 그룹으둜 λ¬Άμ–΄μ„œ λ™μΌν•œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ €κ³  ν•  λ•Œ 적합

3. id μ…€λ ‰ν„° - # 으둜 μ‹œμž‘λ˜λŠ” μ…€λ ‰ν„°

                   - μ—¬λŸ¬ νƒœκ·Έ 쀑 νŠΉμ • νƒœκ·Έμ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ €κ³  ν•  경우 적합

 

μ…€λ ‰ν„° μ‘°ν•©ν•˜κΈ°

 

μžμ‹ μ…€λ ‰ν„°

- λΆ€λͺ¨ μžμ‹ 관계인 두 μ…€λ ‰ν„°λ₯Ό '>' 기호둜 μ‘°ν•©

 

μžμ† μ…€λ ‰ν„°

- μžμ† 관계인 2개 μ΄μƒμ˜ νƒœκ·Έ λ‚˜μ—΄

 

μ…€λ ‰ν„°μ˜ μ’…λ₯˜

 

전체 μ…€λ ‰ν„°

- μ™€μΌλ“œ 문자λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚¨λ‹€.

 

속성 μ…€λ ‰ν„°

- 속성값이 μΌμΉ˜ν•˜λŠ” κ²½μš°μ— μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚¨λ‹€.

 

가상 μ…€λ ‰ν„°

- νŠΉμ • μ‘°κ±΄μ΄λ‚˜ κ²½μš°μ— μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚¨λ‹€ ex) μ²«κΈ€μž , 마우슀λ₯Ό μ˜¬λ¦΄λ•Œ

 

CSS λ°•μŠ€ λͺ¨λΈμ˜ ꡬ성

 

μ½˜ν…μΈ  -> νŒ¨λ”© -> ν…Œλ‘λ¦¬ -> μ—¬λ°±μœΌλ‘œ 이루어져 μžˆλ‹€. 

 

κΈ°μ–΅ν•˜μž !!

μž„λ² λ””λ“œ IOT μˆ˜μ—… 쀑 진행 된 μ‹€μŠ΅ λ‚΄μš©μ„ 기반으둜 μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

(참고자료 : λͺ…ν’ˆ HTML5+CSS3+Javascript μ›Ή ν”„λ‘œκ·Έλž˜λ°, 생λŠ₯μΆœνŒμ‚¬)

 

1.CSS λ₯Ό μ΄μš©ν•œ 리슀트 νŽ˜μ΄μ§€ μ œμž‘

   - CSS 의 hover 속성과 first-letter 속성을 μ΄μš©ν•˜μ—¬ 리슀트 νŽ˜μ΄μ§€λ₯Ό μ œμž‘

     hover : 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œμ˜ 속성을 μ„€μ •. (CSS λ¦¬μŠ€νŠΈμ— 마우슀λ₯Ό μ˜¬λ Έμ„ 경우 μ΄ˆλ‘μƒ‰μœΌλ‘œ 변함)

     first-letter : 첫 번째 κΈ€μžλ§Œ 속성을 적용. 

 

 

더보기

μ½”λ“œ

<!DOCTYPE x`html>
<!--
HTMLμ„ μ–Έ
-->
<html>
<!--
HTML ꡬ문 μ‹œμž‘
-->
<head>
 <style>
 h3::first-letter{color:red}
 /* h3 νƒœκ·Έμ˜ 첫 κΈ€μžλ§Œ λΉ¨κ°„μƒ‰μœΌλ‘œ ν•œλ‹€. */
 li:hover{background: yellowgreen;}
 /* λ¦¬μŠ€νŠΈμ— 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ yellowgreen μƒ‰μƒμœΌλ‘œ λ³€κ²½ */
 </style>
<meta charset="utf-8">
<!--
메타 데이터 ν˜•μ‹ μ„€μ •
-->
<title>μ…€λ ‰ν„° λ§Œλ“€κΈ°</title>
<!--
νŽ˜μ΄μ§€ 타이틀 μž‘μ„±
-->
</head>
<body>
<h3>Web Programming</h3>
<hr>
2ν•™κΈ° ν•™μŠ΅λ‚΄μš©
<ul>
<li>HTML5</li>
<li><strong>CSS</strong></li>
<!-- 
strong νƒœκ·Έλ₯Ό μ΄μš©ν•΄ κ΅΅μ€μ²΄λ‘œ ν‘œκΈ°ν•œλ‹€.
-->
<li>JAVASCRIPT</li>
</ul>
60점 μ΄ν•˜λŠ” F!
</body>
</html>
<!--
HTML ꡬ문 끝
-->

2.ν…μŠ€νŠΈμ™€ λ°•μŠ€μ— shadow 속성 적용

   -   text - shadow 

      ex) text-shadow2px 2px 10px black

      box - shadow

      ex) box-shadow2px 2px 2px black  

      *μ™Όμͺ½λΆ€ν„° v-shadaw, h-shadow , blur-radius 이닀.

 

 

 

 
더보기

μ½”λ“œ

<!DOCTYPE html>
<html>
<head>
 <title>text-shadow와 box-shadow</title>
 <style>
 h2
{
 text-align: center;
 /* κ°€μš΄λ° μ •λ ¬ */
 coloryellow;
 /* 색상 μ„€μ • */
 text-shadow2px 2px 10px black,
 0 0 25px blue,
 0 0 5px darkblue;
}
 /* 
black μ»¬λŸ¬λŠ” 2px, 2px ,2px
blue μ»¬λŸ¬λŠ” 0 , 0, 25px
darkblue μ»¬λŸ¬λŠ” 0 , 0, 5px 둜 μ„€μ •ν•œλ‹€.
(μ™Όμͺ½λΆ€ν„° v-shadaw, h-shadow , blur-radius)
*/
 img:hover
{
 box-shadow2px 2px 2px black,
 0 0 25px blue,
 0 0 5px darkblue
}
 /* 
black μ»¬λŸ¬λŠ” 2px, 2px ,2px
blue μ»¬λŸ¬λŠ” 0 , 0, 25px
darkblue μ»¬λŸ¬λŠ” 0 , 0, 5px 둜 μ„€μ •ν•œλ‹€.
(μ™Όμͺ½λΆ€ν„° v-shadaw, h-shadow , blur-radius)
*/
 </style>
</head>
<body>
<h2>Most Visited Pages</h2>
<hr>
<table>
 <tr>
 <td><a href="http://www.naver.com">
 <img src="media/naver.png" width="200" height="150">
 </a></td>
 <td><a href="http://www.chosun.com">
 <img src="media/chosun.png" width="200" height="150">
 </a></td>
 <td><a href="http://www.amazon.com">
 <img src="media/amazon.png" width="200" height="150">
 </a>
 </td>
 </tr>
</table>
</body>
</html>
 

3.λ°•μŠ€ λͺ¨λΈ 적용

   - divνƒœκ·Έμ— padding , margin 속성을 μ μš©ν•΄μ„œ λ°•μŠ€ λ‚΄ 이미지 배치

더보기

μ½”λ“œ

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>λ°•μŠ€ λͺ¨λΈ</title>
<style>
div{
backgroundyellow;
padding20px;
border5px dotted red;
margin30px;
}
/* 
배경색 λ…Έλž€μƒ‰μœΌλ‘œ μ„€μ •,
padiing κ°’ 20px둜 μ„€μ •
ν…Œλ‘λ¦¬λŠ” 5px 빨간색 μ μ„ μœΌλ‘œ μ„€μ •,
maring 속성은 30px둜 μ„€μ •ν•œλ‹€.
*/
</style>
</head>
<body>
<h3>λ°•μŠ€ λͺ¨λΈ</h3>
<p>margin 30px, padding 20px, border 5px의
빨간색 점선</p>
<hr>
<div>
<img src="media/img.avif" alt="κ³ μ–‘μ΄λˆˆ">
</div>
</body>
</html>

4. μƒλŒ€μœ„μΉ˜λ₯Ό μ μš©ν•œ νŽ˜μ΄μ§€ μ œμž‘

      - μƒλŒ€μœ„μΉ˜ :   κ°™μ€ μžμ† μš”μ†Œμ™€μ˜ μœ„μΉ˜λ₯Ό 정함.

         μ ˆλŒ€μœ„μΉ˜ :  λΆ€λͺ¨ μš”μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μœ„μΉ˜λ₯Ό 정함.

더보기

μ½”λ“œ

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>relative 배치</title>
<style>
div{
 displayinline-block;
 /* 
λ‚΄λΆ€μ μœΌλ‘œ inline κ·œμΉ™μ„ λ”°λ₯΄κ³ , 
μ™ΈλΆ€μ μœΌλ‘  block κ·œμ§μ„ λ”°λ₯Έλ‹€. 
*/
 height50px;
 width50px;
 border1px solid lightgray;
 text-aligncenter;
 colorwhite;
 backgroundred;
}
/*
div νƒœκ·Έμ˜ css 속성을 μ„€μ •ν•œλ‹€.
*/
#down:hover{
 positionrelative;
 left20px;
 top20px;
 backgroundgreen;
}
/*
"down" 아이디λ₯Ό 가진 클래슀의 hover 속성을 μ„€μ •ν•œλ‹€.
position 속성을 μƒλŒ€ μœ„μΉ˜λ‘œ μ„€μ •
*/
#up:hover{
 positionrelative;
 right20px;
 bottom20px;
 backgroundgreen;
}
/*
"up" 아이디λ₯Ό 가진 클래슀의 hover 속성을 μ„€μ •ν•œλ‹€.
position 속성을 μƒλŒ€ μœ„μΉ˜λ‘œ μ„€μ •
*/
</style>
</head>
<body>
<h3>μƒλŒ€ 배치, relative</h3>
h와 k κΈ€μžμ— 마우슀λ₯Ό 올렀 λ³΄μ„Έμš”
<hr>
 <div>T</div>
 <div id="down">h</div>
 <!-- id값을 "down"으둜 μ„€μ • -->
 <div >a</div>
 <div>n</div>
 <div id="up">k</div>
 <!-- id값을 "up"으둜 μ„€μ • -->
 <div>s</div>
</body>
</html>

5.  짝수 λ²ˆμ§Έμ—λ§Œ CSS 속성 적용 

      - nth-child(even) μ„ νƒμžλ₯Ό 톡해 짝수 λ²ˆμ§Έμ—λ§Œ 속성을 μ μš©ν•  수 μžˆλ‹€.

 

 

더보기

μ½”λ“œ

<!DOCTYPE html>
<html><head><title>ν‘œ μ‘μš© 1</title>
<style>
table
border-collapsecollapse;
}
/* 
ν‘œμ˜ ν…Œλ‘λ¦¬μ™€ μ…€μ˜ ν…Œλ‘λ¦¬ μ‚¬μ΄μ˜ 간격을 μ—†μ•€λ‹€.
*/
td, th
text-alignleft;
padding5px;
height15px;
width100px;
}
/* 
td,th νƒœκ·Έμ˜ 속성을 μ„€μ •ν•œλ‹€.
*/
thead, tfoot
backgrounddarkgray;
coloryellow;
}
/* 
thead , tfoot νƒœκ·Έμ˜ 속성을 μ„€μ •ν•œλ‹€.
*/
tbody tr:nth-child(even) { 
backgroundaliceblue;
}
/* 
짝수번째 μš”μ†Œμ—λ§Œ 속성을 μ„€μ •ν•œλ‹€.
*/
tbody tr:hover{
backgroundpink;
}
/* 
tbody νƒœκ·Έμ— 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ 속성을 μ„€μ •ν•œλ‹€.
마우슀λ₯Ό 올리면 색상을 ν•‘ν¬μƒ‰μœΌλ‘œ λ³€κ²½
*/
</style></head>
<body>
<h3>1ν•™κΈ° 성적</h3>
<hr>
<table>
<thead>
<tr><th>이름</th><th>HTML</th><th>CSS</th></tr>
</thead>
<tfoot>
 <tr><th>ν•©</th><th>310</th><th>249</th></tr>
 </tfoot>
 <tbody>
 <tr><td>ν™©κΈ°νƒœ</td><td>80</td><td>70</td></tr>
 <tr><td>이재문</td><td>95</td><td>99</td></tr>
 <tr><td>이병은</td><td>85</td><td>90</td></tr>
 <tr><td>κΉ€λ‚¨μœ€</td><td>50</td><td>40</td></tr>
</tbody>
</table>
</body>
</html>

 

6. @keyframes μ–΄λ…Έν…Œμ΄μ…˜μ„ μ΄μš©ν•œ μ—λ‹ˆλ©”μ΄μ…˜ μ›Ή μ œμž‘

    - μ• λ‹ˆλ©”μ΄μ…˜ μƒνƒœλ₯Ό μ •μ˜ν•˜κ³  이미지에 적용 (rotate)

 

더보기

μ½”λ“œ

<html>
<head>
 <title></title>
</head>
<style>
@keyframes rotate
{
0%
{
 transform:rotate(-90deg);
}
50%
{
 transform:rotate(90deg);
}
100%
{
 transform:rotate(-90deg);
}
}
/* 
keyframes μ–΄λ…Έν…Œμ΄μ…˜μ„ 톡해 μ• λ‹ˆλ©”μ΄μ…˜ 쀑간 μƒνƒœλ₯Ό μ •μ˜ν•œλ‹€.
%λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ˜ μ‹œμž‘κ³Ό 끝을 의미
*/
img
{
 animation-name: rotate;
 animation-duration: 2s;
 animation-iteration-count: infinite;
}
/* 
img νƒœκ·Έμ˜ 속성에 keyframesμ—μ„œ μ μš©ν–ˆλ˜ 속성듀을 μ μš©ν•œλ‹€. 
*/
</style>
<body>
 <h3>μ–΄μ§€λŸ¬μ›Œμš”</h3>
 <hr>
 <img src="media/img.avif" width="90px" height="100px">
 
</body>
</html>

7. μ• λ‹ˆλ©”μ΄μ…˜μ˜ 반볡 횟수 μ„€μ •

    - μ• λ‹ˆλ©”μ΄μ…˜μ„ μ μš©ν•œ 클래슀 및 νƒœκ·Έμ—  animation-iteration-count: 1; μ μš©ν•˜λ©΄ 반볡횟수λ₯Ό μ„€μ •

 

 

더보기

μ½”λ“œ

<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<style>
@keyframes a
{
from
{
 margin-left: 100%;
}
to
{
 margin-left: 0%;
}
}
/* 
@Keyframes μ–΄λ…Έν…Œμ΄μ…˜μ„ 톡해 μ• λ‹ˆλ©”μ΄μ…˜μ„ μ •μ˜ν•˜κ³  이름을 μ„€μ •ν•œλ‹€. (a) 
*/
strong
{
 padding: 3px;
 border: 2px solid black;
}
p
{
 animation-name: a;
 animation-duration: 3s;
 animation-iteration-count: 1;
}
/*
pνƒœκ·Έμ— 미리 μ„€μ •ν•΄λ‘” μ• λ‹ˆλ©”μ΄μ…˜μ„ μ μš©ν•˜κ³  μ‹œκ°„, 반볡 횟수λ₯Ό μ„€μ •ν•œλ‹€.
*/
</style>
<body>
<h3>μ• λ‹ˆλ©”μ΄μ…˜ μ‘μš©</h3>
<hr>
<p><span><strong>?</strong>질문 μžˆμŠ΅λ‹ˆλ‹€.</span></p>
</body>
</html>

'WEB(html,css,js)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

html & css 기초 κ°œλ… 정리  (2) 2023.04.23
[WEB] html,css μ΄μš©ν•œ νŽ˜μ΄μ§€ κ΅¬ν˜„ - 1  (0) 2023.03.30

μž„λ² λ””λ“œ IOT μˆ˜μ—… 쀑 진행 된 μ‹€μŠ΅ λ‚΄μš©μ„ 기반으둜 μ œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

(참고자료 : λͺ…ν’ˆ HTML5+CSS3+Javascript μ›Ή ν”„λ‘œκ·Έλž˜λ°, 생λŠ₯μΆœνŒμ‚¬)

 

1. λ²„νŠΌ νŽ˜μ΄μ§€

μ½”λ“œ

더보기
<!DOCTYPE html>
<!-- HTML μ„ μ–Έ -->
<html>
<head>
<title>λ²„νŠΌμ„ λ§Œλ“€μž</title>
<!-- νŽ˜μ΄μ§€ 타이틀 μ„ μ–Έ -->
</head>
<body>
<h3>λ²„νŠΌμ„ λ§Œλ“€μž</h3>
<hr>
<form>
<input type="button" value="1">
<!-- λ²„νŠΌ μ‚½μž… -->
&nbsp<input type="button" value="2">
<!-- 곡백 μΆ”κ°€ ν›„ ν›„ λ²„νŠΌ μ‚½μž… -->
&nbsp<input type="button" value="3"><br>
<!-- 쀄 λ°”κΏˆ ν›„ λ‹€μ‹œ λ²„νŠΌ μ‚½μž… -->
<!-- μ΄ν•˜ λ™μΌν•œ λ°©μ‹μœΌλ‘œ λ²„νŠΌ μ‚½μž… -->
<input type="button" value="4">
&nbsp<input type="button" value="5">
&nbsp<input type="button" value="6"><br>
<input type="button" value="7">
&nbsp<input type="button" value="8">
&nbsp<input type="button" value="9">
</form>
</body>
</html>

 

 

2. μ‹œλ§¨ν‹± νƒœκ·Έ ꡬ뢄 νŽ˜μ΄μ§€

μ½”λ“œ

더보기
<!DOCTYPE html>
<html>
<head><title>HTML5 λ¬Έμ„œ ꡬ쑰 μ‹œλ§¨ν‹± νƒœκ·Έ μ‚¬μš©</title>
<style>
html, body { margin: 0; padding: 0; height: 100%; }
/* html , body νƒœκ·Έμ— 속성 css 속성 적용
margin : 0 -> ν…Œλ‘λ¦¬μ™€ μš”μ†Œ 사이 간격 μ„€μ • , 0μ΄λ―€λ‘œ 간격 μ—†μŒ
padding : 0 -> ν…Œλ‘λ¦¬μ™€ λ‚΄μš© 사이 간격 μ„€μ •, 0μ΄λ―€λ‘œ 간격 μ—†μŒ
heigh : 100% -> μš”μ†Œμ˜ 높이λ₯Ό 100%둜 μ„€μ •
*/

 

.header { width: 100%; height: 15%;
background: yellow; }
/*
헀더 클래슀 width(폭) 100% μ„€μ • , 높이 15% μ„€μ • , 색상 λ…Έλž€μƒ‰μœΌλ‘œ 지정
*/

 

.nav { width: 15%; height: 70%; float: left;
background: orange; }
/*
nav 클래슀 width(폭) 15% μ„€μ • , 높이 70% μ„€μ • , 색상 μ£Όν™©μƒ‰μœΌλ‘œ 지정
float 속성을 톡해 μš”μ†Œ μ™Όμͺ½ μ •λ ¬
*/

 

.section { width: 70%; height: 70%; float: left;
background: olivedrab; }
/*
section 클래슀 width(폭) 70% μ„€μ • , 높이 70% μ„€μ • , 색상 oliverab으둜 지정
float 속성을 톡해 μš”μ†Œ μ™Όμͺ½ μ •λ ¬
*/

 

.aside { width: 15%; height: 70%; float: left;
background: orange; }
/*
aside 클래슀 width(폭) 15% μ„€μ • , 높이 70% μ„€μ • , 색상 orange으둜 지정
float 속성을 톡해 μš”μ†Œ μ™Όμͺ½ μ •λ ¬
*/

 

.footer { width: 100%; height: 15%; clear: both;
background: plum; }
/*
footer 클래슀 width(폭) 100% μ„€μ • , 높이 15% μ„€μ • , 색상 plum으둜 지정
*/
</style>
</head>
<!-- μŠ€νƒ€μΌ , ν—€λ“œ νƒœκ·Έ μ’…λ£Œ-->
<body>
<header class="header">header</header>
<!-- 헀더 클래슀 μž…λ ₯ -->
<nav class="nav">nav</nav>
<!-- nav 클래슀 μž…λ ₯ -->
<section class="section">section</section>
<!-- section 클래슀 μž…λ ₯ -->
<aside class="aside">aside</aside>
<!-- aside 클래슀 μž…λ ₯ -->
<footer class="footer">footer</footer>
<!-- footer 클래슀 μž…λ ₯ -->
</body>
</html>

 

3. 둜그인 폼 κ΅¬ν˜„

μ½”λ“œ

더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>둜그인 폼 λ§Œλ“€κΈ°</title>
</head>
<!-- ν—€λ“œ νƒœκ·Έ μ’…λ£Œ 및 타이틀 μ„ μ–Έ -->
<body>
<h3>둜그인 폼</h3>
<hr>
<form>
<!-- μž…λ ₯폼을 μƒμ„±ν•œλ‹€. -->
<fieldset>
<!-- μš”μ†Œλ₯Ό λ¬Άμ–΄μ£Όκ³  λ°•μŠ€ ν…Œλ‘λ¦¬λ₯Ό μƒμ„±ν•œλ‹€. -->
<legend> Login </legend>
<!-- μΊ‘μ…˜μ„ μ •μ˜ν•œλ‹€. -->
<label>Username <input type="text" size="15"></label>&nbsp;
<!-- μž…λ ₯창의 μΊ‘μ…˜μ„ 라벨 νƒœκ·Έλ₯Ό 톡해 μ •μ˜ν•œλ‹€.
μž…λ ₯κ°’μ˜ 속성은 text이고 μ΅œλŒ€ κΈΈμ΄λŠ” 15이닀.
-->
<label>Password <input type="password" size="15"></label>
<!-- μž…λ ₯창의 μΊ‘μ…˜μ„ 라벨 νƒœκ·Έλ₯Ό 톡해 μ •μ˜ν•œλ‹€.
μž…λ ₯κ°’μ˜ 속성은 νŒ¨μŠ€μ›Œλ“œμ΄κ³  μ΅œλŒ€ κΈΈμ΄λŠ” 15이닀.
-->
</fieldset>
</form>
<!-- 폼을 λ‹«λŠ”λ‹€. -->
</body>
</html>

 

4. details νƒœκ·Έλ₯Ό μ΄μš©ν•œ 정보 νŽ˜μ΄μ§€

μ½”λ“œ

더보기
<!DOCTYPE html>
<html>
<head>
<title>μ›Ή ν”„λ‘œκ·Έλž˜λ° κ°œμš”</title></head>
<body>
<h1>μ›Ή ν”„λ‘œκ·Έλž˜λ° κ°œμš”</h1>
<hr>
<details>
<!-- detail : 상세 정보λ₯Ό λ‹΄λŠ” μ‹œλ§¨ν‹± 블둝 νƒœκ·Έ -->
<summary>μ›Ήμ˜ κΈ°λ³Έ λͺ©μ </summary>
<!-- summary : λΈ”λ‘μ˜ 체λͺ© ν‘œν˜„ -->
<p>μ›Ήμ˜ κΈ°λ³Έ λͺ©μ μ€ ν•œ μ»΄ν“¨ν„°μ—μ„œ λ§Œλ“  λ¬Έμ„œ(document)λ₯Ό λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œ μ‰½κ²Œ λ³Ό 수 μžˆλ„λ‘ ν•˜λŠ” 것이닀.</p>
<!-- 문단 νƒœκ·Έ 생성 -->
</details>
<details>
<!-- detail : 상세 정보λ₯Ό λ‹΄λŠ” μ‹œλ§¨ν‹± 블둝 νƒœκ·Έ -->
<summary>μ™œ Web인가?</summary>
<!-- summary : λΈ”λ‘μ˜ 체λͺ© ν‘œν˜„ -->
<p>μ „ μ„Έκ³„μ˜ 컴퓨터듀을 μΈν„°λ„·μœΌλ‘œ κ±°λ―Έμ€„μ²˜λŸΌ μ—°κ²°ν•˜κ³  μ›Ή λ¬Έμ„œλ₯Ό μ‰½κ²Œ 주고받을 수 μžˆλ„λ‘ μ‹œμŠ€ν…œμ„ λ§Œλ“€κ³  WWW(World Wide Web) κ°„λ‹¨νžˆ 쀄여 μ›Ή(Web)이라고 λΆ€λ₯Έλ‹€.</p>
<!-- 문단 νƒœκ·Έ 생성 -->
</details>
 
<details>
<!-- detail : 상세 정보λ₯Ό λ‹΄λŠ” μ‹œλ§¨ν‹± 블둝 νƒœκ·Έ -->
<summary>μ›Ή νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•˜λŠ” 3 μš”μ†Œ</summary>
<!-- summary : λΈ”λ‘μ˜ 체λͺ© ν‘œν˜„ -->
<p>
<ul>
<li>HTML - λ¬Έμ„œμ˜ ꡬ쑰와 λ‚΄μš©
<li>CSS(Cascading Style Sheet) - λ¬Έμ„œμ˜ λͺ¨μ–‘
<li>Javascript - 행동 및 μ‘μš© ν”„λ‘œκ·Έλž¨
</ul>
</p>
<!-- 문단 νƒœκ·Έλ₯Ό 생성 ν•œ λ’€ μˆœμ„œ μ—†λŠ” 리슀트λ₯Ό μ‚½μž…ν•œλ‹€. -->
</details>
<!-- λ””ν…ŒμΌ νƒœκ·Έλ₯Ό λ‹«λŠ”λ‹€. -->
</body>
</html>

 

5. μƒν’ˆ μ£Όλ¬Έ 폼

μ½”λ“œ

더보기
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>μ£Όλ¬Έμ„œ μž‘μ„±ν•˜κΈ°</title>
<style>
.container {
width:600px;
margin: 100px auto;
}
/*
μ»¨ν…Œμ΄μ„œ 클래슀 css 속성 μ„€μ •
폭 600 px ,
marigin: 0 auto -> 쀑앙 μ •λ ¬
*/
ul {
list-style-type: none;
}
/*
μˆœμ„œμ—†λŠ” 리슀트 좜λ ₯ 방식 μ„€μ •
: λΆˆλ › 좜λ ₯ μ•ˆν•¨
*/
label.title {
font-weight: bold;
width: 80px;
float: left;
}
/*
라벨 속성 μ„€μ • (λ³Όλ“œμ²΄ , 폭 80 , μ™Όμͺ½ μ •λ ¬)
*/
div.centered {
text-align: center;
}
/*
divνƒœκ·Έμ˜ centered 클래슀 css 속성 지정
: ν…μŠ€νŠΈ κ°€μš΄λ° 지정
*/
fieldset {
margin: 15px 20px;
}
/*
ν•„λ“œμ…‹ νƒœκ·Έ 속정 지정
: μƒν•˜ λ§ˆμ§„ : 15px
: 쒌우 λ§ˆμ§„ : 20px
*/
fieldset legend {
font-weight: bold;
font-size: 18px;
color: purple;
}
/*
ν•„λ“œμ…‹μ˜ μΊ‘μ…˜(legend) νƒœκ·Έ css 속성 μ„€μ •(λ³Όλ“œμ²΄,폰트 18px ,색깔 보라색)
*/
ul li {
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="container">
<!--
클래슀λ₯Ό "container"둜 지정
css 속성 적용
-->
<h1>μƒν’ˆ μ£Όλ¬Έμ„œ</h1>
<form>
<!-- μž…λ ₯폼 μ‚½μž„ -->
<fieldset>
<!-- μž…λ ₯폼 μΊ‘μ…˜ μ‚½μž… -->
<legend>개인 정보</legend>
<!-- ν•„λ“œμ…‹ μΊ‘μ…˜ μ‚½μž… -->
<ul>
<li>
<label for="uname" class="title">이름</label>
<input type="text" id="uname" placeholder="여백없이 μž…λ ₯" required>
<!--
text 속성 : κΈ€μž
-->
</li>
<li>
<label for="tel1" class="title">μ—°λ½μ²˜</label>
<input type="tel" id="tel1" placeholder="연락가λŠ₯ν•œ 번호">
<!--
tel 속성 : μ „ν™”λ²ˆν˜Έ
-->
</li>
<!--
리슀트둜 μž…λ ₯ 폼 μ‚½μž… ν›„ 라벨 지정
placeholde둜 κΈ°λ³Έκ°’ μ„€μ •
-->
</ul>
</fieldset>
<fieldset>
<legend>배솑지 정보</legend>
<ul>
<li>
<label for="addr" class="title">μ£Όμ†Œ</label>
<input type="text" size="40" id="addr" required>
</li>
<li>
<label for="tel2" class="title">μ „ν™”λ²ˆν˜Έ</label>
<input type="tel" id="tel2" required>
</li>
<li>
<label for="comment" class="title">λ©” λͺ¨</label>
<textarea cols="40" rows="3" id="comment"></textarea>
</li>
<!--
리슀트둜 μž…λ ₯ 폼 μ‚½μž… ν›„ 라벨 지정
-->
</ul>
</fieldset>
<fieldset>
<legend>μ£Όλ¬Έ 정보</legend>
<ul>
<li>
<label><input type="checkbox">κ³Όν…Œλ§λΌ μ•ˆν‹°κ΅¬μ•„ (100g) </label>
<label><input type="number" value="0" min="0" max="5">개 </label>
</li>
<li>
<label><input type="checkbox">μΈλ„λ„€μ‹œμ•„ 만델링 (100g) </label>
<label><input type="number" value="0" min="0" max="5">개 </label>
</li>
<li>
<label><input type="checkbox">νƒλΌλŠ”λ„λ‹€(λΈ”λ Œλ”©) (100g) </label>
<label><input type="number" value="0" min="0" max="5">개 </label>
</li>
<!--
리슀트둜 μž…λ ₯ 폼 μ‚½μž… ν›„ 라벨 지정
μž…λ ₯κ°’ μ²΄ν¬λ°•μŠ€λ‘œ μ„€μ •
-->
</ul>
</fieldset>
<div class="centered">
<input type="submit" value="μ£Όλ¬Έν•˜κΈ°">
<input type="reset" value="λ‹€μ‹œ μž‘μ„±">
</div>
</form>
</div>
</body>
</html>

 

6.λ„ν˜• μ„œμ‹ 폼

μ½”λ“œ

더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>λ„ν˜• μ„œμ‹ 폼 λ§Œλ“€κΈ°</title>
</head>
<body>
<h3>λ„ν˜• μ„œμ‹ 폼 λ§Œλ“€κΈ°</h3>
<hr>
<form>
<fieldset>
<legend>λ„ν˜• μ„œμ‹ μž…λ ₯</legend>
<label>μ„ μ’…λ₯˜ <select size=3>
<option>μ„ μ—†μŒ</option>
<option>μ‹€μ„ </option>
<option>점선</option>
</select>
<!--
select νƒœκ·Έλ₯Ό 톡해 λ“œλ‘­λ‹€μš΄ 리슀트λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
size 속성을 톡해 3개λ₯Ό λ§Œλ“€ 수 있으며 이 값은 option νƒœκ·Έλ‘œ μ •μ˜ν•©λ‹ˆλ‹€.
-->
</label><br><br>
 
<label>μ„ λ‘κ»˜ <input type="number" min="1" max="50" step="1"></label>
<!--
라벨값을 μ‚½μž…ν•˜κ³  μž…λ ₯κ°’ νƒ€μž…μ„ 숫자둜 μ„€μ •ν•©λ‹ˆλ‹€.
-->
 
<label>선색 <input type="color" value="#00bfff"></label><br><br>
<!--
μž…λ ₯κ°’ νƒ€μž…μ„ μƒ‰μƒμœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€. κΈ°λ³Έ 색상은 #00bfff 둜 λ“€μ–΄κ°‘λ‹ˆλ‹€.
-->
<label>투λͺ…도(0~100) : <input type="range" list="transparency" min="0" max="100">
<!--
μž…λ ₯값을 λ²”μœ„λ‘œ μ„€μ •ν•©λ‹ˆλ‹€. μ΅œμ†ŒλŠ” 0 , μ΅œλŒ€λŠ” 100
list속성을 톡해 μ˜΅μ…˜λ“€μ„ ν¬ν•¨ν•˜κ³  μžˆλŠ” datalist μš”μ†Œλ“€μ„ λͺ…μ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
-->
 
<datalist id="transparency">
<option value="0" label="투λͺ…">
<option value="50" label="쀑간">
<option value="100" label="뢈투λͺ…">
 
</datalist></label><br>
<!--
μ˜΅μ…˜λ“€μ„ ν¬ν•¨ν•˜κ³  μžˆλŠ” datalist μ˜΅μ…˜κ°’λ¦¬μŠ€νŠΈμž…λ‹ˆλ‹€.
-->
</fieldset>
</form>
</body>
</html>

 

7. bgm 및 링크 μ‚½μž… νŽ˜μ΄μ§€ κ΅¬ν˜„

μ½”λ“œ - 메인 νŽ˜μ΄μ§€

더보기
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: square;
}
</style>
<audio src="media/music.mp3" autoplay loop></audio>
<!--
λ°°κ²½μŒμ•…μ„ μ‚½μž…ν•©λ‹ˆλ‹€.
-->
<title>컴퓨터 기술 μ†Œκ°œ</title>
</head>
<body>
<header>
<h2>슀마트폰</h2>
μŠ€λ§ˆνŠΈν°μ€ 컴퓨터λ₯Ό κ²°ν•©ν•œ 무선 νœ΄λŒ€μ „ν™”κΈ°μ΄λ‹€. PCμ—μ„œ μ‹€ν–‰λ˜λŠ” μš΄μ˜μ²΄μ œλ³΄λ‹€ μž‘κ²Œ λ§Œλ“  λͺ¨λ°”일 운영체제λ₯Ό νƒ‘μž¬ν•˜μ—¬ 인터넷 검색, μ „μžμš°νŽΈ, κ°„λ‹¨ν•œ λ¬Έμ„œ νŽΈμ§‘, 카메라, μ˜€λ””μ˜€ 및 λΉ„λ””μ˜€ μž¬μƒ λ“± PC의 κΈ°λŠ₯을 거의 λͺ¨λ‘ κ°–μΆ”κ³  μžˆλ‹€.
</header>
<!--
헀더 μ‹œλ©˜ν‹± νƒœκ·Έ 내에 머릿말을 μ‚½μž…ν•©λ‹ˆλ‹€.
-->
<nav>
<h3>λͺ©μ°¨</h3>
<ul>
<li><a href="#a">역사
<li><a href="#b">μ•ˆλ“œλ‘œμ΄λ“œν°
<li><a href="#c">아이폰
<li><a href="#d">μƒ˜ν”Œ
</ul>
<!--
navνƒœκ·Έ 내에 링크 λ¦¬μŠ€νŠΈλ“€μ„ μ‚½μž…ν•©λ‹ˆλ‹€.
-->
</nav>
 
<section>
<article>
<h3 id="a"><a href="https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A7%88%ED%8A%B8%ED%8F%B0" target="_blank">역사</a></h3>
졜초의 μŠ€λ§ˆνŠΈν°μ€ 사이먼(Symon)으둜 μΆ”μ •λœλ‹€. IBM사가 1992년에 μ„€κ³„ν•˜μ—¬ κ·Έ 해에 λ―Έκ΅­ λ„€λ°”λ‹€ 주의 λΌμŠ€λ² κ°€μŠ€μ—μ„œ
μ—΄λ¦° μ»΄λŒμŠ€μ—μ„œ 컨셉 μ œν’ˆμœΌλ‘œ μ „μ‹œλ˜μ—ˆλ‹€
</article>
<!--
본문을 μ‚½μž…ν•˜κ³  href 속성을 톡해 링크λ₯Ό μ‚½μž…ν•©λ‹ˆλ‹€.
target="_blank" 속성은 ν•΄λ‹Ή 링크 ν΄λ¦­μ‹œ κ³„μ™ν•΄μ„œ μƒˆλ‘œμš΄ 창이 μ—΄λ¦¬κ²Œ ν•©λ‹ˆλ‹€.
-->
<article>
<h3 id="b"><a href="https://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_(%EC%9A%B4%EC%98%81_%EC%B2%B4%EC%A0%9C)" target="_blank">μ•ˆλ“œλ‘œμ΄λ“œ</a></h3>
μ•ˆλ“œλ‘œμ΄λ“œ(μ˜μ–΄: Android)λŠ” νœ΄λŒ€ μ „ν™”λ₯Ό λΉ„λ‘―ν•œ νœ΄λŒ€μš© μž₯치λ₯Ό μœ„ν•œ 운영 μ²΄μ œμ™€ 미듀웨어, μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 그리고 ν‘œμ€€ μ‘μš© ν”„λ‘œκ·Έλž¨(μ›Ή λΈŒλΌμš°μ €, 이메일 ν΄λΌμ΄μ–ΈνŠΈ, 단문 λ©”μ‹œμ§€ μ„œλΉ„μŠ€(SMS), λ©€ν‹°λ―Έλ””μ–΄ λ©”μ‹œμ§€ μ„œλΉ„μŠ€(MMS)λ“±)을 ν¬ν•¨ν•˜κ³  μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄ μŠ€νƒμ΄μž λͺ¨λ°”일 운영 μ²΄μ œμ΄λ‹€.
</article>
<article>
<h3 id="c"><a href="https://ko.wikipedia.org/wiki/%EC%95%84%EC%9D%B4%ED%8F%B0" target="_blank">아이폰</a></h3>
아이폰(μ˜μ–΄:iphone)은 2007λ…„ 1μ›” 9일, μ• ν”Œμ΄ λ°œν‘œν•œ νœ΄λŒ€ μ „ν™” μ‹œλ¦¬μ¦ˆμ΄λ‹€. λ―Έκ΅­ μƒŒν”„λž€μ‹œμŠ€μ½”μ—μ„œ μ—΄λ¦° λ§₯μ›”λ“œ 2007μ—μ„œ μ• ν”Œμ˜ μ°½μ—…μž 쀑 ν•œλͺ…인 μŠ€ν‹°λΈŒ μž‘μŠ€κ°€ λ°œν‘œν–ˆλ‹€.
</article>
<article>
<h3 id="d">μƒ˜ν”Œ</h3>
<table>
<caption>μŠ€λ§ˆνŠΈν°μƒ˜ν”Œ</caption>
<tbody>
<tr>
<td><img src="media/img1.jpg" width="200" height="200">
<td><img src="media/img2.jpeg">
<td><img src="media/img3.jpeg">
 
</tr>
</tbody>
</table>
</article>
 
</section>
<!--
μž₯을 κ΅¬μ„±ν•˜λŠ” section νƒœκ·Έ 내에 article νƒœκ·Έλ₯Ό μ‚½μž…ν•¨μœΌλ‘œμ¨ 본문을 κ΅¬μ„±ν•©λ‹ˆλ‹€.
-->
<footer>
<br>
<a href="hw007_1.html" target="_blank">섀문쑰사</a>
<br><br>
Copyright 2023 by OSH
</footer>
<!--
footer νƒœκ·Έλ₯Ό 톡해 꼬리맛을 μ‚½μž…ν•©λ‹ˆλ‹€.
-->
</body>
</html>

 

μ½”λ“œ- 섀문쑰사 νŽ˜μ΄μ§€

더보기
<!DOCTYPE html>
<html>
<head>
<title>섀문지</title>
</head>
<h1>섀문지</h1>
<body>
μ†Œν”„νŠΈμ›¨μ–΄ κΈ°μˆ μ— λŒ€ν•œ μ˜κ²¬μ„ λ“£μŠ΅λ‹ˆλ‹€. λ§Žμ€ μ°Έμ—¬ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.
<br><br>
<hr>
<br>
<form>
ν•™λ…„ <input type="radio" name="china" value="1" checked>1ν•™λ…„
<input type="radio" name="china" value="2">2ν•™λ…„
<input type="radio" name="china" value="3">3ν•™λ…„
<input type="radio" name="china" value="4">4ν•™λ…„
</form>
<!--
폼을 μ‚½μž…ν•˜κ³  κ·Έ μ•ˆμ— μž…λ ₯값듀을 λ„£μŠ΅λ‹ˆλ‹€.
-->
<br>
 
성별
<input type="radio" name="" value="1">남
<input type="radio" name="china" value="1">μ—¬
<br><br>
<form>
관심 λΆ„μ•Ό <input type="text" name="country" list="countries"><br>
<datalist id="countries">
<option value="μž„λ² λ””λ“œ">
<option value="λͺ¨λ°”일 μ†Œν”„νŠΈμ›¨μ–΄">
<option value="μ›Ή μ†Œν”„νŠΈμ›¨μ–΄">
</datalist><br>
<!--
list속성을 톡해 μ˜΅μ…˜λ“€μ„ ν¬ν•¨ν•˜κ³  μžˆλŠ” datalist μš”μ†Œλ“€μ„ λͺ…μ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
이 μ½”λ“œμ—μ„œλŠ” contries λΌλŠ” 데이터 리슀트 μš”μ†Œλ“€μ„ λͺ…μ‹œν•©λ‹ˆλ‹€.
-->
<form>μ§„λ‘œ <input type="checkbox" value="1" checked>개발
<input type="checkbox" value="2">기획
<input type="checkbox" value="3">μ˜μ—…
<input type="checkbox" value="3">μ°½μ—…
</form><br>
 
남기고 싢은 말<form><textarea cols="60" rows="10">글을 남겨 μ£Όμ„Έμš”.</textarea></form><br>
<!--
textarea νƒœκ·Έλ₯Ό 톡해 κΈ€ μƒμžλ₯Ό λ§Œλ“­λ‹ˆλ‹€.
-->
Copyright 2023 by OSH
</body>
</html>

 

'WEB(html,css,js)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

html & css 기초 κ°œλ… 정리  (2) 2023.04.23
[WEB] html,css μ΄μš©ν•œ νŽ˜μ΄μ§€ κ΅¬ν˜„ - 2  (0) 2023.04.08

+ Recent posts