문제

을 사용할 때 div 때 그것은 최고의 클래스를 사용하 vs id?

그것은 최고의 사용 클래스에서 말하는 글꼴 변형 또는 요소에서 html?다음 사용하 id 를 구조/컨테이너?

이것은 뭔가가 나는 항상 작은 불확실에는,어떤 도움이 될 것입니다.

도움이 되었습니까?

해결책

id 요소를 식별하는 것입니다 하나의 인스턴스에서 페이지입니다.예를 들면,당신은 하나의 탐색 바는 당신이 배치되어있는 특정 위치에서,사용 id="navigation".

class 그룹화하는 요소를 모든 동작이 어떤 방법입니다.예를 들면,당신은 당신의 회사 이름을 굵게 나타나는 본문 텍스트에 사용할 수 있습니다 <span class='company'>.

다른 팁

가장 중요한 것은 이해하지 못하는 Id 야 하한:하나의 요소만을 가진 주어진 ID 를 해야 내에 존재하는 페이지입니다.따라서,당신이 원하는 참을 특정 페이지를 요소는 자주 사용하는 가장 좋은 방법입니다.

이 있는 경우 여러 요소에있는 몇 가지 방법과 유사,당신은 사용해야 하는 요소를 식별 하는 클래스들을.

중 하나는 매우 유용합니다,놀라 울 정도로 작은 알려진 사실입할 수 있는 실제로 적용하 여러 클래스를 하나의 요소에 의해 퍼팅 공간 사이의 클래스 이름.따라서,을 게시한 경우는 질문에 의해 작성되었 현재 로그인한 사용자에,당신은 당신을 동일하게 식별할 수 있으로 <div class="question currentAuthor">.

생각의 대학교도 있습니다.

<student id="JonathanSampson" class="Biology" />
<student id="MarySmith" class="Biology" />

학생 ID 카드들이 구분되어 있습니다.두 개의 캠퍼스에서 학생들과 동일한 학생 ID 카드.그러나,많은 학생들이 공유에서 하나 이상의 클래스 습니다.

그것은 좋아하는 여러 개의 학생들 중 하나에 클래스 title,생물학 101.그러나 그것은 결코 허락을 넣어 여러 학생이 한 학생 ID.

경주 규정 을 통해 학교 인터시스템,할 수 있습 제공 규정클래스:

"Would 생물학 등을 착용하십시오 빨간색 셔츠까요?"

.BiologyClass {
  shirt-color:red;
}

할 수 있습니다 또는 제공하는 규칙을 특정 학생을 통해 자신의 독특한 ID:

는"요나단 샘슨을 착용하십시오 녹색 셔츠까요?"

#JonathanSampson {
  shirt-color:green;
}

Id 고유해야 합니다 하지만에서 CSS 로 그들은 또한 경우에 우선 순위를 파악하는 두 개의 충돌하는 지침을 따릅니다.

