CSS 속성 선택기의 잠재적 초능력

7080 단어 tutorialwebdevcss
모든 HTML 요소에는 다음과 같은 속성이 추가될 수 있습니다.
  • 기능 - <img src="picture.jpeg"> 레이블의 경우src 속성은 탭에 권한을 부여합니다. 탭이 없으면 그림이 웹 페이지에 표시되지 않습니다.
  • 수정 - alt<img src="picture.jpeg" alt="this is a picture"> 탭이 수정되었습니다. 이 탭은 화면 판독기가 있는 사용자에게 추가 정보를 제공하거나 이미지가 표시되지 않을 경우입니다.
  • 일부 속성은 요소에 직접적인 작용을 하지만 일부 속성(예: img은 CSS에 포지셔닝되기 전에는 거의 사용할 수 없습니다.
    추가와 포지셔닝id and class은 개발자가 요소를 포지셔닝하는 가장 흔한 방법 중 하나이지만 CSS가 웹 페이지에서 요소를 선택하는 방식은 매우 놀랍다. HTML 요소에 직접 추가하거나 자바스크립트를 통해 id and class 또는id을 추가할 필요가 없다.당신이 해야 할 일은 당신이 선택하고 싶은 요소 중 어떤 다른 속성이 있는지 찾아서 CSS를 목표로 삼을 수도 있습니다.
    이제 CSS 선택기를 자세히 살펴보고 사용하시기 바랍니다.
  • [속성]
    이렇게 하면 속성을 네모난 괄호 안의 페이지에서 찾을 수 있는 모든 위치에 배치할 수 있습니다.
  • [href] {
     color:#0f0;
    }
    
    위의 코드는 문서의 모든 속성class을 찾아서 녹색으로 변경합니다.
    기타 사항은 href 입니다.
  • 요소 [속성]
    이렇게 하면 앞의 요소 태그에서 찾을 수 있는 속성을 지정할 수 있습니다.
  • img[alt] {
      display:none;
     }
    
    위의 코드는 [id], [class], [target] 속성이 있는 모든 img 태그를 대상으로 합니다. 모든 이미지 태그는 항상 alt 속성이 있어야 하기 때문에 접근 가능한 이미지를 검사하는 데 사용할 수 있습니다.
    따라서 alt 은 표시되지 않고 <img src="myImage.png" alt=""> 은 웹 페이지에 표시됩니다.
    기타 상황: <img src="ourImage.png">, input[type] e.t.c
  • 요소 [속성 = 값]
    이 선택기를 사용하면 방괄호의 값으로만 정확한 값을 가진 속성을 선택할 수 있습니다.
  • p[id=about] {
     color:#f00;
    }
    
    위의 코드는 id를 about input[placeholder 로 표시하는 것을 허용합니다.
    당신은 왜 CSS에서 <p></p> 를 사용하지 않고 그것을 포지셔닝하는지 알고 싶습니까?속성 선택기를 사용하면 "#about" 선택기의 특수성을 줄이는 데 도움이 된다.
  • 요소 [속성 | = 값]
    이것은 특정한 값이 있거나 특정한 값으로 시작하고 뒤에 이어지는 속성을 허용합니다.
  • button[class|="btn"] {
     color: #00f;
    }
    
    위의 코드는 모든 id 태그를 찾습니다. 그 중 클래스는 "btn"또는 "btn something"으로 시작합니다.따라서 <button></button><button class="btn"></button> 이 일치합니다.이것은 경계원 명명 약정을 사용하는 사람에게 매우 유용하다는 것을 증명할 것이다.
  • 요소 [속성 ~= "value"]: 공백으로 구분된 속성 목록에서 전체 단어를 대상 값으로 선택할 수 있습니다.
  • [title~="name"] {
     color: #ff00ff;
    }
    
    위의 코드는 속성에서 단어 값이 "name"인 모든 제목 속성을 찾습니다.
    따라서 이것은 일치한다<button class="btn-primary"></button>.
  • 요소 [속성^="값"]: 이 속성 선택기는 속성 값에 포함된 값으로 시작하는 모든 속성을 허용합니다.
  • a[href^="https://"] {
        color: #cd853f;
    }
    
    위의 코드는 외부 링크를 가리키는 모든 태그 <abbr title="my name abbreviation">MOE</abbr> 를 찾습니다.따라서 이<a>는 일치하고 이<a href="https://www.google.com">Google</a>는 일치하지 않습니다.
  • 요소 [속성 $= "value"]: 속성 값에 포함된 값으로 끝나는 모든 속성을 사용할 수 있습니다.
  • img[src$=jpg] {
        display: block;
        height: auto;
        margin: 0 auto;
    }
    
    상기 코드는 모든 <a href="#about">Google</a> 표시를 대상으로 하고 그 img 내용은 jpg로 끝난다.
    따라서 이 코드(src는 일치하지만 이 코드(<img src="inage.jpg" alt="">는 일치하지 않습니다.
  • 요소 [속성*="value"]: 속성의 값을 HTML 문서의 모든 위치에 지정할 수 있습니다.그것은 반드시 완전하거나 독립된 단어가 아니라 존재하기만 하면 된다.
  • [class*="primary"]{
        color: cadetblue;
        background-color: black;
        border: none;
        padding: .4rem;
        width: 10vh;
        cursor: pointer;
    }
    
    위의 코드가 일치합니다.<img src="inage.jpeg" alt="">, 그것도 일치할 것이다<button class="btn-primary" type="submit">submit</button>.
    CSS 속성 선택기를 알고 적용하면 매우 강력합니다.그러나 가장 중요한 것은 원소의 저특이성을 실현하고 개발자로서의 생활을 더욱 쉽게 할 수 있도록 도와줄 것입니다.
    이것은 나의 첫 번째 기술 문장이니, 나는 네가 그것이 매우 유용하다는 것을 발견하길 바란다.주저 없이 가능한 개선에 대해 피드백을 제공해 주십시오.
    속성 선택기를 사용해야 할 때, 항상 아래의 표를 참고할 수 있다.

    좋은 웹페이지 즐겨찾기