ID와 클래스의 차이점은 무엇입니까?
죠와 ?<div class="">
그리고.<div id="">
CSS에 관해서라면?요를 ?<div id="">
?
다른 개발자들이 두 가지 방식으로 이 작업을 수행하는 것을 볼 수 있습니다. 그리고 독학을 한 이후로 한 번도 제대로 파악한 적이 없습니다.
ids
다일 해야 합니다.class
많은 것에 적용될 수 있습니다. CSS에서,id
는 s처럼 .#elementID
그리고.class
요소들은 다음과 같습니다..someClass
id
를 언급하고 마다. 그리고dclass
모든 것들이 다 비슷할 때 말입니다.를 들어,어,어id
다 .header
,footer
,sidebar
.class
다 .highlight
아니면external-link
.
캐스케이드에 대해 읽고 다양한 선택 항목에 할당된 우선 순위를 이해하는 것이 좋습니다. http://www.w3.org/TR/CSS2/cascade.html
해야 할 는 다음과 id
합니다보다 합니다.class
셀렉터 이것이있는 :이것이 있는 경우:
<p id="intro" class="foo">Hello!</p>
그리고:
#intro { color: red }
.foo { color: blue }
입니다 입니다. 왜냐하면 그것은id
합니다.class
아마도 다음과 같은 비유가 차이를 이해하는 데 도움이 될 것입니다.
<student id="JonathanSampson" class="Biology Calculus" />
<student id="MarySmith" class="Biology Networking" />
학생증은 구별됩니다.같은 학생증을 가지고 있는 학생은 교내에 없습니다.하지만, 많은 학생들이 적어도 하나의 수업을 서로 공유할 수 있고, 공유할 것입니다.
생물학과 같이 여러 명의 학생을 하나의 반 제목 아래에 넣어도 괜찮습니다.하지만 학생증 하나에 여러 명의 학생을 넣는 것은 절대 용납될 수 없습니다.
학교 인터폰 시스템에 규칙을 지정할 때 클래스에 규칙을 지정할 수 있습니다.
"내일, 모든 학생들은 생물학 수업에 빨간 셔츠를 입어야 합니다."
.Biology {
color: red;
}
또는 특정 학생의 고유 ID를 불러 규칙을 지정할 수 있습니다.
"조나단 샘슨은 내일 녹색 셔츠를 입을 예정입니다."
#JonathanSampson {
color: green;
}
이 경우 조나단 샘슨은 두 가지 명령을 받고 있는데, 하나는 생물학 수업의 학생으로서, 다른 하나는 직접적인 요구 사항으로서입니다.조나단은 아이디 속성을 통해 초록색 셔츠를 입으라는 직접적인 지시를 받았기 때문에, 빨간색 셔츠를 입으라는 앞선 요청을 무시할 것입니다.
보다 구체적인 선택자가 승리합니다.
ID 대 클래스를 사용할 위치
이 둘의 단순한 차이점은 한 페이지에서 클래스를 반복적으로 사용할 수 있지만 ID는 한 페이지에 한 번만 사용해야 한다는 것입니다.따라서 페이지의 주요 내용을 표시하고 있는 div 요소에 ID를 사용하는 것이 적절합니다. 주요 내용 섹션은 하나뿐이기 때문입니다.반대로, 클래스를 사용하여 테이블에 교대 행 색상을 설정해야 합니다. 두 번 이상 사용될 것이기 때문입니다.
ID는 엄청나게 강력한 도구입니다.ID를 가진 요소는 요소 또는 그 내용을 어떤 식으로든 조작하는 자바스크립트 조각의 대상이 될 수 있습니다.ID 속성은 앵커 태그를 이름 속성으로 대체하여 내부 링크의 대상으로 사용할 수 있습니다.마지막으로, ID를 명확하고 논리적으로 만들면 문서 내에서 일종의 "자체 문서" 역할을 할 수 있습니다.예를 들어, 블록의 여는 태그가 "main", "header", "footer" 등의 ID를 가진 경우, 코드 블록에 주요 내용이 포함된다는 것을 나타내는 주석을 블록 앞에 추가할 필요는 없습니다.
ID는 전체 페이지에서 고유해야 합니다.
클래스는 여러 요소에 적용될 수 있습니다.
가끔 ids를 사용하는 것이 좋습니다.
한 페이지에 보통 바닥글 하나, 머리글 하나...
그러면 족장은 아이디가 있는 디브에 빠져있을 수도 있습니다.
<divid="footer" class="...">
아직 수업이 있습니다.
ID는 고유합니다.수업이.요소는 여러 클래스를 가질 수도 있습니다.클래스를 요소에 동적으로 추가 및 제거할 수도 있습니다.
신분증을 사용할 수 있는 곳이라면 대신 수업을 사용할 수 있습니다.그 반대는 사실이 아닙니다.
관례는 모든 페이지에 있는 페이지 요소(예: "내브바" 또는 "메뉴")에 ID를 사용하고, 다른 모든 항목에 클래스를 사용하는 것처럼 보이지만, 이것은 관례일 뿐이며 사용법의 차이가 매우 클 것입니다.
요소의 경우 한 과 같습니다<label>
는 ID하려면 ID다를 .<label>
은 정말로 접근성이 좋은 것이고 당신은 그것을 정말로 사용해야 합니다.
수년 전에는 자바스크립트(getElementById)로 쉽게 접근할 수 있기 때문에 ID를 사용하는 것도 선호되었습니다.jQuery와 다른 자바스크립트 프레임워크의 출현으로 이것은 이제 거의 문제가 되지 않습니다.
동일한 스타일링을 원하는 여러 요소에 대해 CLASS를 사용해야 합니다.ID는 고유한 요소에 대한 것이어야 합니다.이 자습서를 참조하십시오.
엄격한 준수자가 되려면 W3C 표준을 참조해야 합니다. 또는 페이지가 표준에 적합한지 확인하려면 참조해야 합니다.
수업은 카테고리와 같습니다.많은 HTML 요소는 클래스에 속할 수 있으며 HTML 요소는 하나 이상의 클래스를 가질 수 있습니다.클래스는 여러 HTML 요소에 적용할 수 있는 일반 스타일 또는 스타일을 적용하는 데 사용됩니다.
ID는 식별자입니다.그들은 독특합니다. 다른 누구도 같은 ID를 가질 수 없습니다.ID는 HTML 요소에 고유 스타일을 적용하는 데 사용됩니다.
ID와 클래스는 다음과 같이 사용합니다.
<div id="header">
<h1>I am a header!</h1>
<p>I am subtext for a header!</p>
</div>
<div id="content">
<div class="section">
<p>I am a section!</p>
</div>
<div class="section special">
<p>I am a section!</p>
</div>
<div class="section">
<p>I am a section!</p>
</div>
</div>
이 예제에서 헤더와 내용 섹션은 #header와 #content를 통해 스타일 지정할 수 있습니다.컨텐츠의 각 섹션은 #content .section을 통해 공통 스타일을 적용할 수 있습니다.발차기만 해도 중간 부분은 '특별' 수업을 추가했습니다.특정 섹션에 특별한 스타일링을 적용하기를 원했다고 가정합니다.이는 .special 클래스를 사용하여 달성할 수 있지만 섹션은 #content.섹션의 일반적인 스타일을 그대로 이어받습니다.
자바스크립트나 CSS 개발을 할 때, 저는 보통 ID를 사용하여 매우 특정한 HTML 요소에 접근/조작하고, 클래스를 사용하여 다양한 요소에 스타일을 접근/적용합니다.
CSS는 객체 지향적입니다.아이디는 예를, 클래스는 클래스를 말합니다.
CSS를 적용할 때는 수업에 적용하고 id는 최대한 피하도록 하세요.이 ID는 요소를 가져오거나 이벤트 바인딩에 대해서만 JavaScript에서 사용해야 합니다.
CSS를 적용하기 위해서는 클래스를 사용해야 합니다.
이벤트 바인딩을 위해 클래스를 사용해야 하는 경우도 있습니다.이러한 경우 CSS 적용에 사용되는 클래스를 피하고, 해당 CSS가 없는 새로운 클래스를 추가해야 합니다.이것은 어떤 클래스의 CSS를 변경하거나 어떤 요소의 CSS 클래스 이름을 함께 변경해야 할 때 도움이 될 것입니다.
CSS 셀렉터 공간은 실제로 조건부 id 스타일을 허용합니다.
h1#my-id {color:red}
p#my-id {color:blue}
예상대로 렌더링됩니다.왜 이러는 겁니까?ID가 동적으로 생성되는 경우도 있습니다.고급 ID 할당에 따라 제목을 다르게 렌더링하는 것도 추가적인 용도로 사용되었습니다.
body#list-page #title {font-size:56px}
body#detail-page #title {font-size:24px}
개인적으로, 저는 더 긴 클래스 네임 셀렉터를 선호합니다.
body#list-page .title-block > h1 {font-size:56px}
치료법이 좀 비뚤어진 것을 구별하기 위해 중첩 ID를 사용하는 것을 발견했습니다.Sass/SCSS 세계의 개발자들이 이러한 것을 손에 넣음에 따라 중첩 ID가 일반화되고 있음을 알아두시기 바랍니다.
마지막으로 선택기 성능과 우선순위에 있어서 ID가 이기는 경향이 있습니다.이것은 전혀 다른 주제입니다.
모든 요소는 클래스 또는 ID를 가질 수 있습니다.
클래스는 특정 유형의 디스플레이를 참조하는 데 사용됩니다. 예를 들어 이 질문에 대한 답을 나타내는 div에 대한 css 클래스가 있을 수 있습니다.답이 많을 것이기 때문에 여러 디브들이 같은 스타일링을 해야 하고 클래스를 사용해야 합니다.
ID는 단일 요소만을 의미하며, 예를 들어 오른쪽에 있는 관련 섹션은 다른 곳에서 재사용되지 않는 특정 스타일을 가질 수 있으며 ID를 사용합니다.
기술적으로는 클래스를 모두 사용하거나 논리적으로 분할할 수 있습니다.그러나 여러 요소에 대해 ID를 재사용할 수는 없습니다.
클래스는 요소 그룹에 스타일을 적용하는 것입니다.ID 스타일은 해당 ID를 가진 요소에만 적용됩니다(하나만 있어야 함).보통 클래스를 사용하지만 일회성이 있는 경우 ID를 사용하거나 스타일을 요소에 그대로 적용할 수 있습니다.
고급 개발 ID에서는 기본적으로 자바스크립트를 사용할 수 있습니다.
반복 가능한 목적을 위해 수업은 고유해야 할 ID와 반대로 유용합니다.
다음은 위의 표현을 보여주는 예입니다.
<div id="box" class="box bg-color-red">this is a box</div>
<div id="box1" class="box bg-color-red">this is a box</div>
수 있습니다.box
그리고.box1
두 개의 다른 원소들이지만, 우리는 다음을 적용할 수 있습니다.box
그리고.bg-color-red
두 사람 모두에게 주는 수업들
개념은 OOP 언어의 상속입니다.
1) divid는 재사용할 수 없으며 HTML의 한 요소에만 적용되어야 하며 div class는 여러 요소에 추가될 수 있습니다.
2) ID는 동일한 요소에 적용되고 스타일이 상충되는 경우 ID의 스타일이 적용됩니다.
3) 스타일 요소는 항상 이름 앞에 .(점)을 붙여 div 클래스를 참조하고, 이름 앞에 #(해시)를 붙여 div 클래스를 참조합니다.
4) 예 :-
<style>
-언 -.red-background { background-color: red; }
아이디 인
<style>
-언 -#blue-background {background-color: blue;}
<div class="red-background" id="blue-background">Hello</div>
입니다.
id
그리고.class
두 개의 Global / Standard HTML 속성입니다. (아래의 Global 속성은 모든 HTML 요소에서 사용할 수 있습니다.)
class
요소에 대한 하나 이상의 클래스 이름을 지정합니다(스타일 시트의 클래스를 나타냄).
id
유 ID합니다에 합니다.
id 속성은 요소 문서 전체의 고유 식별자를 제공하며, 클래스 속성은 유사한 요소를 분류하는 방법을 제공합니다.
id 속성 값은 동일한 속성을 적용할 때마다 클래스 속성을 재사용할 수 있는 HTML 페이지에서 고유해야 합니다.
클래스는 공통 속성을 가진 여러 요소에 사용됩니다.예를 들어 p 및 본문 태그 모두에 대해 동일한 색상과 글꼴을 원하는 경우 클래스 속성을 사용하거나 분할 자체를 사용합니다.
반면 Id는 단일 요소 특성을 강조하는 데 사용되며 특정 요소에만 전용으로 사용됩니다.예를 들어, 페이지 전체에 걸쳐 다른 요소에서 반복되지 않도록 몇 가지 속성을 가진 h1 태그가 있습니다.
요소에서 class와 id를 둘 다 사용하는 경우 *id는 class 속성을 제공합니다.*단순히 id가 단일 요소 전용이기 때문에
아래 예시를 참조합니다.
<html>
<head>
<style>
#html_id{
color:aqua;
background-color: black;
}
.html_class{
color:burlywood;
background-color: brown;
}
</style>
</head>
<body>
<p class="html_class">Lorem ipsum dolor sit amet consectetur adipisicing
elit.
Perspiciatis a dicta qui unde veritatis cupiditate ullam quibusdam!
Mollitia enim,
nulla totam deserunt ex nihil quod, eaque, sed facilis quos iste.</p>
</body>
</html>
우리는 결과물을 생성합니다.
CSS에서 클래스 선택기는 전체 중지(".") 앞에 있는 이름이고 ID 선택기는 해시 문자("#) 앞에 오는 이름입니다.ID와 클래스의 차이점은 ID는 하나의 요소를 식별하는 데 사용될 수 있는 반면 클래스는 하나 이상의 요소를 식별하는 데 사용될 수 있다는 것입니다.
언급URL : https://stackoverflow.com/questions/544010/whats-the-difference-between-an-id-and-a-class
'programing' 카테고리의 다른 글
C에 ()의 크기에 해당하는 비트가 있습니까? (0) | 2023.10.12 |
---|---|
AngularJS: ngTouch 300ms 지연 (0) | 2023.10.12 |
각도 2: 관찰 가능을 약속으로 변환 (0) | 2023.10.12 |
WordPress 내부의 작성자 보관 페이지에서 작성자 이름 가져오기 (0) | 2023.10.12 |
DataSet/DataTable을 반환하는 PowerShell 함수의 이상한 동작 (0) | 2023.10.12 |