<div id="section" class="section">Text</div>
#section {font-color:#fff}
.section {font-color:#000}

텍스트 흰색이 될 것이다.

수업 좋은 적용하려는 경우 비슷한 스타일은 많은 서로 다른 div 또는 요소입니다.id 는 좋은 당신이 원하는 때의 특정 요구를 해결하기 위해 요소를 위한 서식이나 업데이트를 위한 자바 스크립트.

추가적인 혜택하여 사용하는 ID 를 대상으로 할 수있는 기능에는 앵커 태그:

<h2 id="CurrentSale">Product I'm selling</h2>

할 수 있을 다른 장소에서 직접 링크를 그 자리에서 페이지:

<a href="#CurrentSale">the Current Sale</a>

일반적인 사용하여 이를 제공하는 것 각 제목에서 블로그는 날짜가 표시된 ID(말 id="date20080408")수 있도록 할 것을 구체적으로 목표는 섹션의 블로그 페이지입니다.

그것은 또한 기억하는 것이 중요하다 거기에 더 많은 제한된 이름 지정 규칙을 위한 id 와 주로 그들이와 함께 시작할 수 없습니다.비슷한 참조 그래서 질문: 무엇이 유효한 값을 위해 id 특성에 html

HTML 표준 자체가 당신의 질문에 대답:

두 개체도 동일한 ID 지만,임의로 물체의 양을 수 있습니다.

그래서 당신이 원하는 경우 적용하는 특정 CSS 스타일 특성을 단일 DIV 만,는 것 ID.하려면 어떤 스타일 특성에 적용하는 여러 Div,해야 하는 클래스.

참고할 수 있습니다.할 수 있게 두 Div 같은 클래스에 속하는하지만,그들에게 다른 Id 입니다.적용할 수 있습니다 일반적인 스타일을 모두 클래스고,일에 특정 중 하나를 자신의 ID 입니다.브라우저는 첫 번째 클래스 스타일을 적용하고 다음 ID 스타일,그래도 스타일을 덮어쓸 수 있는 어떤 클래스가 설정합니다.

다른 어떤 것들을 명심하십시오:

  • 사용하는 경우 ASP.Net 당신이 없을 완전히 통제 ID 의 요소,그래서 당신은 꽤 많이 사용하는 클래스(참고로 이것은 보다 적게 진실보다 그것은 한 번이었다).
  • 을 사용하는 것이 가장 좋 , 을 때,당신은 그것을 할 수 있습니다.대신,지정 요소의 유형부모의 유형.예를 들면,순서 없는 목록에 포함되는 내부와 사업부 navarea 클래스가 될 수 찍어 이 방법:

    div.NavArea ul { /* styles go here */ }
    

이제 당신이 할 수 있는 스타일 논리적인 분할 의 많은에 대한 귀하의 전체 navarea 하나의 클래스 응용 프로그램입니다.

Id 고유해야 합니다.클래스를 공유해야 합니다.그래서,당신은 몇 가지 CSS 서식에 적용되는 여러 DIV 사용하여 클래스입니다.는 경우 단지 하나의(으로 필요하지 않으로 우연한 일),사용하는 ID 입니다.

나는 우리 모두 알고 있다고 생각 어떤 클래스입니다,하지만 당신이 생각하는 경우의 Id 으로 식별자보다는 스타일링 도구,당신은 멀리 가 잘못입니다.당신은 필요한 식별자를 시도할 때 목표가 있다면 더 이상의 항목이 동일한 ID,할 수 있는 더 이상 그것을 식별...

쓰기에 올 때 당신의 css for Id 와 클래스의 사용을 최소화 css 클래스에 가능한 멀리하지 않으려고 너무 무거워할 때까지에,그렇지 않으면 여러분은 계속해서 목표를 작성 강한 선언하고 곧 css 파일의 전체!중요합니다.

어디에 사용하는 ID 대 클래스

간단한 차이점은 그 동안 클래스의 반복적으로 사용될 수 있습 페이지에서,ID 는 데에만 사용해야 합니다 일단 당 페이지입니다.따라서,그것은 사용하기에 적합한 ID 에 div 는 요소를 표시 메인 페이지에 내용으로,단지 하나의 주요 콘텐츠 섹션입니다.에 대비해야 합니다 클래스를 사용하여 설정하는 교류 행 색상 테이블에,그들은 그에 의해 정의 될 것 한 번 이상 사용됩니다.

Id 는 매우 강력한 도구입니다.요소와 ID 를 대상이 될 수 있습의 조각을 자바스크립트를 조작하는 요소 또는 그 내용에는 몇 가지 방법입니다.ID 특성으로 사용할 수 있는 목표의 내부 링크는,교체 앵커 태그 이름 특성이 있습니다.마지막으로,만약 당신이 당신의 Id 에 분명하고 논리적이,그들은 역할을 할 수 있습의 일종으로"자기 문서에서"문서입니다.예를 들어,당신은 반드시 필요가 없습니다 추가 코멘트 블록하기 전에는 블록의 코드가 포함된 주요 콘텐츠는 경우 개방 태그 블록의 ID,말의"주","헤더가","바닥글",등등.

의 경우 사용할 스타일의 여러 곳에서 페이지를 사용하여 클래스입니다.하려면 사용자 정의의 많은 단체를 말한 탐색 도구 모음의 측면에서 페이지의 id 는 최고 있지 않기 때문에 가능성을 필요로 하는 스타일의 조합니다.

id 될 예정 요소의 독특한 식별자는 페이지로 이동하는 데 도움이 조작 할 수 있습니다.어떤 외부에 CSS 스타일을 정의하는데 사용되는 하나 이상의 요소에 가야 특성을 클래스

<div class="code-formatting-style-name" id="myfirstDivForCode">
</div>

사용하는 id 에 대한 독특한 요소로 페이지에서 당신이 원하는 무언가를 하는 매우 구체적으로,그리고 클래스가 다시 사용할 수 있습의 다른 부분에서 페이지입니다.

id 특성에 사용된 요소에 대해 고유하게 식별하는 그 문서에서는 반면, 클래스 특성이 동일한 값을 가질 수 있습니다.에 의해 공유 많은 요소에 동일한 문서입니다.

그래서 정말이 있는 경우에,하나의 요소만당 문서는 사용하는 것 스타일을(예를 들어,#제목),으로 이동 id.는 경우 여러 요소를 사용할 수 있는 스타일,가 클래스.

말 것은 그것을 사용하는 것이 가장 좋다고 생각하는 스타일 요소가 반복되는 페이지에.항목은 다음과 같 HeaderImage,FooterBar 와 같은 잘 ID 때문에 당신은 그것을 사용하여 한번 것을 방지하는 데 도움이 실수로 복제하에 그것 때문에,일부 편집기 경고를 경우 중복 Id 입니다.

내가 또한 볼 수 있습니다 그것은 도움이 되려고하는 경우에 당신을 생성합 div 요소는 동적으로,그 대상으로 원하는 특정 항목에 대한 포맷;당신을 제공 할 수 있습니다 그것은 적절한 ID 에서 차세대 반대로 찾을 위해 요소 및 그 후 업데이트 클래스입니다.

나의 맛을 사용하여 클래스의 식별을 때에 css 스타일에 적용되는 여러 가지 div 에서 동일한 방법입니다.는 경우에 구조 또는 컨테이너은 정말 단 한 번 적용,또는 상속할 수 있는 스타일에서의 기본,나는 아무 이유 없이 사용하는 클래스를 식별합니다.

그래서 그것을 따라하는지 여부에 div 여러 가지 중 하나입;예를 들어,div 을 나타내는 질문에 응답에서 유래 웹 사이트입니다.여기에서 당신이 원하는 스타일을 정의합니다"대답이"클래스와 이를 각각"대답"div.

를 사용하는 경우.Net 웹 컨트롤 다음 그것은 때로는 많은 쉽게 사용하는 클래스.Net 변경하는 웹 contol div id 의에서 실행 시간(여기서 사용하는 runat="server").

클래스를 사용할 수 있게 스타일과 별도의 클래스는 글꼴,간격,테두리 등등.나는 일반적으로 사용하여 여러 파일을 저장하는 별도의 형태의 서식 정보,예를 들어,basic_styles.css 에 대한 간단한 사이트를 넓은 형식,ie6_styles.css 브라우저에서 특정한 스타일(이 경우에는 IE6)등 template_1.css 레이아웃 정보입니다.

어느 방법이 선택하려고 일관적 원조를 유지 보수입니다.

뿐만 아니라,는 요소를 제공 특정 id 을 조작할 수 있습을 통해 자바 스크립트와 DOM 명령-GetElementById,예를 들어.

일반적으로,나에게 모든의 주요 구조 div id-는 경우에도 처음에는 내가 없 특정 CSS 규칙을 적용하고,나는 그 기능이 있는 미래를 위해.다른 한편으로,저는 클래스를 사용하는 사람들을 위해 요소를 사용할 수 있는 여러 시간-예를 들어,div 을 포함하는 이미지와 캡션-수있는 몇 개의 클래스,각각으로는 약간 다른 스타일링의 값입니다.

기억하지만,모든 것들이 동일하다면,스타일에서 규칙 id 사양보다 우선 적용됩니다 클래스의 사양에 있습니다.

한 id 와 클래스고한 스타일에 개별 항목을 절의 유사한 설정 항목,또 다른 경고를 기억합니다.그것은 또한에 따라 언어를 몇 가지 정도입니다.에 ASP.Net 할 수 있습에 던져 Div 고 있다.그러나 사용하는 경우,패널을 대신 Div 을 잃게됩니다 id 입니다.

클래스에 대한 스타일을 사용할 수 있습니다에 여러 개의 페이지의 Id 는 독특한 식별자는 특별한 경우를 위해 요소입니다.는 표준을 말하는 Id 만 사용해야 한 페이지입니다.그래서 당신이 사용해야 하는 클래스를 사용하려면 스타일에서 하나 이상의 요소로 페이지의 ID 때 당신은 그것을 사용하고 싶다.

다른 것은 클래스를 위한 여러 값을 사용할 수 있습(에 의해 퍼팅 공간 사이에 각 클래스 la"class='blagh blah22blah')wheras Id,만 사용할 수 있습니다 ID 당 요소입니다.

스타일을 정의 Id 를 위한 재정의 정의된 스타일은 클래스에서,그래서 스타일의 설정을#uniquething 우선 스타일이다.어떤 경우에는 두 개의 충돌이 있습니다.

그래서 당신은 아마 사용하 Id 를 같은 것들이,헤더,'sidebar'또는 무엇이든,그래서에는 것만이 나타나면 페이지 당.

나를 위해: 는 경우 클래스를 사용할 때 나는 뭔가에서 CSS 또는 추가 이름의 요소에 사용할 수 있습니다 모든 요소로 페이지입니다.

그렇게 Id 를 사용에 대한 독특한 요소

Ex:

<div id="post-289" class="box clear black bold radius">

CSS:

.clear {clear:both;}
.black {color:black;}
.bold {font-weight:bold;}
.radius {border-radius:2px;}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top