Day 9 - 间距使用方式

相信在座的看倌都知道 margepadding 是做什麽用的,还不知道的同学可能要自行补一下 CSS,威尔猪在这边就不多说了。这边不要再用自以为聪明的蠢方法 m-15p-30 之类方式来写 CSS 了,理由在文字篇有讲过,就不重复说明。

外边界 (Marge):

Tailwind 预设已帮我们写好常用的数值,其实和 Bootstrap 4 之前的写法一样,margin 为 m-,margin-top 为 mt-,margin-bottom 为 mb-,margin-left 为 ml-,margin-right 为 mr-,预设使用方式为 m{ t | b | l | r }-{数值},不过 Bootstrap 5 左右边已经改为 ms-me-,应该是为了对应 Flex 吧,千万不要搞混了。

这边威尔猪也帮大家整理了 rem 对应的 px 值,如下表。可能有同学会问,这麽多奇怪的数值,哪背得起来 class 对应的到底是多少 px?(等等写错设计师又会来检查我的眼睛)。威尔猪教大家简单的方式,只要你没改原本预设的设定,後面的 数值 X 4,就是多少 px 啦。例如 margin-bottom: -20px;,那 class 就为 -mb-5

class margin px
(-)m-0 (-)0px
(-)m-0.5 (-) 0.125rem (-)2px
(-)m-1 (-)0.25rem (-)4px
(-)m-1.5 (-)0.375rem (-)6px
(-)m-2 (-)0.5rem (-)8px
(-)m-2.5 (-)0.625rem (-)10px
(-)m-3 (-)0.75rem (-)12px
(-)m-3.5 (-)0.875rem (-)14px
(-)m-4 (-)1rem (-)16px
(-)m-5 (-)1.25rem (-)20px
(-)m-6 (-)1.5rem (-)24px
(-)m-7 (-)1.75rem (-)28px
(-)m-8 (-)2rem (-)32px
(-)m-9 (-)2.25rem (-)36px
(-)m-10 (-)2.5rem (-)40px
(-)m-11 (-)2.75rem (-)44px
(-)m-12 (-)3rem (-)48px
(-)m-14 (-)3.5rem (-)56px
(-)m-16 (-)4rem (-)64px
(-)m-20 (-)5rem (-)80px
(-)m-24 (-)6rem (-)96px
(-)m-28 (-)7rem (-)112px
(-)m-32 (-)8rem (-)128px
(-)m-36 (-)9rem (-)144px
(-)m-40 (-)10rem (-)160px
(-)m-44 (-)11rem (-)176px
(-)m-48 (-)12rem (-)192px
(-)m-52 (-)13rem (-)208px
(-)m-56 (-)14rem (-)224px
(-)m-60 (-)15rem (-)240px
(-)m-64 (-)16rem (-)256px
(-)m-72 (-)18rem (-)288px
(-)m-80 (-)20rem (-)320px
(-)m-96 (-)24rem (-)384px
(-)m-px (-)1px
m-auto auto

别忘了 margin 可以有负值。

内边距 (Padding):

和 margin 写法一样,padding 为 p-,pdding-top 为 pt-,pdding-bottom 为 pb-,pdding-left 为 pl-,pdding-right 为 pr-,预设使用方式为 p{ t | b | l | r }-{数值},不过别忘了 padding 可没有负值喔。

class pdding px
p-0 0px
p-0.5 0.125rem 2px
p-1 0.25rem 4px
p-1.5 0.375rem 6px
p-2 0.5rem 8px
p-2.5 0.625rem 10px
p-3 0.75rem 12px
p-3.5 0.875rem 14px
p-4 1rem 16px
p-5 1.25rem 20px
p-6 1.5rem 24px
p-7 1.75rem 28px
p-8 2rem 32px
p-9 2.25rem 36px
p-10 2.5rem 40px
p-11 2.75rem 44px
p-12 3rem 48px
p-14 3.5rem 56px
p-16 4rem 64px
p-20 5rem 80px
p-24 6rem 96px
p-28 7rem 112px
p-32 8rem 128px
p-36 9rem 144px
p-40 10rem 160px
p-44 11rem 176px
p-48 12rem 192px
p-52 13rem 208px
p-56 14rem 224px
p-60 15rem 240px
p-64 16rem 256px
p-72 18rem 288px
p-80 20rem 320px
p-96 24rem 384px
p-px 1px

