Day 10 - 宽高尺寸使用

既然昨天提到自订 spacingwidthheight 也会跟着继承,今天威尔猪就来讲讲宽高的使用吧。

宽度

固定宽度

使用方式为:w-{number},没错,後面的数值预设就是和间距一样,所以说熟悉一种,等於你熟悉了很多种。不过现在几乎都是已 RWD 为主,除非某些特定的情况,相信大多数情形下,不会去设定固定宽度的,如果一定要用到预设的固定宽度,记得数值为 4 的倍数。

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

响应式宽度

在 Bootstrap 宽高度预设只给我们 4 种比例,Tailwind 真的弹性很多,使用方式为:w-{fraction},这个很直觉,就是依外层的宽度大小,内层再来分成几等份,以百分比而不是固定值来决定宽度,1/2 就是 2 等份占 1 等份,2/3 就是 3 等份占 2 等份,以此类推。Tailwind 预设已帮我们分成 2、3、4、5、6、12 等份。

class width
w-1/2 50%
w-1/3 33.333333%
w-2/3 66.666667%
w-1/4 25%
w-2/4 50%
w-3/4 75%
w-1/5 20%
w-2/5 40%
w-3/5 60%
w-4/5 80%
w-1/6 16.666667%
w-2/6 33.333333%
w-3/6 50%
w-4/6 66.666667%
w-5/6 83.333333%
w-1/12 8.333333%
w-2/12 16.666667%
w-3/12 25%
w-4/12 33.333333%
w-5/12 41.666667%
w-6/12 50%
w-7/12 58.333333%
w-8/12 66.666667%
w-9/12 75%
w-10/12 83.333333%
w-11/12 91.666667%
w-full 100%
w-screen 100vw
w-min min-content
w-max max-content
w-auto auto

这边威尔猪要提的是 width: 100%; 的写法是 w-full,而不是 Bootstrap 的 w-100。width: 100vw; 的写法是 w-screen,而不是 Bootstrap 的 vw-100,这边不得不说 Bootstrap 的写法直觉多了。

最大宽度

用法就是:max-w-{size},而 max-w-screen-smmd ... 的尺寸大小,跟前几篇断点的设定是一样的,如果当初断点有修改设定过,这边的尺寸也会跟着变动。那非 screen 的最大尺寸预设是另外的设定,想自行修改也是在 Tailwind.config.jsthememaxWidth 修改,这边威尔猪就不再多做范例了。

class max-width
max-w-0 0rem
max-w-xs 20rem
max-w-sm 24rem
max-w-md 28rem
max-w-lg 32rem
max-w-xl 36rem
max-w-2xl 42rem
max-w-3xl 48rem
max-w-4xl 56rem
max-w-5xl 64rem
max-w-6xl 72rem
max-w-7xl 80rem
max-w-screen-sm 640px
max-w-screen-md 768px
max-w-screen-lg 1024px
max-w-screen-xl 1280px
max-w-screen-2xl 1536px
max-w-full 100%
max-w-none none
max-w-min min-content
max-w-max max-content
max-w-prose 65ch

说实话,预设这些威尔猪自己也记不住,但咱们只要记得 max-width: 100%; 的写法是:max-w-full,不是 Bootstarp 的 mw-100 就好了,因为威尔猪也很少用到其他的 class。至於 prose,我们以後再提。

最小宽度

有最大宽度肯定有最小宽度啊,不过威尔猪本身很少用到预设的这些 class,同学们只要知道 Tailwind 本身有这些设定就好了。

class max-width
min-w-0 0px
min-w-full 100%
min-w-min min-content
min-w-max max-content

高度

至於高度部分,基本上和宽度大同小异,只需将 w 替换成 h 即可,但要注意几个 class 不一样或没有,例如

  • ❌ 没有 { max | min }-content 的部分。
  • ❌ 没有 h-screen-{ sm | md | lg | ...},取而代之的是 { max | min }-h-screen
  • ❌ 没有 max-h-prose

宽高数值多是多了点,但了解过後其实也没想像中复杂,因为要记住的部分就那几个 class,那咱们明天见。


<<:  案例:在AWS上透过SageMaker跟CodePipeline驾驭MLOps的参考架构(上)

>>:  JavaScript入门 Day05_资料型态

Day26-不是k8s的升级版 k9s

在使用k8s时,要查看pod和service状态,都要打一长串指令,有的时候会忘记,得要上网查或是用...

[Day7] 注册API – model之Field

今天接续着我们昨天models.py的下半段,说明Field用法的部分,这对於在写model时候是另...

Day 07 | 互动事件

互动事件顾名思义,就是前後端之间的互动啦!现在要从页面上触发後端的 Function 不用在自己写 ...

[Day 26] BDD - 组合技

组合技 Drone + godog + Mattermost 当有需求要在k8s上透过drone定期...

如何衡量程序的好与坏?浅谈时间复杂度

刷题的重点在於写出「好的」程序码 就如同前两天提到的,比起盲目地刷题更重视的是如何写出好的程序码品...