나침반
문서화
구성 요소 styles
├── bootstrap.css
├── ext
│ ├── bootstrap
│ │ ├── _settings.scss
│ │ └── bootstrap.scss
│ └── font-awesome
│ └── font-awesome.scss
├── font-awesome.css
├── images.css
├── main.css
└── scss
├── _config.scss
├── base
│ ├── _animation-classes.scss
│ ├── _base-classes.scss
│ ├── _base.scss
│ └── images.scss
├── components
│ ├── directives
│ │ ├── _empty-state.scss
│ │ ├── _legend.scss
│ │ └── _status-message.scss
│ ├── pages
│ │ ├── _404.scss
│ │ └── _redirect.scss
│ └── standard
│ ├── _alarm-state.scss
│ ├── _graph-message.scss
│ └── _panel.scss
├── main.scss
├── mixins
│ ├── _animation.scss
│ ├── _bem.scss
│ └── _icon.scss
└── themes
└── _light.scss
> 위에 표시된 폴더 트리의 SCSS/ 폴더의 파일을 편집/ 작성합니다. 이를 통해 Ext/ 폴더에있는 외부 라이브러리를 쉽게 업데이트 할 수 있습니다. 많은 응용 프로그램은 부트 스트랩 또는 기초와 같은 외부 CSS 프레임 워크로 시작하므로 Ext/내부의 예제 설정에 추가했습니다. 그러나 모든 CSS를 처음부터 작성하는 것은 절대적으로 괜찮습니다. 위에서 언급 한 다른 모든 것은 여전히 적용됩니다.
의 경계임을 나타냅니다. 요소 및 수정 자 이름은 각각 ElementName 및 ModifierName입니다. 요소/요소 이름의 시작을 의미하므로 하이픈 (-)을 사용하여 구성 요소 이름을 분리하지 마십시오.
큰 승리
. 또한----및 __ 문자와 함께 일반적인 BEM 스타일을 사용하는 것을 멀리 할 때 많은 혼란을 피했으며, Module-name__child-name과 같은 클래스 이름을 생성합니다.
CCSS 예
CSS의 예제 설정에 대해서는 코드를 참조하십시오.
<example> 여기 Sass의 예제 구성 요소가 있습니다 :
<p>
<to> 이것은 다음 css에 컴파일합니다 :
</to></p>
<t> 및 귀하의 HTML은 다음과 같이 보일 수 있습니다
<p>
<to> 당신은 참조 선택기를 사용하여이를 달성하고 @at-root보다 간단한 단순화 된 BEM Mixin을 참조 할 수 있습니다. Sass 3.3에서 BEM과의 작업이 훨씬 쉬워졌습니다. 이는 이해하기 쉬운 유지 관리 가능한 코드를 작성할 수 있습니다. <em>
기여
<in> 더 많은 예제를 추가하기위한 문제/PR의 형태로 Github 리포의 기여, 포스트 처리, 설명 등의 개선 등이 가장 도움이됩니다. </in></em>
<to> 그리고 CCSS와 관련된 크레딧 및 유용한 리소스는 저장소에 확인하십시오. 질문이나 의견이 있으시면 아래의 의견이나 Github Repo에 게시하십시오.<questions> 구성 요소 CSS (CCSS)에 대한 질문 에 자주 묻습니다
<main> CCSS와 전통적인 CSS의 주요 차이점은 무엇입니까? <h3> 전통적인 CSS는 HTML로 작성된 문서의 모양과 형식을 설명하는 데 사용되는 스타일 시트 언어입니다. 레이아웃, 색상 및 글꼴을 포함하여 프레젠테이션에서 컨텐츠를 분리 할 수 있도록 설계되었습니다. 반면, CCSS (구성 요소 CSS)는 스타일이 특정 구성 요소와 직접 연결되는 스타일링에 대한 현대적인 접근 방식입니다. 이는 스타일이 구성 요소에 로컬로 범위를 지정하여 애플리케이션에 걸쳐 스타일이 충돌 할 위험이 줄어 듭니다. 이 접근법은 스타일을보다 관리 가능하고 모듈화하며 확장하기 쉽게 만듭니다. </h3> <p> CCSS는 프로젝트의 확장 성을 어떻게 향상 시키는가? </p> CCSS는 스타일을 모듈화하여 프로젝트의 확장 성을 향상시킵니다. 전통적인 CSS에서 프로젝트가 커지면 CSS 파일도 커져 관리하기가 어렵습니다. 그러나 CCSS에서는 각 구성 요소에는 고유 한 스타일이있어 관리 및 확장이 쉽습니다. 응용 프로그램의 나머지 부분에 영향을 미치지 않고 쉽게 구성 요소를 업데이트하거나 수정할 수 있습니다. <h3> JavaScript 프레임 워크와 함께 CCSS를 사용할 수 있습니까? </h3> <p> 예, CCSS는 JavaScript 프레임 워크와 호환됩니다. React, Angular, Vue 또는 기타 프레임 워크를 사용하든 CCSS를 사용하여 구성 요소를 스타일링 할 수 있습니다. 이로 인해 CCSS는 모든 프론트 엔드 개발자를위한 다재다능한 도구입니다. </p> CCSS는 글로벌 스타일을 어떻게 처리합니까? <h3> </h3> CCSS는 주로 개별 구성 요소 스타일링에 사용되지만 글로벌 스타일도 처리 할 수 있습니다. 별도의 파일로 글로벌 스타일을 정의하고 필요에 따라 구성 요소로 가져올 수 있습니다. 이를 통해 CCSS의 모듈화로부터 여전히 혜택을받는 동안 애플리케이션 전반에 걸쳐 일관된 모양과 느낌을 유지할 수 있습니다. <p> 인라인 스타일을 통해 CCS를 사용하면 어떤 이점이 있습니까? </p>
<h3> 인라인 스타일은 쉬운 일입니다. 사용하려면 몇 가지 제한 사항이 있습니다. 미디어 쿼리, 의사 클래스 또는 의사 요소를 사용할 수 없습니다. 또한 가장 높은 특이성을 가지므로 스타일을 우선적으로 어려움으로 이끌 수 있습니다. 반면에 CCSS는 미디어 쿼리, 의사 클래스 및 의사 요소를 사용하는 기능을 포함하여 CSS의 전체 힘을 제공합니다. 또한 인라인 스타일보다 특이성이 낮으므로 필요할 때 스타일을 더 쉽게 무시할 수 있습니다. </h3> CCSS는 웹 애플리케이션의 성능을 어떻게 향상 시키는가? <p> </p> 개별 구성 요소에 스코핑을 통해 CCSS. 웹 응용 프로그램의 성능을 크게 향상시킬 수 있습니다. 기존 CSS에서 브라우저는 전체 CSS 파일을 구문 분석하여 페이지를 렌더링하여 렌더링 프로세스 속도를 늦출 수 있습니다. 그러나 CCSS를 사용하면 브라우저는 현재 렌더링중인 구성 요소의 스타일 만 구문 분석하면 페이지로드 시간이 더 빠릅니다. <h3>.<c> CCSS와 함께 CSS 프리 프로세서를 사용할 수 있습니까? <h3> </h3> 예, SASS, LESS 또는 Stylus와 같은 CSS 프리 프로세서를 CCS와 함께 사용할 수 있습니다. 이를 통해 변수, 믹스 인 및 중첩 규칙과 같은 이러한 사전 프로세서의 힘을 활용할 수 있지만 CCSS의 모듈성 및 확장 성으로부터 여전히 혜택을받을 수 있습니다. CCSS는 CSS 특이성을 어떻게 처리합니까? <p> CCSS의 주요 장점 중 하나는 CSS 특이성과 관련된 문제를 제거한다는 것입니다. 각 구성 요소에는 고유 한 스타일이 있으므로 스타일이 서로 충돌하거나 무시하는 것에 대해 걱정할 필요가 없습니다. 이를 통해 스타일을 쉽게 관리하고 CSS 특이성과 관련된 버그의 위험을 줄일 수 있습니다. </p> 응답 디자인에 CCSS를 사용할 수 있습니까? <h3> 예, 응답 디자인에 CCSS를 사용할 수 있습니다. 기존 CSS와 마찬가지로 CCSS는 미디어 쿼리를 지원하므로 장치의 화면 크기에 따라 다양한 스타일을 적용 할 수 있습니다. 이것은 모든 장치에서 멋지게 보이는 반응 형 디자인을 쉽게 만들 수있게 해줍니다. </h3> <p> CCSS는 프로젝트의 유지 관리 가능성을 어떻게 향상 시키는가? </p> CCSS는 스타일을 모듈화하여 프로젝트의 유지 관리 가능성을 향상시킵니다. 관리하기 쉽습니다. 각 구성 요소에는 고유 한 스타일이 있으므로 구성 요소를 업데이트하거나 수정 해야하는 경우 해당 구성 요소의 스타일 만 변경하면됩니다. 이렇게하면 버그가 발생할 위험이 줄어들고 코드를보다 쉽게 업데이트하거나 리팩터링 할 수 있습니다.</c>
</h3></main></questions></to></to></p></t></example>
위 내용은 CCSS 소개 (구성 요소 CSS)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!