SCS에서 두통을 피하는 6가지 팁

1. 스타일 요소를 영원히 디자인하지 마라


적어도 내 경험상 두통의 가장 큰 원인이 될 수 있다.버튼이나 제목을 디자인하는 것은 천진난만한 것 같다. 버튼과 제목이다. 물론 버튼과 제목처럼 보여야 한다.
// don't do this!
button {
  background-color: $color-btn;
  border-radius: 4px;
}

// nooooo!
h2 {
  font-size: 40px;
  font-weight: bold;
}
하지만!
링크처럼 보이지만 실제로는 단추인 요소가 있다면?또는 햄버거/부침개 메뉴 등 다른 모든 버튼과 다르게 보일 수 있는 버튼이 있다면 (이 버튼들이 도대체 어떤 음식인지에 대해 나는 이것이 부침개라고 생각한다.)
만약 당신의 제목이 특정한 언어 환경에서 서로 다른 크기나 양식이 필요하다면?
이 모든 경우, 이 요소들의 스타일을 자신의 클래스에서 수동으로 취소해야 합니다.그리고 원소 양식이 클래스보다 특수하기 때문에 보통 !important 규칙인 거대한 금기를 사용해야 한다.
반대로 클래스를 원소에 분배한다.이것은 원소의 클래스를 통해 원소의 의도를 설명할 수 있기 때문에 원시 원소의 스타일을 설정하는 것보다 표현력이 높습니다.버튼과 링크 사용 등 다른 요소에서도 이 종류를 다시 사용할 수 있다.
// better
.button {}
.heading-2 {}
// now you can reuse the classes!
<button class="button">I am a button</>
<a class="button">I am link, but I look like a button</>
풍부한 텍스트 편집기나 WYSIWYG 부분의 요소에 스타일을 설정하거나 클래스를 직접 추가할 수 없는 다른 곳에 스타일을 설정하려면 플러그인을 사용하면 됩니다.이러한 부분의 용기에 .rte류를 놓으면 원소 양식의 범위를 필요한 내용에만 한정할 수 있다.
// _rte.scss

.rte {
  & h2 {
    font-size: 28px;
    font-family: $font-headings;
    font-weight: bold;
    line-height: 1.3;
  }

  & p {
    font-size: 16px;
    margin-bottom: 16px;
  }

  & ul {
    // etc...
  }
}
// article template

<article class="rte">
  <!-- content added by cms -->
</article>

2.영원히 사용하지 않으려고 노력한다!중요했어


당신의 CSS는 규칙을 따라야 하며, 당신의 종류는 서로를 초월해서는 안 된다.코드는 특정성과 플러그인 선택기의 네트워크에서 얽힐수록 코드 라이브러리를 사용하기 어렵다.최종적으로, 진정으로 필요하지 않은 속성에 !important 를 추가하고, 이 규칙들이 많을수록, 이 규칙을 덮어쓰는 데 다시 사용해야 합니다.이것은 수동으로 특정성을 강제하는 하강 나선으로 당신의 CSS에 연쇄 반응을 일으킬 것이다.
몇 가지 방법으로 사용을 피할 수 있다!중요 힌트[]: 우선, 가능한 한 CSS 구조의 편평화를 유지하면 발생할 수 있는 어떠한 특정한 전쟁도 피할 수 있다.CSS를 끼워 넣고 특정한 상황에서 복잡한 선택기를 사용하여 클래스를 목표로 하는 것은 많은 개발자들이 의식하지 못한 상황에서 하는 일이며 그들은 미래에 자신에게 번거로움과 지연을 가져다 줄 것이다.

3. 재설정을 사용합니다.css


크로스 브라우저의 일치성은 CSS를 둘러싼 주요 문제 중 하나일 뿐만 아니라 JS를 둘러싼 주요 문제 중 하나이며 심지어ARIA를 둘러싼 접근성 문제이기도 하다.CSS에서는 재설정을 사용하여 공정한 경쟁 환경을 설정할 수 있습니다.css 파일.이렇게 하면 페이지 여백, 글꼴 크기, 버튼 스타일 등 브라우저에서 지정한 스타일이 삭제되므로 각 브라우저에 동일한 내용이 표시됩니다.
재설정css도 좋습니다. 기본 스타일을 덮어쓰는 데 시간을 낭비할 필요가 없습니다. 만약

좋은 웹페이지 즐겨찾기