본문 바로가기
웹 프로그래밍 기초

HTML/CSS 웹 프로그래밍 복습(1)

by oncerun 2021. 5. 19.
반응형

 

1. html 확장자와 htm 확장자

 

 - html과 htm은 서로 같은 형식의 파일이다. htm을 쓰는 이유는 도스(MS-dos), Window3.x 시점부터 확장자의 문자 길이를 3글자로 제한했기 때문에 당시엔 htm확장을 사용했는데 호환성을 위해 남겨 둔 것이다.

 

2. html 요소의 태그 

 - html의 태그명은 사실 대소문자를 구분하지 않고 사용할 수 있지만 관례상 소문자를 사용한다.

 

3. HTML5 <video> , <audio> 태그

 

HTML5에서는 웹브라우저 플러그인 없이 오디오를 재생하거나 비디오를 볼 수 있다.

<video poster="썸네일 역할" controls="controls" autoplay>
	<source src="abc.mp4" type="video/mp4"></source>
</video>

<audio src="abc.mp3" controls="controls" type="audio/mp3"></audio>

 

4. HTML5에 추가된 <a>태그의 download 속성

<a href="/examples/images/tcpschool_logo.png" download>
    <img src="/examples/images/tcpschool_logo.png" alt="tcpschool" width="196" height="26">
</a>

target으로 연결되지 않고 해당 콘텐츠가 다운로드됨을 명시함 다만 브라우저별 지원 여부가 미 정확함

 

 

5. HTML5 추가 속성

 

1. multiple (boolean타입으로 기본값 false)

 

 - input 태그의 multiple속성은 input요소에 사용자가 둘 이상의 값을 입력할 수 있음을 명시한다.

해당 속성을 사용할 수 있는 input type은 file, email이다. email은 , 쉼표를 구분하여 여러 개의 값을 명시하며, 파일은 선택 시 CTRL, SHIFT를 활용한 다중 선택이 가능하다. 

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>HTML input tag - multiple attribute</title>
</head>
<body>

	<form action="/examples/media/action_target3.php" method="post" enctype="multipart/form-data">
		업로드할 파일 : <input type="file" name="upload[]" multiple><br>
      	
      	다중 이메일 : <input type="email" name="user_email" multiple>
      
      
        <input type="submit">
	</form>

</body>
</html>

 

 - select 태그에도 multiple 속성이 있으며 size 속성과도 연관성이 있다.

 

select 태그의 설정한 multiple은  두 개 이상의 option값을 선택할 수 있으며 드롭다운에 표현되는 옵션 개수가 4개로 조정됩니다. (default size=4) 

 

 

ㄴ. input 태그의 accept태그는 서버에 보낼 파일의 형식을 지정할 수 있습니다.

 

<form action="/examples/media/action_target.php" method="get">
    이름 : <input type="text" name="st_name"><br>
    학번 : <input type="text" name="st_id"><br>
    사진 : <input type="file" name="st_picture" accept="image/*"><br>
    <input type="submit">
</form>

오직 file타입만 가능합니다.

 

ㄷ. autocomlete속성

 

 - input 요소에서 사용작 이전에 입력했던 값들을 기반으로 드롭다운 옵션을 보여줍니다.

 on/off를 사용하여 명시해야 합니다.

autocomplete를 사용하는 type은 color, datepickers, email, password, range, search, tel , text타입입니다. 

 

<!DOCTYPE html>

<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>HTML input tag - autocomplete attribute</title>
</head>
<body>

	<form action="/examples/media/action_target.php" method="get">
		text : <input type="text" name="st_name"><br>
		 : <input type="text" name="st_id" autocomplete="on"><br>
         : <input type="text" name="department" autocomplete="off"><br>
      	search : <input type="search" name="department" autocomplete="off"><br>
        datepickers : <input type="datepickers" name="department" autocomplete="off"><br>
        color : <input type="color" name="department" autocomplete="off"><br>
      
        <input type="submit">
	</form>

</body>
</html>

 

 

 

ㄹ. pattern속성

 

 - HTML5에 정의된 속성으로 정규표현식으로 FORM전송 시 input.value값을 검사할 때 사용되는 정규표현식을 명시합니다.

 

 

 

 

6. <datalist> 속성

 

datalist속성은 input요소를 입력할 때 미리 정의해둔 드롭다운 옵션을 리스트로 보여주어 사용자에게 값을 유도할 수 있습니다. 

<form action="/examples/media/action_target.php" method="get">
    학과 : <input type="text" name="st_department" list="depList"><br>
    이름 : <input type="text" name="st_name"><br><br>
    <datalist id="depList">
        <option value="컴퓨터공학과"></option>
        <option value="영어영문과"></option>
        <option value="경영학과"></option>
        <option value="사회체육과"></option>
    </datalist>
    <button type="submit">제출하기</button>
</form>

 

 

7. CSS 

 

  a. Table관련 CSS

 

   - table-layout의 auto는 사용자가 지정한 width에 한정하여 테이블의 크기를 유동적으로 조절합니다. fixed값을 사용할 경우 해당 크기 값으로 테이블이 고정됩니다.

   

  - border-collapse는 표 테두리가 separate(분리)될 것인지 collapse(상쇄)될 건지 정하는 옵션으로 separate를 사용 시 각 셀마다 고유의 테두리가 생성됩니다.

 

 - border-spacing은 인접한 셀의 테두리 간격을 지정합니다.

 

 - caption-side는 표의 caption이 지정될 경우 해당 caption의 위치를 지정하며 default값은 top입니다.

 

b. Text관련 CSS

 

 - text-color라는 속성은 없으며 대신 font-color를 사용한다.

 - text-transform은 text의 대소문자를 지정하는 속성이다.

 - text-shadow는 글자의 수평, 수직, 색, 번짐을 통해 그림자를 생성할 수 있다.

 

c. margin css

 

 - 속기 속성

margin: top,right,bottom,left 4개
	  : top, right/left, bottom 3개
      : top/bottom, right/left 2개
      : top/bottom/right/left 1개

 

 

 

 

 

 

 

반응형

'웹 프로그래밍 기초' 카테고리의 다른 글

[HTML] Mark Up literal  (0) 2021.06.06
HTML/CSS 웹 프로그래밍 복습(2)  (0) 2021.05.19
Staging website  (0) 2021.04.14
Ant 경로 패턴  (0) 2020.06.24
[CSS] 속성 선택자  (0) 2020.06.15

댓글