가장 일반적으로 사용되는 속성 이름과 값을 살펴보고 HTML 속성을 사용하는 방법을 알아보세요.
HTML 속성이란 무엇입니까?
HTML에서 속성은 HTML 요소에 추가 정보를 추가하거나 기본 동작을 변경하는 데 사용되는 수정자 도구입니다.
추가된 속성이 없는 HTML 요소는 다음과 같습니다.
<tag>Content</tag>
속성이 있는 HTML 요소 다음과 같이 정의됩니다:
<tag attribute="value">Content</tag>
이 모델을 염두에 두고 몇 가지 실용적인 속성 예를 살펴보겠습니다.
href 속성
href
속성은 HTML에서 가장 중요한 속성 중 하나입니다.
href
다음 URL을 지정하는 데 사용됩니다.
- 하이퍼링크(간단히 "링크"라고도 함).
- 또는 스타일 및 스크립트와 같은 외부 리소스를 가져오기 위해
href
의 가장 일반적인 사용 사례 앵커 요소 <a>
에 링크 URL을 추가하는 것입니다. :
<a href="url-path">Link text</a>
이 링크를 통해 사용자는 내부적으로 페이지 사이를 클릭할 수 있습니다. (동일한 웹사이트/도메인에서) 또는 외부적으로 (다른 웹사이트 도메인으로).
내부 링크
내부 링크는 상대 경로를 사용합니다.
<a href="/">Home</a>
표준으로 "/"
모든 웹사이트의 첫 페이지인 index.html
로 연결됩니다. 페이지.
정보라는 페이지가 있는 경우 및 about.html
이라는 해당 HTML 문서 , 다음과 같이 내부적으로 연결할 수 있습니다.
<a href="/about">About</a>
이 링크는 TechStacker의 정보 페이지로 연결됩니다.
외부 링크
외부 링크에는 절대 경로가 필요합니다.
<a href="https://www.youtube.com">Go to YouTube.com</a>
대상 속성
앵커 요소로 작업하는 동안 또 다른 중요한 앵커 요소 속성인 target
속성.
target
속성은 위치를 지정합니다. 사용자가 링크를 클릭할 때 링크를 엽니다.
예를 들어 아래 외부 링크를 클릭하면 동일한 YouTube.com으로 이동합니다. 현재 있는 브라우저 탭 창:
<a href="https://www.youtube.com/">Go to YouTube.com</a>
YouTube.com으로 이동
이것은 기본적으로 <a>
이기 때문에 발생합니다. 요소에는 target
이 있습니다. 값이 _self
인 속성 — href
를 엽니다. 사용자가 있는 동일한 창의 링크 값입니다.
따라서 이 링크 요소:
<a href="https://www.youtube.com/"></a>
다음과 같이 컴퓨터/브라우저에서 읽습니다.
<a href="https://www.youtube.com/" target="_self"></a>
하지만 새 브라우저 탭에서 링크를 열려면 어떻게 해야 할까요?
문제 없습니다. 기본 _self
를 재정의할 수 있습니다. _blank
가 있는 값 값:
<a href="https://www.youtube.com" target="_blank" rel="noopener"
>Go to YouTube.com (opens in a new tab)</a
>
이제 YouTube 링크가 새 브라우저 탭에서 열립니다.
YouTube.com으로 이동(새 탭)
이번 기회에 내 YouTube 채널을 홍보하겠습니다.
내 YouTube 채널(TechStacker)로 연결됩니다.
앵커/링크 요소에 대해 자세히 알아보세요.
값이 없는 속성
일반적으로 속성 앵커 요소 예제와 같이 속성 이름과 속성 값으로 구성됩니다.
그러나 때때로 가치 (동작)은 속성 이름에 내장되어 있습니다.
예를 들어, defer
HTML <script>
수정 속성 요소:
<script defer src="app.js"></script>
defer
속성에 할당 연산자가 없습니다(=
). ) 또는 동작이 내장되어 있기 때문에 값입니다.
defer
이른바 부울입니다. 기인하다. 부울은 true의 두 가지 값만 가질 수 있는 데이터 유형에 사용됩니다. 또는 거짓 (또는 활성화/비활성화 ).
defer
를 자세히 살펴보겠습니다. 속성.
이 <script>
요소, 없음 defer
속성은 src
를 실행합니다. app.js
의 JavaScript 코드 브라우저가 로드하는 즉시 값:
<script src="app.js"></script>
기본적으로 HTML 문서는 한 번에 한 줄씩 위에서 아래로 구문 분석(읽기)됩니다. 즉, 문서 맨 위에 JavaScript를 넣으면 이전에 실행됩니다. 문서의 나머지 부분은 구문 분석이 완료되었습니다.
이것이 기본값입니다. 스크립트 요소의 동작.
그러나 defer
를 추가하면 <script>
로 기본 동작을 비활성화하는 요소:
<script defer src="app.js"></script>
이제 전체 페이지 로드가 완료될 때까지 JavaScript 코드가 실행되지 않습니다.
문자 그대로 지연 연기/연기/대기를 의미합니다.
죽은 말을 이기기 위해:
defer
없이 , JavaScript는 로드되는 즉시 실행됩니다.- 함께
defer
JavaScript는 전체 HTML 페이지가 로드될 때까지 실행을 기다립니다.
속성이 헷갈리더라도 걱정하지 마세요. 실제로 사용하기 시작하면 항상 10배 더 이해가 됩니다.
맞춤 속성
사용자 정의 속성을 생성한 다음 JavaScript로 제어할 수도 있습니다. 사용자 정의 속성 이름 앞에는 data-
가 와야 합니다. 레이블:
<tag data-custom-attribute-name="value">Content</tag>
예를 들어 "Apple"이라는 음식 요소가 있다고 가정해 보겠습니다. . 사용자가 클릭하면 유형이 무엇인지 표시하고 싶습니다. 음식의 팝업 대화 상자에 있습니다.
이를 위해 food-type
이라는 사용자 정의 속성을 생성합니다. (data-
레이블)을 <div>
에 추가합니다. Apple
이 있는 요소 내부 텍스트:
<div onclick="showDetailsBox(this)" id="apple" data-food-type="fruit">
Apple
</div>
기능을 작동시키는 JavaScript:
function showDetailsBox(food) {
const foodType = food.getAttribute("data-food-type")
alert(food.innerHTML + " is a " + foodType)
}
여기 데모가 있습니다.
HTML 코드 작동 방식:
- 먼저
onclick
을 추가했습니다.<div>
속성 요소. 이것은 클릭을 수신하는 이벤트 리스너를 연결하는 이벤트 속성입니다... 짐작하셨겠지만, 클릭! - 그런 다음
showDetailsBox(this)
의 속성 값을 할당합니다.onclick
으로 속성. showDetailsBox()
Apple 텍스트 요소를 클릭하는 즉시 호출되는 JavaScript 함수의 이름입니다.this
(this)
의 일부 속한 객체를 참조하는 인수입니다(this 초심자에게는 다소 상급이므로 이해하지 못해도 괜찮습니다.)id
HTML 요소의 고유 ID를 지정하는 데 사용되는 내장 HTML 속성입니다. 이 경우 고유 ID는apple
입니다. .
자바스크립트 코드 작품은 이 HTML 튜토리얼의 범위를 벗어나므로 간단하게 설명하겠습니다.
showDetailsBox()
함수는 onclick
에 의해 호출됩니다. 이벤트 속성, 코드 블록 { ... }
실행 내용:
function showDetailsBox(food) {
...
}
코드 블록 내부의 첫 번째 줄에서 JavaScript는 사용자 정의 data-food-type
이 있는 HTML 요소를 선택합니다. 속성 및 해당 속성 값을 foodType
이라는 변수에 할당합니다. :
function showDetailsBox(food) {
const foodType = food.getAttribute("data-food-type")
...
}
두 번째 줄에서 내장 alert()
를 실행합니다. 메서드(팝업 대화 상자를 표시하고 foodType
값을 표시하도록 지시합니다. 물론 fruit
입니다. :
function showDetailsBox(food) {
const foodType = food.getAttribute("data-food-type")
alert(food.innerHTML + " is a " + foodType)
}
위의 전체 코드 예제를 완전히 이해하지 못하더라도 걱정하지 마십시오. 특히 초보자에게는 이해해야 할 내용이 많이 있습니다. 연습하면 이해가 될 것입니다!
HTML 속성에 대한 보다 광범위한 정보를 보려면 MDN 웹 문서 HTML 속성 참조를 살펴보는 것이 좋습니다.
중요: 보조 때문에 데이터 속성 내에서 볼 수 있고 액세스할 수 있어야 하는 중요한 콘텐츠를 저장하지 마세요. 기술은 때때로 그것들에 접근하지 않습니다. 검색 크롤러는 할 수 있습니다. 또한 데이터 속성 값을 인덱싱하지 않습니다. 따라서 여기에 중요한 SEO 콘텐츠를 넣지 마세요.