左右一样的外边界 \ 内边距

使用方式为:mx-{数值}px-{数值}

左右 外边界 \ 内边距 为 20px 的写法就是 mx-5px-5

水平置中为:mx-auto

上下一样的外边界 \ 内边距

使用方式为:my-{数值}px-{数值}

上下 外边界 \ 内边距 为 16px 的写法就是 my-4py-4

自订间距

一般正常情况下,设计师通常会设定 4px8px 的倍数来进行版面设计,但如果你的设计师是用 5px 倍数设计怎办?没关系,我们也可以自定义。

如果想一次性定义 margin、padding、width、height、maxHeight、gap、inset、space、translate 等的值,请使用设定档 tailwind.config.jsthemespacing 加入设定值,这时以上项目间距都会被继承。范例如下:

  // tailwind.config.js
  
  module.exports = {
    theme: {
      ... ,
      spacing: {
       1: '5px',
       2: '10px',
       3: '15px',
       4: '20px',
       6: '30px',
       8: '40px',
       10: '50px',
       12: '60px',
       16: '80px',
       ... 
      },
      ... 
    },
  }

如果只想修改其中一个项目,将 spacing 替换成想修改的项目就可以了,如 margin

另外还有子元素之间间隔space-{ x | y }-{数值},有兴趣的同学再自行研究,原理和上面的 marginpadding 差不多。

字母间距

有时候设计师使用文字间距,会让画面看起来更合适。Tailwind 也预设了几个方便我们使用,使用方式:tracking-,注意这边预设单位为 em。来看看字距有啥变化:

class letter-spacing px
tracking-tighter -0.05em -0.8px
tracking-tight -0.025em -0.4px
tracking-normal 0em
tracking-wide 0.025em 0.4px
tracking-wider 0.05em 0.8px
tracking-widest 0.1em 1.6px
<p class="tracking-tighter">Hello Tailwind!</p>
<p class="tracking-tight">Hello Tailwind!</p>
<p class="tracking-normal">Hello Tailwind!</p>
<p class="tracking-wide">Hello Tailwind!</p>
<p class="tracking-wider">Hello Tailwind!</p>
<p class="tracking-widest">Hello Tailwind!</p>

https://ithelp.ithome.com.tw/upload/images/20210909/20141250Pijl1zAlPL.png

如果想修改,使用设定档 tailwind.config.jsthemeletterSpacing 来修改吧,方式和往常一样。那麽今天就先到这,咱们明天见。


<<:  【Day9】 Speaker Identification 介绍与 D_VECTOR 实做

>>:  DAY09 资料前处理-异常值处理方法

DAY2-EXCEL统计分析:各项绘图功能与特色

如何绘制图表: 先建立一份咖啡厅的销售量资料 点选上方工具列的<插入>--<图表&...

【Day04】Component 与 Props

关於 Component 可理解为程序中彼此独立、可重组、拆分、复用的一种积木单元 每个 Compo...

程序精炼唯熟练尔:高阶函式 预设参数 high-order function, default parameter

「在写什麽呀?」唯心用手指戳了戳诗忆的额头。「眉头都皱起来了。」 「喔,学姐,我在练习高阶函式,把函...

滥用案例(misuse cases)

-用例和滥用案例(来源:https://en.wikipedia.org/wiki/Misuse_...

D-0-结束也是开始,这30天dotnetcore的历程回顾

实习生小光的30天历程回顾 30天的历程说长不长说短不短,从事後来看会觉得时间过得飞快,但是从刚开始...