개발자 미니민의 개발스터디

[HTML] 공통 속성(Global Attributes) / data-* / contenteditable

by mini_min
[HTML]
공통 속성(Global Attributes) / data-* / contenteditable

✔️ 공통 속성 : HTML 5 추가 속성

📓 contenteditable : 편집 가능한 영역임을 표시하는 속성이다 (true 나 false 값 줌)

✨ 일반적으로 편집 못하는 <p> 요소도 contenteditable  속성을 지정하면 편집 가능한 요소가 된다.

 

📓 data-*: HTML 안에 속성처럼 데이터를 저장하거나 추가한다. 특정 데이터를 DOM 요소에 저장해두기 위함이 목적!

📓 draggable : 지정된 요소를 드래그 할 수 있게 한다. 웹 브라우저 외부로까지 드래그 가능하다. 

📓 hidden : CSS를 사용하지 않고도 HTML 내에서 요소를 숨길 수 있다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<style type="text/css">
.box {
	border: 3px dotted gray;
	width: 500px;
	height: 100px;
	overflow: auto;
}

.box2 {
	border: 3px solid blue;
	width: 450px;
	padding: 25px;
	text-align: center;
	font-weight: 700;
}

</style>


</head>
<body>

<h3>공통 속성</h3>

<p>상자에 마우스를 올려 보세요</p>
<div title="안녕.." style="width: 300px; height: 100px; background: yellow;"></div>
<hr>

<!-- contenteditable : 내용 입력 여부 지정. 자바스크립트로 제어 -->
<div class="box" contenteditable="true"></div>
<hr>

<p> data-* : 개발자가 임의의 속성을 html 요소에 추가 필요로할 때 속성만들기 </p>
<ul>
	<li data-subject="java">자바</li>
	<li data-subject="spring">스프링</li>
	<li data-subject="oracle">오라클</li>
	
</ul>
<hr>

<!-- draggable : 요소의 드래그 가능 여부 지정 -->
<div class="box2" draggable="true">드래그 예제</div>



</body>
</html>
💡 title : 마우스를 올려놨을 때 뜨는 메시지
💡 contenteditable 을 줘서, 두번째 박스는 편집이 가능해졌다. 

 

 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기