iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 11
0
Modern Web

從零開始的網頁設計系列 第 12

Day11 : 切版(二) : 基礎樣式 1 : 內距與外距

  • 分享至 

  • xImage
  •  

那今天就從我們在排版很常用到的內距 padding外距 margin

首先從title區開始
先上個設計圖的樣式
https://ithelp.ithome.com.tw/upload/images/20171225/20104423iyaYXeRilT.png
那我們在title裡的大頭照是圓形的
我們如果要利用CSS畫圓的話就是使用border-radius也就是圓角
這幾天下來我們都知道,如果沒給他特別的屬性的話,我的區塊都是四四方方的
所以我們加上圓角跟微調一下大小

完整的大頭貼區塊CSS

 .menu .title .min_picture {
     background: url('../images/me.jpg') no-repeat;
     background-size: 100px auto;
     height: 100px;
     width: 100px;
     border-radius: 50px;
     display: inline-block;
 }

border-top-left-radius - 設定左上角
border-top-right-radius - 設定右上角
border-bottom-right-radius - 設定右下角
border-bottom-left-radius - 設定左下角

結果

https://ithelp.ithome.com.tw/upload/images/20171225/20104423O2xatMeTuR.png
好像有點太大了?那怎麼辦,要一直來回設定數字好麻煩!
這時候請打開你的開法這工具並且選擇我們大頭貼的區塊
https://ithelp.ithome.com.tw/upload/images/20171225/20104423ZGfHUnS53F.png
這時候我們就可以直接從這邊一邊調整一邊看結果了!

按上或下可以直接調整數字,按住shift在按上或下,一下為增加或減少10px

調整好的樣式

background-size: 70px auto;
height: 70px;
width: 70px;

可是我們還有他的位置部分沒有調啊!!
這時候我們可以用兩種方式
內距邊距
內距 padding : 我們設定 title 與他的內容的距離
外距 margin : 設定min_picture他與他旁邊的元素的距離

padding的做法

屬性說明
padding:40px ->上下左右邊與內容距離40px
padding:40px 10px -> 目前距離上下邊與內容距離40px 距離左右邊與內容距離10px
padding: 15px 10px 20px 5px -> 上邊與內容距離 15px,右邊與內容距離10px,下邊與內容距離20px,左邊與內容距離5px
那也可以這樣寫padding-top 就是直接指定上內距 以此內推左邊右邊下面 leftrightbottom

title 目前是有被我們設定高跟寬的,假設我們使用 padding 的話我們就必須把高跟寬拿掉,否則會變成這樣:

https://ithelp.ithome.com.tw/upload/images/20171225/20104423CQdKDyzBQy.png
拿掉title高與寬,設定內距
完整樣式

.title {
     padding: 20px 15px;
     background-color: #4A4A4A;
 }

結果

https://ithelp.ithome.com.tw/upload/images/20171225/20104423gWJEPpvdOB.png
登登!
這樣是不是就完美啦~

margin的做法

屬性說明
margin:40px ->距離上下左右邊40px
margin:40px 10px -> 目前距離上下邊40px 距離左右邊10px
margin: 15px 10px 20px 5px -> 離上面 15px,離右邊10px,離下面margin,離左邊5px
那也可以這樣寫margin-top 就是直接指定距離上面多少 以此內推左邊右邊下面 leftrightbottom

這個的話就是由.min_picture的部分去調整
將title的寬與高加回去並拿掉padding

 .menu .title .min_picture {
     background: url('../images/me.jpg') no-repeat;
     background-size: 70px auto;
     height: 70px;
     width: 70px;
     border-radius: 50px;
     display: inline-block;
     margin: 20px 15px;
 }

結果

https://ithelp.ithome.com.tw/upload/images/20171225/20104423QnUzdg1WSI.png

奇怪我明明是寫距離上下20啊!!!為什麼沒有等距
原因是,還記得我們將title的高度設定為100px嗎?
我們來做個加法
首先是上下的邊距 20px + 20px
再來是我們圖邊的高度 70px
這樣是不是總共是 110px ?完全超過我們原本設定的高度
而且也去影響到我們文字的部分,因為我們現在寫的是單就我這張圖片而言的邊距
margin: 15px;
我們將他的屬性更改一下,讓他距離上下左右都15px;

那今天主要就是講解關於內距與外距的差別~我們在排版上都用這兩個用很重


想到就更新專業 樂樂
有任何問題都歡迎一起提出來討論>_O


上一篇
Day10 : 切版(一) _ 基礎架構3 : 區塊分割
下一篇
Day12 : 切版(2) _ 基礎樣式 2 :滑鼠滑過變更顏色
系列文
從零開始的網頁設計22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言