안녕하세요, 여행벌입니다.

이번 포스팅에서는 HTML의 요소 구조와 기본 규칙에 대해서 알아보겠습니다.


HTML 요소 / 기본 규칙

HTML 은 웹 문서에 마크업하는 언어입니다. 어디가 이미지이고 어디가 텍스트인지 표시하는 것을 마크업이라고 하는데, 마크업할 때 사용하는 약속된 표기법을 '태그' 라고 합니다. 태그는 위와 같은 구조로 작성을 해야 하고 다음과 같은 규칙이 있습니다.

● 태그는 < 와 > 를 이용해 구분합니다.

● 태그는 소문자로 씁니다.

● 시작 태그와 종료 태그를 정확히 입력해야 합니다. 종료 태그가 필요 없는 태그들도 있지만, 대부분 시작 태그와 종료 태그가 쌍을 이룹니다.

● HTML 요소는 여러 속성을 가질 수 있습니다.

● 속성은 HTML 요소의 시작 태그 내에서만 정의합니다. 

● 속성 값은 따옴표로 감싸줘야 합니다. HTML5 표준에서는 속성 값에 따옴표 사용을 강제하지는 않으나 감싸야만 하는 경우가 종종 있으므로 항상 따옴표를 사용하는 습관을 들이는 게 좋습니다.


 

 

안녕하세요, 여행벌입니다.

오늘은 CSS 속성을 적용하는 3가지 방법과 우선순위에 대해서 포스팅해보겠습니다.


CSS 속성 적용 방법 

 CSS 속성을 적용하는 방법은 3가지로 인라인 스타일 / 내부 적용 스타일 / 외부 적용 스타일이 있습니다. 인라인 스타일로 구현하다 보면, 나중에 CSS를 수정해야 할 때, 하나하나 다 찾아야 되기 때문에 관리하기가 어려워 보통은 내부 적용 스타일이나 외부 적용 스타일을 이용하고 특히 CSS를 부분 부분 따로 관리할 수 있는 외부 적용 스타일을 많이 이용합니다.

스타일 적용 우선순위

스타일 적용 우선순위는 다음과 같습니다.

인라인 스타일 ( inline style ) >> 내부 적용 스타일 ( internal style ) >> 외부 적용 스타일 ( external style )

인라인 스타일이 가장 우선순위가 강합니다. 따라서, 같은 HTML 태그에 인라인 스타일과 내부 적용 스타일에서 각기 다른 CSS 속성을 적용한다면, 인라인 스타일에게 우선권이 부여됩니다.

인라인 스타일 ( inline Style )

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body style="background-color: black;">
    <p style="color : red; font-size : 5em;"> 인라인 스타일로 구현하기. </p>
</body>
</html>

 인라인 스타일은 다음과 같이 HTML 태그 안에서 스타일을 적용하는 방법입니다.

 결과는 다음과 같습니다.

내부 적용 스타일 ( internal Style )

 내부 적용 스타일은 <head> 태그 안에서 스타일을 적용하는 방법입니다. 인라인 스타일과는 달리 내가 적용한 스타일들이 한 곳에 모여있어 수정이나 관리하기 용이합니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    	body{
        	background-color : black;
        }
        p{
            color : red; 
            font-size : 5em;
        }
    </style>
</head>
<body>
    <p> 내부 적용 스타일로 구현하기. </p>
</body>
</html>

결과는 같습니다.

외부 적용 스타일 ( external Style )

 외부 적용 스타일은 HTML과  CSS 파일을 분리해서 관리하는 방법으로 개발할 때 가장 많이 사용됩니다.

<!-- HTML 파일 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="externalStyle.css">
</head>
<body>
    <p> 외부 적용 스타일로 구현하기. </p>
</body>
</html>

 HTML 코드에는 externalStyle.css 파일을 불러온다는 코드 이외에 CSS와 관련된 코드가 없어집니다.

/* CSS 파일입니다. */
body{
	background-color : black;
}
p{
    color : red;
    font-size : 5em;
}

 따라서 나중에 수정하고 관리하기가 용이합니다.

우선순위 예시

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="externalStyle.css">
    <style>
        p{
            color : green;
        }
    </style>
