[css] 트위터 부트 스트랩 버튼 스타일링

Twitter-Bootstrap 버튼은 놀랍도록 아름답습니다. 스크롤하여 사용해보십시오.

부트 스트랩 버튼 스크린 샷

그러나 그들은 색상이 제한되어 있습니다.

부트 스트랩이 너무 아름답고 쉽게 만들었던 아름다운 호버 오버 효과를 유지하면서 버튼의 기본 색상을 변경할 수있는 방법이 있습니까?

나는 트위터가 그 효과를 유지하기 위해 사용하는 CSS / JavaScript가 어떻게 보이는지 완전히 알지 못합니다.



답변

기본적으로 Twitter Bootstrap의 버튼은 “.btn {}”에 의해 CSS에서 제어됩니다. 당신이해야 할 일은 CSS 파일로 가서 “btn”이라고 표시된 곳을 찾아서 색상 설정을 변경하는 것입니다. 그러나 버튼을 강조 표시 할 때 버튼의 색상을 변경해야하므로 단순히 그렇게하는 것만 큼 간단하지 않습니다. 그렇게하려면 CSS에서 “.btn : hover {}와 같은 다른 태그를 찾아야합니다. “등

이를 변경하려면 CSS를 변경해야합니다. 다음은 해당 파일에 대한 빠른 링크입니다.

https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css


답변

가장 간단한 방법은 이것을 재정의에 넣는 것입니다. 상상할 수없는 색을 선택해서 미안해

부트 스트랩 4- 알파 SASS

.my-btn {
  //@include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
  @include button-variant(red, white, blue);
}

부트 스트랩 4 알파 SASS 예

부트 스트랩 3 적게

.my-btn {
  //.button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
  .button-variant(red; white; blue);
}

Bootstrap 3 LESS 예제

부트 스트랩 3 SASS

.my-btn {
  //@include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
  @include button-variant(red, white, blue);
}

부트 스트랩 3 SASS 예

부트 스트랩 2.3 덜

.btn-primary {
  //.buttonBackground(@btnBackground, @btnBackgroundHighlight, @grayDark, 0 1px 1px rgba(255,255,255,.75));
  .buttonBackground(red, white);
}

부트 스트랩 2.3 LESS 예제

부트 스트랩 2.3 SASS

.btn-primary {
  //@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); 
  @include buttonBackground(red, white);
}

호버 / 액티브를 처리합니다.

주석에서 검정색을 사용할 때 어둡게하는 대신 버튼을 밝게하려면 (또는 반대로하려면) 클래스를 다음과 같이 조금 더 확장해야합니다.

부트 스트랩 3 SASS Ligthen

.my-btn {
  // @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
  $color: #fff;
  $background: #000;
  $border: #333;
  @include button-variant($color, $background, $border);
  // override the default darkening with lightening
  &:hover,
  &:focus,
  &.focus,
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $color;
    background-color: lighten($background, 20%); //10% default
    border-color: lighten($border, 22%); // 12% default
  }
}

부트 스트랩 3 SASS Lighten 예


답변

예를 들어 위험 버튼의 경우 CSS의 색상을 덮어 쓸 수 있습니다.

.btn-danger { border-color: #[insert color here]; background-color: #[insert color here];

.btn-danger:hover { border-color: #[insert color here]; background-color: #[insert color here]; }


답변

다음은 좋은 리소스입니다. http://charliepark.org/bootstrap_buttons/

색상을 변경하고 실제 효과를 볼 수 있습니다.


답변

bootstrap.css (버전 3)를로드 한 후 자체 사용자 정의 CSS 파일을 이미로드하고있는 경우 이러한 2 개의 CSS 스타일을 custom.css에 추가 할 수 있으며 기본 버튼 스타일의 부트 스트랩 기본값을 재정의합니다.

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {

  background-color: #A6A8C1;
  border-color: #31347B;
 }

.btn
{
  background-color: #9F418F;
  border-color: #9F418F;
}


답변

CSS 값을 하나씩 변경하는 대신 LESS 를 사용하는 것이 좋습니다 . 부트 스트랩은 Github에 더 적은 버전이 있습니다 : https://github.com/twbs/bootstrap

LESS를 사용하면 변수를 정의하여 색상을 변경하여 훨씬 더 편리하게 만들 수 있습니다. 색상을 한 번 정의하면 LESS는 값을 전역 적으로 변경하는 CSS 파일을 컴파일합니다. 시간과 노력을 절약합니다.


답변

부트 스트랩 버튼 스타일을 완전히 재정의하려면 속성 목록을 재정의해야합니다. 아래 예를 참조하십시오.

    .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
    .btn-primary:active, .btn-primary.active, .btn-primary:visited,
    .btn-primary:active:hover, .btn-primary.active:hover{
        background-color: #F19425;
        color:#fff;
        border: none;
        outline: none;
    }

나열된 모든 스타일을 사용하지 않으면 버튼에서 작업을 수행 할 때 기본 스타일이 표시됩니다. 예를 들어 버튼을 클릭하고 버튼에서 마우스 포인터를 제거하면 기본 색상이 표시됩니다. 또는 버튼을 길게 누르면 기본 색상이 표시됩니다. 따라서 재정의 할 모든 의사 스타일을 나열했습니다.