>  기사  >  웹 프론트엔드  >  @navBarHeight와 같은 Less 변수를 주제화할 수 있나요?

@navBarHeight와 같은 Less 변수를 주제화할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 07:51:02449검색

Can Less variables like @navBarHeight be thematized?

The Art of Thematization in Less

앱을 개발할 때 고객 검증을 위해 노력하기 때문에 잦은 시각적 수정은 불가피합니다. 빠른 고객 프레젠테이션을 위해 특정 페이지 미학(테마)을 유지하는 것이 바람직합니다.

한 가지 접근 방식은 본문 요소에 적용되는 모양 클래스를 만들어 신속한 페이지 변환이 가능하도록 하는 것입니다. @navBarHeight와 같은 Less 변수를 테마화할 수 있습니까?

Less를 사용한 사용자 정의 테마 설정

이 가능성은 스타일 및 변수 변형의 정도에 따라 달라집니다. 테마 사이. 간단한 시작점:

@themes: (
    blue   rgb( 41, 128, 185),
    marine rgb( 22, 160, 133),
    green  rgb( 39, 174,  96),
    orange rgb(211,  84,   0),
    red    rgb(192,  57,  43),
    purple rgb(142,  68, 173)
);

#navBar {
    .themed(background-color);
}

.themed(@property) {
    .for(@themes); .-each(@theme) {
        @name:  extract(@theme, 1);
        @color: extract(@theme, 2);

        .theme-@{name} & {
            @{property}: @color;
        }
    }
}

기본 이상: 향상된 사용자 정의

패턴 일치 및 규칙 세트 인수와 같은 기술을 사용하면 복잡한 테마 계층 구조를 자동으로 생성할 수 있습니다. 다음 예를 고려하십시오.

#navBar {
    .themed({
        color:            @fore-color;
        background-color: @back-color;
    });
}

.theme(@name: green) {
    @fore-color: green;
    @back-color: spin(@fore-color, 180);
    .apply();
}

.theme(@name: blue) {
    @fore-color: blue;
    @back-color: (#fff - @fore-color);
    .apply();
}

.theme(@name: black-and-white) {
    @fore-color: black;
    @back-color: white;
    .apply();
}

이를 통해 특정 디자인 요구 사항에 맞춰 적응력이 뛰어난 테마 시스템을 사용할 수 있습니다. Less를 사용하면 유연한 테마화 가능성이 무궁무진합니다.

위 내용은 @navBarHeight와 같은 Less 변수를 주제화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.