範例 3 - 主題式列表

霈霈 已發佈 2019-6-25

基本樣式範例練習網址: https://codepen.io/peiqun/pen/MMOWNm
完整範例網址: https://codepen.io/peiqun/pen/REWYJj

HTML 結構

<div class="container">
  <div class="col">
    <div class="photo">
      <i class="fa fa-cutlery"></i>
    </div>
    <div class="con">
      <article>
        <h3>為什麼 一定要吃甜點?</h3>
        <p>...</p>
      </article>
      <div class="btns">
        <i class="fa fa-commenting"></i>
        <i class="fa fa-heart-o"></i>
        <i class="fa fa-share"></i>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="photo">
      <i class="fa fa-smile-o"></i>
    </div>
    <div class="con">
       <article>
        <h3>為什麼 一定要吃甜點?</h3>
        <p>...</p>
      </article>
      <div class="btns">
        <i class="fa fa-commenting"></i>
        <i class="fa fa-heart-o"></i>
        <i class="fa fa-share"></i>
      </div>
    </div>
  </div>
  <div class="col">
    <div class="photo">
      <i class="fa fa-snowflake-o"></i>
    </div>
    <div class="con">
       <article>
        <h3>為什麼 一定要吃甜點?</h3>
        <p>...</p>
      </article>
      <div class="btns">
        <i class="fa fa-commenting"></i>
        <i class="fa fa-heart-o"></i>
        <i class="fa fa-share"></i>
      </div>
  </div>
</div>

步驟解析

  1. 基本樣式設定
    alt text
    • body 背景顏色及內距設定,並設置 box-sizing: border-box 調整大小設置
    • .col 外距及陰影設定
    • .photo 背景顏色、字體大小及顏色
    • .con 背景顏色、內距設定,並設置 box-sizing: border-box
    • .con .btns, .con h3 顏色及字體設定

  2. .container 上設定 display: flex 效果
    alt text

  1. body 上設定 display: flex 效果,並透過 align-items: center 將交錯軸內容置中
    alt text

  1. .photo, .con 高度設定
    alt text

  1. .photo 上設定 display: flex 效果,並透過 align-items, justify-content 將主軸與交錯軸內容置中
    alt text

  1. .con 上設定 display: flex 效果
    alt text

  1. .con 上設定 flex-direction 將內容設為垂直排列
    alt text

  1. 透過 justify-content: space-between 將內容對齊主軸線最前端與最末端
    alt text

關於筆者

暱稱:霈霈

介紹:六角學院前端工程師,目前就讀高雄師範大學的軟體工程學系研究所