<ul class="news-list-02">
    <li><a class="news-list-02__link" href="#">
            <dl class="news-list-02__item">
                <dt class="news-list-02__item-date">お知らせ<span>2021.01.03 Sun.</span></dt>
                <dd class="news-list-02__item-text">テキストが入ります。テキストが入ります。テキストが入ります。</dd>
            </dl>
        </a></li>
    <li><a class="news-list-02__link" href="#">
            <dl class="news-list-02__item">
                <dt class="news-list-02__item-date">お知らせ<span>2021.01.02 Sat.</span></dt>
                <dd class="news-list-02__item-text">テキストが入ります。テキストが入ります。テキストが入ります。</dd>
            </dl>
        </a></li>
    <li><a class="news-list-02__link" href="#">
            <dl class="news-list-02__item">
                <dt class="news-list-02__item-date">お知らせ<span>2021.01.01 Fri.</span></dt>
                <dd class="news-list-02__item-text">テキストが入ります。テキストが入ります。テキストが入ります。</dd>
            </dl>
        </a></li>
</ul>
ul.news-list-02
  each item in items
    li
      a.news-list-02__link(href=item.link)
        dl.news-list-02__item
          dt.news-list-02__item-date #{ item.category }
            span #{ item.date }
          dd.news-list-02__item-text #{ item.text }
{
  "items": [
    {
      "link": "#",
      "category": "お知らせ",
      "date": "2021.01.03 Sun.",
      "text": "テキストが入ります。テキストが入ります。テキストが入ります。"
    },
    {
      "link": "#",
      "category": "お知らせ",
      "date": "2021.01.02 Sat.",
      "text": "テキストが入ります。テキストが入ります。テキストが入ります。"
    },
    {
      "link": "#",
      "category": "お知らせ",
      "date": "2021.01.01 Fri.",
      "text": "テキストが入ります。テキストが入ります。テキストが入ります。"
    }
  ]
}
  • Content:
    $BLOCK_NAME: '.news-list-02';
    
    // 変数
    $color_primary: #ffff00;
    $color_text-primary: #000;
    $color_text-secondary: #565656;
    $color_border: #e4e4e4;
    $transition_bg: 0.5s;
    
    #{ $BLOCK_NAME } {
      & > li {
        border-bottom: 1px solid $color_border;
        &:first-child {
          border-top: 1px solid $color_border;
        }
      }
      &__link {
        position: relative;
        display: block;
        padding: 23px 4%;
        &::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: -1;
          content: '';
          background: $color_primary;
          transition: transform $transition_bg;
          transform: scaleX(0);
          transform-origin: right;
        }
        &:hover {
          &::before {
            transform: scaleX(1);
            transform-origin: left;
          }
        }
      }
      &__item {
        position: relative;
        color: $color_text-primary;
        &::before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          display: block;
          width: 21px;
          height: 1px;
          margin: auto;
          content: '';
          background: $color_text-primary;
        }
        @include Mq(md) {
          display: flex;
          align-items: center;
        }
      }
      &__item-date {
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.05em;
        & > span {
          display: block;
          font-size: 14px;
          font-style: italic;
          font-weight: normal;
          color: $color_text-secondary;
        }
        @include Mq(md) {
          flex-shrink: 0;
          width: 15%;
          padding: 15px 0;
          border-right: 1px solid $color_text-primary;
        }
      }
      &__item-text {
        padding: 10px 5% 0 0;
        font-size: 14px;
        letter-spacing: 0.1em;
        @include Mq(md) {
          padding: 0 5%;
          font-size: 16px;
        }
      }
    }
    
  • URL: /components/raw/news-list02/news-list02.scss
  • Filesystem Path: src/components/news-lists/news-list02/news-list02.scss
  • Size: 1.8 KB