본문 바로가기
Dev/html css

SASS SCSS a태그 아래 각기 다른 색 요소를 a:hover 색은 같게 하기/성별 통계 CSS 디자인

by 허연동백hipublic2020 2021. 7. 5.

목차

    SASS SCSS에서 :hover 상태일 때 a 태그 아래 각기 다른 색을 동일하게 변경하기

    소개

    이 문서는 SASS(SCSS)를 사용하여 a 태그 아래에 있는 각 요소의 색상을 동일하게 변경하는 방법에 대해 설명합니다. 이 기술은 간단한데, SCSS의 구조를 활용하여 효과적으로 스타일을 적용할 수 있습니다. 해당 방법을 통해 마우스 오버 시 모든 요소의 색이 반전되는 효과를 구현할 수 있습니다.

    상세 설명

    먼저, 아래와 같은 HTML 구조를 가정해봅시다.

    <ul class="latest">
      <li>
        <div class="card">
          <div class="cardInnerWrap">
            <div class="overThumb">
              <span class="thumb card-img-top">
                <img src="/assets/images/~mockup/s1.png">
              </span>
            </div>
            <div class="card-body">
              <a href="/pb_contents/publish/publish_view.php">
                <p class="contentCate">Contents</p>
                <p class="CotentTitle">스페인하숙 3화</p>
                <p class="card-text">미안하지만, 난 당신들이 궁금하지 않아요미안하지만, 난 당신들이 궁금하지 않아요미안하지만, 난 당신들이 궁금하지 않아요</p>
              </a>
            </div>
          </div>
        </div>
      </li>
      <!-- 다른 항목들... -->
    </ul>

    위와 같은 구조에서 SCSS를 활용하여 스타일을 적용해보겠습니다.

    .latest {
      .card {
        border: 0 none;
        border-radius: 0;
    
        .cardInnerWrap {
          display: inline-flex;
    
          .thumb {
            width: 133px;
            height: 75px;
          }
    
          .card-body {
            padding: 0 1.25rem;
            width: calc(100% - 150px);
    
            a {
              &:hover p,
              &:focus p {
                color: #5e7fdc;
              }
    
              .contentCate {
                color: #AAAAAA;
              }
    
              .CotentTitle, .card-text {
                display: block;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                color: #555555;
              }
            }
          }
        }
      }
    }

    위 SCSS 코드에서 &:hover p, &:focus p 부분은 a 태그에 호버 상태가 되었을 때 그 아래에 있는 p 요소들의 색상을 변경합니다. 이를 통해 각 요소의 색상을 동일하게 반전시킬 수 있습니다.

    주의사항

    • 해당 방법을 활용하면 마우스 오버 시 모든 요소의 색이 반전되는 효과를 쉽게 구현할 수 있습니다.
    • SCSS를 사용하면 선택자 중첩을 통해 간편하게 스타일을 적용할 수 있습니다.


    성별 통계 차트 CSS 디자인 및 SASS

    소개

    이번 포스팅에서는 성별 통계를 시각화하는 막대 그래프의 CSS 디자인 및 SASS 코드를 소개하려고 합니다. 이러한 차트는 웹 페이지나 앱에서 데이터를 보다 직관적으로 전달하기 위해 사용되며, 우리는 이를 BG(background)로 표현하여 막대 그래프의 비율을 강조합니다.

    코드 구조

    먼저, HTML과 SASS 코드의 구조를 살펴보겠습니다.

    HTML

    <ul class="chartSex">
      <li>
        <dl>
          <dt>여성</dt>
          <dd class="stat-cs-data1 female">
            <div class="data-bar" style="height:73%"></div>
          </dd>
          <dd class="stat-cs-percent">73%</dd>
          <dd class="stat-cs-count">7300</dd>
        </dl>
      </li>
      <li>
        <dl>
          <dt>남성</dt>
          <dd class="stat-cs-data1 male">
            <div class="data-bar" style="height:27%"></div>
          </dd>
          <dd class="stat-cs-percent">27%</dd>
          <dd class="stat-cs-count">2300</dd>
        </dl>
      </li>
    </ul>

    SASS

    .chartSex {
      display: inline-flex;
      width: 100%;
      align-items: center;
      justify-content: space-around;
    
      & > li {
        flex: 0 1 50%;
    
        &:nth-child(1) {
          padding-left: 50px;
        }
    
        &:nth-child(2) {
          padding-right: 50px;
        }
    
        dl {
          dt {
            position: absolute;
            width: 0;
            height: 0;
            overflow: hidden;
          }
    
          dd {
            &.stat-cs-data1 {
              width: 68px;
              height: 136px;
              margin: 0 auto 20px auto;
              display: flex;
              flex-direction: column;
              justify-content: flex-end;
    
              .data-bar {
                display: block;
                margin-bottom: 0;
                width: 100%;
              }
    
              &.female {
                background: url(/assets/images/bg/stat_female.png) center bottom no-repeat;
                .data-bar {
                  background: url(/assets/images/bg/stat_female_on.png) center bottom no-repeat;
                }
              }
    
              &.male {
                background: url(/assets/images/bg/stat_male.png) center bottom no-repeat;
                .data-bar {
                  background: url(/assets/images/bg/stat_male_on.png) center bottom no-repeat;
                }
              }
            }
    
            &.stat-cs-percent {
              font-size: 14px;
              font-weight: 500;
              color: $color-blk;
              margin-bottom: 5px;
            }
    
            &.stat-cs-count {
              font-size: 11px;
            }
          }
        }
      }
    }

    원리

    이 디자인의 핵심 원리는 다음과 같습니다.

    1. 성별 통계의 막대 그래프는 비율을 나타냅니다. 이를 위해 막대의 높이를 퍼센트로 조절하여 표현합니다.
    2. 성별을 구분하는 여성과 남성의 데이터를 각각 나타내는 요소에 클래스를 부여합니다.
    3. 배경 이미지를 활용하여 비율을 시각화합니다. 각 요소는 채워지지 않은 테두리만 있는 성별 배경을 가집니다. 배경 이미지의 위치를 조절하여 색이 아래서부터 올라가도록 합니다.

    결론

    이렇게하여, 성별 통계를 시각적으로 표현하는 막대 그래프의 디자인과 SASS 코드를 소개해 드렸습니다. 이 디자인은 데이터의 비율을 뚜렷하게 보여주며, BG를 활용한 독특한 시각화 방식을 제공합니다. 더 나아가, 실제 데이터와 조합하여 사용하면 사용자들에게 더욱 직관적이고 유용한 정보를 전달할 수 있을 것입니다.

    주의: 이 포스팅은 창의적인 내용으로 작성되었으며, 유사한 내용을 다른 문서와 겹치지 않도록 주의하였습니다.

    관련 BG는 아래에 첨부해 두도록 하겠다.

    bg.zip
    0.01MB

     

    슬랜더 니트원피스 피팅모델

    반응형

    댓글