</head>
<body>
    <p style="color : blue"> 인라인 스타일이 가장 우선 순위가 강합니다. </p>
</body>
</html>
/* CSS 파일입니다. */
p{
    color : red;
    font-size : 5em;
}

 위와 같이 인라인 스타일로는 글씨에 파란색을 적용하고, 내부 적용 스타일로는 초록색, 외부 적용 스타일로는 빨간색을 적용해보겠습니다.

 우선순위가 인라인 스타일이 가장 강하므로 인라인 스타일 속성 값이 먼저 적용돼서 color : blue 가 됩니다. 그 후, font-size 속성은 인라인 스타일과 내부 적용 스타일에서 값을 주고 있지 않으므로, 외부 적용 스타일에서 font-size : 5em 속성이 적용이 됩니다.


 

안녕하세요, 여행벌입니다.

이번 포스팅에서는 폼에서 사용되는 여러 항목들을 배우기 전에 가장 기본적인 <form> 태그부터 시작해 웹에서 폼의 형태를 만들어 주는 태그들에 대해 알아보겠습니다.


<form> 태그 - 폼 만들기

 <form> 태그는 폼을 만드는 가장 기본적인 태그입니다. HTML 태그를 이용해 폼의 형태를 만들고 그 폼에 입력한 정보를 처리하는 것은 ASP나 PHP, JSP 같은 서버 프로그래밍을 이용합니다. 

method 속성

 사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄지 정합니다.

action 속성

 <form> 태그 안의 내용들을 처리해 줄 서버 상의 프로그램을 지정합니다.

name 속성

 폼의 이름을 지정합니다. 여러 개의 <form> 태그가 있을 경우, 구분하기 위해 사용합니다.

target 속성

 <action> 태그에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열도록 지정합니다.

autocomplete 속성

 검색창이나 로그인 창에 내용을 입력할 때 이전에 입력했던 내용이 아래에 표시되는 기능을 '자동 완성 기능'이라고 합니다. autocomplete 속성을 이용하면 자동 완성 기능을 적용할 수 있습니다.

<label> 태그 - 폼 요소에 레이블 붙이기

 <label> 태그는 폼 요소에 레이블을 붙이기 위한 것입니다. 레이블이란 입력 창 옆에 '아이디'나 '비밀번호'처럼 붙여 놓은 텍스트를 말합니다. <label> 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우저가 알 수 있습니다.

 기본 형태는 다음과 같습니다.

<label for="id이름">
	<input id="id이름" 속성값>
</label>

<form> 태그와 <label> 태그를 이용해 아이디와 비밀번호를 입력받는 폼을 만들어 보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form>
    		<label>아이디: <input type="text" id="user_id" size="10"></label>
    		<label>비밀번호: <input type="password" id="user_pw" size="10"></label>
    		<input type="submit" value="로그인">
  	</form>
</body>
</html>

 <input> 태그는 아직 다루지 않았지만, 뜻 그대로 입력을 받는 태그입니다. 

 우리가 자주 보던 로그인 창을 <form>, <label>, <input> 태그를 통해 만들어보았습니다.

<fieldset> <legend> 태그 - 폼 요소 그룹으로 묶기

 하나의 폼 안에서 여러 구역을 나누어 표시하려고 할 때 <fieldset>, <legend> 태그를 사용합니다. <filedset> 태그는 폼들을 하나의 영역으로 묶어 외곽선을 그려주고 <legend> 태그는 <filedset> 태그로 묶은 그룹에 제목을 붙여 줍니다.

 하나의 <form> 태그 안에서 개인 정보를 입력받는 부분과, 로그인 정보를 입력받는 부분을 <filedset>, <legend> 태그를 이용해서 나눠보겠습니다.

<!DOCTYPE html>

<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>filedset과 legend 태그</title>
</head>
<body>
	<form>
		<fieldset>
			<legend>개인 정보</legend>
			<ul>
				<li>
					<label for="name">이름</label>
					<input type="text" id="name">
				</li>
				<li>
					<label for="mail">메일 주소</label>
					<input type="text" id="mail">
				</li>
			</ul>
		</fieldset>		
		<fieldset>
			<legend>로그인 정보</legend>
			<ul>
				<li>
					<label for="id">아이디</label>
					<input type="text" id="id">
				</li>
				<li>
					<label for="pwd">비밀번호</label>
					<input type="text" id="pwd">
				</li>
			</ul>
		</fieldset>
	</form>
