CSS3系列 04 常见单位

本文详细介绍了CSS3中的像素单位(px, %, em, rem)及其使用场景,强调了rem作为推荐的响应式设计单位。同时,文章讲解了颜色格式,包括十六进制(#xxxxxx)、单词(word)、RGB(rgb)、RGBA(rgba)以及它们的应用。最后,提到了常见图片格式(jpg/jpeg, png, gif, svg, tiff)的特点和适用场景。" 110633177,9387427,Redis过期键删除策略详解,"['数据库', 'redis', '缓存管理']
摘要由CSDN通过智能技术生成

像素大小

px

px是固定的像素单位,如果你的网页要在多端进行使用那么尽可能的少使用它,它不具有响应式的特性。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        div:first-of-type{
            font-size: 12px;
        }
        div:last-of-type{
            font-size: 18px;
        }
    </style>
</head>

<body>
    <div>字号设置:12px</div>
    <div>字号设置:18px</div>
</body>

</html>

渲染结果:

image-20210711234104505

%

百分数是子元素相对于父元素设置的大小,比如父元素的大小是18px,那么子元素设置为50%就是9px,如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        main{
            font-size: 18px;
        }
        div:first-of-type{
            font-size: 50%;
        }
        div:last-of-type{
            font-size: 200%;
        }
    </style>
</head>

<body>
    <main>
        <p>字号设置:main 18px</p>
        <div>字号设置:50% = 9px</div>
        <div>字号设置:200% = 32px</div>
    </main>
</body>

</html>

渲染结果:

image-20210711234433251

em

em和百分号类似,它也是相较于父元素设置子元素的大小,1em相当于100%,0.5rem相当于50%。

注意,如果是0.x开头的,可直接简写为.x,如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        main{
            font-size: 18px;
        }
        div:first-of-type{
            font-size: .5em;
        }
        div:last-of-type{
            font-size: 2em;
        }
    </style>
</head>

<body>
    <main>
        <p>字号设置:main 18px</p>
        <div>字号设置:.5em = 9px</div>
        <div>字号设置:2em = 36px</div>
    </main>
</body>

</html>

渲染结果:

image-20210711235710839

rem

rem是em的升级版,也是推荐使用的方式。所有的大小设置不会按照父元素的值变化而变化,而是统一以html文档的值做参照。

默认的Chorme浏览器的html文档字号大小为16px,如果某个元素设置为.5rem则是8px。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        :root{
            font-size: 16px;
        }
        div:first-of-type{
            font-size: .5rem;
        }
        div:last-of-type{
            font-size: 2rem;
        }
    </style>
</head>

<body>
    <p>字号设置:html 16px</p>
    <div>字号设置:.5em = 8px</div>
    <div>字号设置:2em = 32px</div>
</body>

</html>

渲染结果:

image-20210711235637482

颜色格式

#xxxxxx

#xxxxxx(x为16进制数)中所有的x均相同时,可简写为#xxx。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        div:first-of-type{
            color: #ddd;
        }
        div:last-of-type{
            color: #ff0000;
        }
    </style>
</head>

<body>
    <div>颜色设置:#ddd</div>
    <div>颜色设置:#FF0000</div>
</body>

</html>

渲染结果:

image-20210712000326516

word

可以直接用单词来设置颜色,如color:red;或者color:blue;等。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        div:first-of-type{
            color: blue;
        }
        div:last-of-type{
            color: red;
        }
    </style>
</head>

<body>
    <div>颜色设置:blue</div>
    <div>颜色设置:red</div>
</body>

</html>

渲染结果:

image-20210712134513306

rgb(xxx, xxx, xxx)

rgb是三原色,红绿蓝。格式为color:rgb(0~255, 0~255, 0~255),括号中的数字也可以用单词代替。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        div:first-of-type {
            color: rgb(0, 0, 255);
        }

        div:last-of-type {
            color: rgb(255, 0, 0);
        }
    </style>
</head>

<body>
    <div>颜色设置:blue</div>
    <div>颜色设置:red</div>
</body>

</html>

渲染结果:

image-20210712134513306

rgba(xxx, xxx, xxx, n)

rgba相较于rgb来说,括号中多了第4位数值n,n的范围为0-1,用于指定透明度。

如下所示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./css_reset.css">
    <style>
        div:first-of-type {
            color: rgba(0, 0, 255, .5);
        }

        div:last-of-type {
            color: rgba(255, 0, 0, .8);
        }
    </style>
</head>

<body>
    <div>颜色设置:blue 透明度:50%</div>
    <div>颜色设置:red 透明度:80%</div>
</body>

</html>

渲染结果:

image-20210712134845841

RGB颜色对照表

以下是RGB颜色对照表:

图片格式

常见的图片格式有jpg、jpeg、png、gif、svg、tif、tiff等,它们都有不同的用途,以下是对这些格式的图片简单描述:

  • jpg/jpeg:最适合保存照片或栩栩如生的图像。

    绝大多数计算机和网络用户主要使用 JPEG 文件在线上传、下载或查看图像。保存在 JPEG 中可以压缩照片并使用相当小的文件大小,从而可以更快地下载和上传。这意味着使用 jpeg 可以获得高质量的图像,不会占用大量空间。从网络上传或下载图像时,JPEG 应该是首选的存储文件

  • png:最适合使用透明背景截屏和保存

    PNG 文件主要供图形设计师、使用品牌和徽标的营销人员以及有大量空间在计算机上保存内容的网络用户使用。PNG 通常用于在图像上编辑图像,或在图像上编辑文本。这是因为保存为 PNG 允许将图像或图形放在透明背景上,因此可以创建徽标覆盖。对于线条或文本,PNG 还提供比 jpeg 更“清晰”的图像,因此它们也经常用于屏幕截图。由于 PNG 与 JPEG 文件相比占用了相当多的空间,因此最好避免使用它们,除非您需要透明的背景图像,或者文件大小不是问题

  • svg:最适合保存需要以数字方式放大或缩小的图形

    SVG 文件主要由 Web 设计人员使用,这些设计人员处理的图像和图形将在许多不同大小的媒体上显示和使用。保存在 SVG 中可以实现无缝缩放,或允许图形在不同大小的屏幕上清晰显示(或在屏幕上放大)而不会损失图像质量或“像素化”。徽标通常使用 SVG 文件创建,因为徽标通常显示在视网膜屏幕上,或者需要在不降低质量的情况下放大和缩小

  • gif:最适合保存颜色有限的图像或短动画,或颜色有限的图形

    历史上,GIF 文件主要用于存储颜色有限的图形或图像,不会占用大量存储空间。在当今世界,GIF 主要用作互联网上、消息平台之间来回以及流行文化中的有趣、短循环动画。尽管动画 GIF 占用的存储空间比视频少得多,但它们比 SVG 或 PNG 占用更多的空间。这个存储问题,除了动画循环的一些断断续续的交付(和有限的色谱)之外,还可能使 GIF 动画文件不如 SVG 或 PNG 文件受欢迎

  • tif、tiff:最适合保存将用于打印的图像

    TIFF 文件主要由处理印刷材料的图形设计师使用。在使用数字媒体(网络使用的图像和图形、电子邮件等)时,TIFF 很可能不是您的首选媒体,因为它明显缺乏数字支持。虽然保存在 TIFF 中允许保存图层并在图形或照片中表示许多颜色,但它并不是所有 Web 浏览器或应用程序都支持的文件,并且它不能很好地压缩,因此仅适用于打印用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值