선택 태그에 대한 HTML 읽기 전용
-
<select readonly>
속성 -
<select disabled>
속성을 사용하여 HTML의select
태그에 대한readonly
속성을 에뮬레이션합니다. -
pointer-events: none
속성을 사용하여 HTML의select
태그에 대한readonly
속성을 에뮬레이트합니다. - 결론
HTML(Hyper Text Markup Language)은 웹사이트 형식 지정에 널리 사용됩니다. 또한 CSS(Cascading Style Sheets)는 형식이 지정된 웹 사이트의 스타일을 지정하는 데 사용할 수 있습니다.
다음은 HTML 및 CSS에서 사용자 및 커서의 동작을 제어하는 데 사용되는 일부 특성입니다.
<select readonly>
속성
<select>
는 키보드, 마우스 또는 터치 스크린에서 사용자 입력을 얻기 위해 가장 일반적으로 사용되는 HTML 태그입니다. 일반적으로 <select>
를 사용하면 사용자가 하나 이상의 옵션을 선택할 수 있는 반면 <select readonly>
를 사용하면 값을 변경하지 않고 표시만 할 수 있습니다.
readonly
속성은 입력 요소가 편집 불가능하고 읽기 전용임을 지정합니다. 또한 텍스트, URL, 전화번호, 이메일, 비밀번호, 날짜, 월, 주, 시간 및 숫자는 읽기 전용
에 대해 지원되는 형식입니다.
통사론:
<select readonly>
그러나 <select readonly>
는 이미 사용되지 않으므로 요즘 HTML에서 유효하지 않습니다. 대신 disabled
속성을 사용할 수 있습니다.
<select disabled>
속성을 사용하여 HTML의 select
태그에 대한 readonly
속성을 에뮬레이션합니다.
disabled
속성은 드롭다운 목록이 비활성화되도록 지정하는 데 사용되는 부울 속성입니다. 비활성화
를 사용하면 요소를 클릭할 수 없고 사용할 수 없으며 사용자가 제어할 수 없습니다.
또한 입력 필드가 해당 없음으로 표시되고 사용할 수 없습니다.
통사론:
<select disabled>
더 명확한 아이디어를 얻기 위해 드롭다운 목록을 만들어 예를 들어 이 구문을 자세히 살펴보겠습니다.
예제 코드:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML disabled Attribute</title>
</head>
<body style="text-align: center;">
<h1 style = "color: brown;"> HTML Select Disabled Attribute </h1><br>
<p style="color: black; font-size: large"> What is your Home Country? </p>
<p style="color: grey"> (Selection of choice is disabled) </p>
<select disabled>
<option value="Sri Lanka">Sri Lanka</option>
<option value="India">India</option>
<option value="Turkey">Turkey</option>
</select>
</body>
</html>
먼저 HTML 비활성화 속성
이라는 제목으로 메타 문자 집합을 정의하여 HTML 파일을 열고 <head>
를 닫은 후 콘텐츠를 중앙에 유지하도록 스타일이 지정된 모든 요소로 <body>
를 열었습니다.
그런 다음 제목의 이름을 <h1>
및 갈색으로 HTML Select Disabled Attribute
로 정의했습니다. <br>
을 사용하여 제목 뒤에 줄 바꿈이 있습니다.
그런 다음 “고향이 어디입니까?“라는 질문을 정의했습니다. <p>
를 사용하고 큰 글꼴 크기와 검정색을 사용합니다. 그런 다음 회색으로 문구(Selection of choice is disabled
)를 정의했습니다.
그런 다음 <선택 비활성화>
를 사용하여 드롭다운 목록을 비활성화합니다. <select disabled>
로 비활성화된 경우에도 일부 값을 Sri Lanka
, Turkey
및 India
로 정의했습니다.
HTML 파일의 끝에서 사용된 모든 태그가 결과적으로 닫힙니다.
출력에 따르면 비활성화된 드롭다운 목록은 회색이며 사용자가 제어할 수 없습니다. 사용자는 드롭다운 목록에서 옵션을 클릭하거나 선택할 수 없습니다. 이것이 <선택 비활성화>
기능이 작동하는 방식입니다.
readonly
와 disabled
의 차이점은 readonly
를 사용하면 사용자가 제공한 입력을 볼 수 있는 반면 disabled
는 사용자에게 클릭할 수 없는 요소를 제공한다는 것입니다.
pointer-events: none
속성을 사용하여 HTML의 select
태그에 대한 readonly
속성을 에뮬레이트합니다.
pointer-events
는 <select readonly>
대신 사용할 수 있는 또 다른 방법입니다. readonly
조차도 pointer-events
속성과 함께 none
을 사용할 때 최소한 사용자가 볼 수 있도록 지원합니다. 사용자의 화살표 클릭 이벤트를 비활성화합니다.
전반적으로 pointer-events
속성은 마우스 이벤트에 대한 응답, 호버링, 클릭 등과 같은 활동을 관리하여 커서의 반응을 제어합니다. none
속성이 있는 pointer-events
는 모든 클릭을 방지하고 요소에 대한 커서의 동작을 제어합니다.
통사론:
pointer-events: none;
소셜 미디어
의 두 링크를 사용하는 예를 통해 포인터 이벤트
가 없음
속성과 함께 작동하는 방식을 정의해 보겠습니다. 이 예에서는 HTML 및 CSS 파일을 만들었습니다.
HTML 코드:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<title>Using none in Pointer Events</title>
</head>
<body>
<p> Social Media </p>
<ul>
<li><a href="https://www.facebook.com">Facebook</a></li>
<li><a href="https://www.whatsapp.com">Whatsapp</a></li>
</ul>
</body>
</html>
위의 HTML 코드에 이어 먼저 <head>
를 연 후 문서 유형을 HTML과 메타 문자 집합으로 정의했습니다. 또한 href
를 사용하여 style.css
파일을 연결하고 제목을 포인터 이벤트에서 사용하지 않음
으로 정의했습니다.
<head>
를 닫은 후 <body>
를 열고 Facebook
및 Whatsapp
이라는 두 개의 목록 항목과 함께 Social Media
라는 정렬되지 않은 목록을 관련 링크와 함께 생성했습니다.
style.css
코드:
p{
font-size: 40px;
color: blue;
}
li{
font-size: 20px;
color: brown;
}
a[href="https://www.whatsapp.com"]{
pointer-events: none;
}
먼저 styles.css
에서 소셜 미디어
단락을 40px 크기의 파란색으로 표시하도록 정의했습니다. 또한 항목 목록은 글꼴 크기가 20px인 갈색입니다.
none
속성이 있는 pointer-events
는 차이를 확인하기 위해 하나의 소셜 미디어 링크에 적용됩니다.
위 출력에서 볼 수 있듯이 커서를 Facebook
으로 이동하면 손 모양이 표시됩니다. 그러나 커서를 Whatsapp
으로 이동하면 화살표 기호로만 남습니다.
이 예제를 통해 pointer-event: none
기능에 대한 아이디어를 얻었기를 바랍니다.
결론
전반적으로 위 내용 전반에 걸쳐 입력 요소에 대한 사용자 액세스를 제한하고 이를 선택하고 지적하는 방법에 대해 논의했습니다. 다른 많은 방법이 있지만 몇 가지만 설명했습니다.
<select readonly>
를 사용하는 것조차 HTML5에서 이미 사용되지 않는 방법입니다. 이를 사용하는 대신 위에서 언급한 기술을 사용하여 유사한 출력을 얻을 수 있습니다.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.