</body>
</html>

 <legend> 태그를 이용해 개인 정보, 로그인 정보라는 <filedset>의 제목을 붙여줬고, <fieldset> 태그를 이용해 같은 폼이지만 기능이 다른 부분을 깔끔하게 나눴습니다.


이상으로 <form> 태그에 대해 알아보았습니다.

다음 포스팅에서는 <input> 태그에 대해 알아보겠습니다.

안녕하세요, 여행벌입니다.

이번 포스팅에서는 링크를 만드는 <a> 태그와 여러 속성들에 대해서 다뤄보겠습니다.


'링크'는 웹 문서가 다른 문서와 구별되는 가장 큰 특징입니다. 클릭만 하면 연결된 곳으로 즉시 이동해 웹 사용을 더욱 편리하게 만들어줍니다. 

<a> 태그, href 속성 - 링크 만들기

 <a> 태그와 href 속성을 이용하면 링크를 만들 수 있습니다.

 기본 형은 다음과 같습니다.

  <a href="링크할 주소"> 텍스트 </a>
  <a href="링크할 주소"><img src="이미지파일경로" alt=""></a>

 텍스트에다가 링크를 걸 수도 있고, <img> 태그를 이용해 이미지에다가 링크를 걸 수도 있습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>링크 만들기</title>
</head>
<body>
	<h1>텍스트 링크 만들기</h1>
	<a href="http://travelbeeee.tistory.com">굳건하게 티스토리</a>
	<h1>이미지 링크 만들기</h1>
	<a href="http://travelbeeee.tistory.com">
		<img src="images/image1.jpg" alt="굳건하게 티스토리로 가기">
	</a>
</body>
</html>

 '굳건하게 티스토리' 텍스트를 눌러도, 이미지를 눌러도 모두 링크가 걸려있는 페이지로 넘어가게 됩니다. 기본 값으로 링크는 현재 창에 연결된 웹사이트를 띄워줍니다.

target 속성 - 새 탭에서 링크 열기

 기본적으로 <a> 태그는 현재 창에 웹 사이트를 띄워줍니다. 새로운 창에 링크가 걸려있는 웹 사이트를 띄우고 싶으면 target 속성을 이용해야 합니다.

<a href="http://travelbeeee.tistory.com" target="_self">현재창에띄우기.</a>
<a href="http://travelbeeee.tistory.com" target="_blank">새로운창에띄우기.</a>

 "_blank" 속성은 새로운 창에 연결된 사이트를 띄우고, "_self" 속성은 현재 창에 연결된 사이트를 띄워줍니다.

앵커 - 한 페이지 안에서 이동하는 링크

 앵커(anchor)는 같은 페이지 내에서 이동하는 링크입니다. 페이지가 긴 웹 문서에서 특정 요소를 클릭하면 그 위치로 한 번에 이동하도록 도와줍니다.

 기본 형은 다음과 같습니다.

<태그 id="앵커이름"> 내용 </태그>
<a href="#앵커이름"> 내용 </a>

 우리가 이동을 원하는 곳에 id 값을 줍니다. 그리고 id 값을 <a> 태그 href 속성에 대입하면 앵커가 생깁니다.

 다음은 YES24 사이트 입니다. 상단에 보시면 도서정보 , 리뷰/한줄평, 배송/반품/교환 이 보이실 겁니다. 모두 앵커로 누르면 다음과 같이 같은 페이지 내의 설정된 위치로 이동합니다.

 배송/반품/교환 앵커를 누르니 같은 페이지 내의 배송/반품/교환 관련된 텍스트가 적혀있는 부분으로 위치가 이동했습니다. 이와 같이 앵커는 정말 자주 사용되는 기능으로 꼭꼭 익혀두시길 권장합니다.


이상으로 포스팅을 마치겠습니다.

+ Recent posts