鱼C论坛

 找回密码
 立即注册
查看: 604|回复: 12

[技术交流] 12 - 尺子工具类

[复制链接]
发表于 2023-7-10 17:43:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0_0.png

尺寸工具类是按等级来划分的,一般分为 0~5 这 6 个等级。

需要特别注意的是,尺寸对应的单位是 rem,它是 CSS3 中为适配多终端的响应式设计而引入的新单位。

其含义是相对于页面中根元素(html 元素)的字体大小的倍数。

当前主流的浏览器通常默认 1rem 是 16px。

使用 rem 作为尺寸单位后,针对不同设备,只要设置了各自 html 元素的字体大小。

那么整个页面的所有属性就都可以以它为基准来计算和设置大小了。

因此,其特别适用于多终端的响应式页面。

常见的就是:“font-size、 width和height、padding和margin”,我们依次来说下。


font-size

表示字体大小的属性 font-size 的缩写是 fs,其有 6 个等级,单位是 rem:

  1. .fs-1     /* 2.5rem   */
  2. .fs-2     /* 2rem     */
  3. .fs-3     /* 1.75rem  */
  4. .fs-4     /* 1.5rem   */
  5. .fs-5     /* 1.25rem  */
  6. .fs-6     /* 1rem     */
复制代码

不用记,用到查一下就好。


width和height

宽度工具类使用的单位是百分比,形如.w-{value},具体定义方式如下:

高度工具类和宽度工具类类似,包括.h-25、.h-50、.h-75、.h-100和.h-auto。此外还可以设置最大宽度和最大高度,例如:

  1. .w-25 {
  2.     width: 25%!important;}
  3. .w-50 {
  4.     width: 50%!important;}
  5. .w-75 {
  6.     width: 75%!important;}
  7. .w-100{
  8.     width: 100%!important;}
  9. .w-auto {
  10.     width: auto!important;}
复制代码

高度工具类和宽度工具类类似,包括 .h-25、.h-50、.h-75、.h-100 和 .h-auto。

此外还可以设置最大宽度和最大高度,例如:

  1. .mw-100 {
  2.     max-width: 100%!important;}
  3. .mh-100 {
  4.     max-height: 100%!important;}
复制代码



padding和margin

下面对内边距padding和外边距margin一起进行完整的讲解。它们的工具类的使用格式如下:

  1. {property}{sides}-{size}
  2. {property}{sides}-{breakpoint}-{size}
复制代码

property 的取值中:

  • m,表示margin
  • p,表示padding

sides 的取值为:

  • t,表示 margin-top 或 padding-top;
  • b,表示 margin-bottom 或 padding-bottom;
  • s,start 的缩写,表示margin-left 或 padding-left;
  • e,end 的缩写,表示 margin-right 或 padding-right;
  • x,表示同时设置 -left 和 -right;
  • y,表示同时设置 -top 和 -bottom;
  • 无,用于在元素的四周设置 margin 或 padding

根据以上规则,可以创建大量的工具类,这里不一一介绍,只举几个具体的例子:

  1. .pt-3        /*3级padding-top,即1rem*/
  2. .px-1        /*1级水平方向的padding,即padding-left和padding-right,值为0.25rem*/
  3. .ms-auto     /*margin-left,即auto*/
  4. .mb-5        /*5级margin-bottom,即3rem*/
  5. .pb-md-3     /*针对中号及以上的设备,设定3级padding-bottom,即1rem*/
  6. .py-lg-1     /*针对大号及以上的设备,设定1级竖直方向的padding,即0.25rem*/
复制代码

这里比较特殊的是水平方向的表示方法。

Bootstrap 没有使用我们习惯使用的 left 和 right,而是使用了 start 和 end。

这是因为 Bootstrap 还支持 RTL(right-to-left,从右向左)语言的排版。

阿拉伯文、希伯来文都是从右向左书写的。

在 RTL 语言中,start 表示 right,end 表示 left。

要让网页支持 RTL 语言的排版,需要在 <html> 标签上设置 <html lang="ar" dir="rtl">。

这位鱼油,如果喜欢本帖子,请订阅>>> 专辑 <<<(不喜欢更要订阅


官方 Web 课程:

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-10 17:57:48 | 显示全部楼层

回帖奖励 +2 鱼币

xue qi lai
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 18:06:07 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 18:18:46 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 18:21:53 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-10 19:05:17 | 显示全部楼层
学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-11 09:00:20 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-11 09:09:00 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-12 14:54:41 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-12 15:32:59 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-13 11:10:08 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-18 11:11:25 | 显示全部楼层

回帖奖励 +2 鱼币

学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-11 16:48:33 | 显示全部楼层
学起来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-6 08:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表