iT邦幫忙

2021 iThome 鐵人賽

DAY 21
1
Modern Web

30天以設計+切版實作(Adobe XD、Bootstrap 5)系列 第 21

【設計+切版30天實作】|Day21 - PainPoints - 怎麼切出標題底下的highlight 裝飾?

  • 分享至 

  • xImage
  •  

大綱

昨天完成header的部分了,所以接下來就會進入main的部分,今天要完成的是「PainPoints」的區塊。
(如下圖)

https://ithelp.ithome.com.tw/upload/images/20211005/20139489mpX4CsOS0T.png

數據收集

標題的樣式

  • Font-weight:Bold
  • Font-size:40px
  • Text-color:$Primary
    https://ithelp.ithome.com.tw/upload/images/20211005/20139489GHgtJaML9q.png

標題的highlight:Primary,16% → RGB(165,60,5,0.16)

https://ithelp.ithome.com.tw/upload/images/20211005/20139489jqnsYlwRVK.png

card內文的樣式

  • Font-weight:Normal
  • Font-size:16px
  • Text-color:$Text

https://ithelp.ithome.com.tw/upload/images/20211005/20139489sqlonBCXi8.png

標題的margin-bottom:40px

https://ithelp.ithome.com.tw/upload/images/20211005/20139489fZ3MWD8iCd.png

card與card之間的的margin:24px

https://ithelp.ithome.com.tw/upload/images/20211005/20139489quGIKpHUXd.png

card img的margin-bottom:24px

https://ithelp.ithome.com.tw/upload/images/20211005/20139489QRBV1NtEXF.png

整體分析

  • 大標題置中,所以晚點會使用 justify-content-center
  • 三個卡片式,每個卡片表面上看起來不是佔滿4個欄位,但其實在設計時,我們是把它畫成各佔4欄,而card的內容物則是根據4欄裡再去調整的唷!

步驟

先來完成標題

  1. 開啓<section> ,命名為pain-point
  2. section的class加入mt-10,它的margin-top是196px
<section class="pain-point mt-10">
</section>

加入標題和底部的highlight

https://ithelp.ithome.com.tw/upload/images/20211005/20139489ztrt6aCisd.png

  1. 回到html,新增一個div ,在class裡新增d-flex justify-content-center讓標題置中
  2. 新增標題h2,在外面包一層mark
    mark是highlight喔!
<section class="pain-point mt-10">
	<div class="d-flex justify-content-center">
    <mark><h2 class="h1 text-primary">您是否遇到以下問題?</h2></mark>
  </div>
</section>
  1. 去bootstrap官網複製card的code
    https://ithelp.ithome.com.tw/upload/images/20211005/20139489vzPmF0ihFd.png
<div class="card" style="width: 18rem;">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>

在標題下方新增container、row及col

https://ithelp.ithome.com.tw/upload/images/20211005/20139489q4H8m0HaTw.png

  1. 每個卡片佔4欄,所以寫col-4

  2. 把卡片的code直接貼上

    <div class="container">
      <div class="row">
    
    		<!-- 第一個卡片 -->
        <div class="col-4">
          <div class="card" style="width: 18rem;">
            <img src="style/PHOTO/img_pain_1.png" class="card-img-top" alt="...">
            <div class="card-body">
              <p class="card-text">台灣的大型連鎖健身房、社區的健身房或學校的健身房都不接受「私人教練」來教學,導致教練無法找到合適的場地去進行教學!</p>
            </div>
          </div>            
    	  </div>
    
    		<!-- 第二個卡片 -->
    	  <div class="col-4">
    	    <div class="card" style="width: 18rem;">
    	      <img src="style/PHOTO/img_pain_2.png" class="card-img-top" alt="...">
    	      <div class="card-body">
    	        <p class="card-text">許多健身教練都選擇先加入連鎖健身房成為教練,但是加入後才發現不但沒有底薪保障,連辛苦教學的收入也要被健身房默默地抽成!</p>
    	      </div>
    	    </div>            
    	  </div>
    
    		<!-- 第三個卡片 -->
    	  <div class="col-4">
    	    <div class="card" style="width: 18rem;">
    	      <img src="style/PHOTO/img_pain_3.png" class="card-img-top" alt="...">
    	      <div class="card-body">
    	        <p class="card-text">每個教練的夢想都應該想成立屬於自己的健身工作室,自行收學生進行教學。但對於資金不足的您們,是不是也只能無奈接受現實呢?</p>
    	      </div>
    	    </div>            
    	  </div>
    
    	</div>
    </div>
    

修改卡片的code

  1. 新增卡片的margin-top
  2. 把卡片的border去掉
  3. 把卡片預設的width刪掉
<div class="col-4">
  <div class="card border-0">
    <img src="style/PHOTO/img_pain_1.png" class="card-img-top" alt="...">
    <div class="card-body">
        <p class="card-text">台灣的大型連鎖健身房、社區的健身房或學校的健身房都不接受「私人教練」來教學,導致教練無法找到合適的場地去進行教學!</p>
    </div>
  </div>            
</div>

結論

登登登登,pain point的區塊就完成啦!明天繼續來做下一個區塊吧 (๑´ㅂ`๑)
https://ithelp.ithome.com.tw/upload/images/20211005/20139489YAAT8wm3pl.png


上一篇
【設計+切版30天實作】|Day20 - Navigation bar - 打破預設的navbar排版
下一篇
【設計+切版30天實作】|Day22 - 設計小廣告 - 背景上又有背景到底怎麼切!
系列文
30天以設計+切版實作(Adobe XD、Bootstrap 5)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言