前端CSS基础4(像素,颜色,字体属性大小复合属性)

前端CSS基础4(像素,颜色,字体属性大小复合属性)

  • CSS代码编写位置
  • CSS像素
  • CSS颜色
  • CSS常用字体属性和大小
  • 字体的复合属性

CSS代码编写位置

  1. 在HTML文件的头部使用
<head><style>/* 在这里编写CSS代码 */</style>
</head>

2. 在外部引入的样式表文件(.css文件)中:

<link rel="stylesheet" href="styles.css">

3. 在HTML元素的style属性中:

<p style="color: blue; font-size: 16px;">Hello, World!</p>

4. 在内联样式中:

<div style="background-color: #f0f0f0;"><!-- 内容 -->
</div>

CSS代码可以直接在HTML文件中嵌入,也可以在独立的外部样式表文件中定义,然后通过链接引入到HTML文件中。此外,你还可以在HTML元素的style属性中为特定元素设置样式,或者使用内联样式直接在元素中指定样式。不同的方法适用于不同的场景和需求。

CSS像素

CSS像素(CSS pixel)是用于在网页上定义元素大小和位置的度量单位。它不同于物理像素,因为物理像素是显示器上的最小可显示单元,而CSS像素则是浏览器中用于渲染网页的虚拟像素。

在高分辨率显示器上,一个CSS像素可能包含多个物理像素,而在低分辨率显示器上,一个CSS像素可能只包含一个或几个物理像素。因此,使用CSS像素可以确保网页在不同分辨率的显示器上具有一致的外观和布局。

CSS像素可以通过设置元素的宽度、高度、边框等属性来定义。例如,以下代码将一个div元素的宽度设置为100px:

div {width: 100px;
}

CSS颜色

在CSS中,颜色主要有以下两种表示方式:

  • 英文单词:这种方式使用预定义的颜色名称来表示颜色。这些颜色名称通常是大家熟知的,如redbluegreen等。这些颜色名称不区分大小写,并且CSS支持大约140种这样的标准颜色名称。
  • 十六进制值:这种表示方法通过一个以#开头的六位十六进制数来表示颜色。例如,#FF0000代表红色。在这种表示法中,前两位表示红色(#ff0000),中间两位表示绿色(#00ff00),最后两位表示蓝色(#0000ff)。要想添加透明度则再在其后面加两位十六进制,#开头的八位十六进制数来表示颜色和透明度。
    除了这两种基本的颜色表示方式,CSS还提供了其他几种更为复杂的颜色表示方法,包括:
  • RGB:这是一种基于红绿蓝三原色的组合来表示颜色的方式。例如,rgb(255,0,0)表示红色。注意三位数字的范围都是0~255,或者是三位数字都用百分比来表示(25%,15%,10%),用百分比时,三位数值的范围是0%-100%
  • RGBA:这是RGB的扩展,增加了一个透明度参数。例如,rgba(255,0,0,0.5)表示半透明的红色。注意最后一位的数值范围为0-1,或者0%-100%
  • HSL:这是一种基于色相(H)、饱和度(S)和亮度(L)的颜色表示方法。它允许用户以一种更直观的方式来选择颜色。
  • HSLA:这是HSL的扩展,同样增加了一个透明度参数。
    在 HSL 颜色表示法中,数值范围如下:
    色相(H):表示颜色在色相环上的角度,范围是 0 到 360 度。0 度对应红色,120 度对应绿色,240 度对应蓝色。
    饱和度(S):表示颜色的鲜艳程度,范围是 0% 到 100%。0% 表示灰色阴影,100% 表示完全饱和的颜色。
    亮度(L):表示颜色的明暗程度,范围也是 0% 到 100%。0% 代表黑色,100% 代表白色。
    通过这些参数的组合,可以定义出各种不同的颜色。

在这里插入图片描述

/* HSL表示法 */
<h2 style="color: hsl(120, 100%, 50%)">欧买噶</h2>; /* 绿色 *//* HSLA表示法,其中透明度值在0(完全透明)到1(完全不透明)之间 */
<h1 style="color: hsla(210, 100%, 50%, 0.5)">欧买噶</h1>; /* 半透明的蓝色 */

CSS常用字体属性和大小

CSS常用字体属性:
font-family:设置文本的字体系列。
这段CSS代码 font-family: Arial, sans-serif; 的意思是指定一个字体系列,其中有两个备选项:首选使用Arial字体,如果计算机上没有安装Arial字体,则会回退到sans-serif字体或浏览器的默认无衬线字体。

Arial: 如果用户的计算机上安装了Arial字体,文本将以Arial字体显示。
sans-serif: 如果用户的计算机上没有Arial字体,那么文本将在无衬线字体中显示。具体是什么无衬线字体取决于浏览器的默认设置。常见的无衬线字体包括Helvetica、Verdana等。
这样的设置有助于确保即使某些用户没有特定字体(比如Arial)安装在其系统中,页面上的文本也能以类似风格的字体进行合理显示。

font-family: Arial, sans-serif;
/*一般以sans-serif或者serif结尾作为保底字体选项*/
/* 按照顺序找,前者没有则按顺序找下一个字体,直到找到为止,写英文名字会更好 */
font-family: "楷体","宋体","温软雅黑","仿宋体";
font-family: "宋体";

font-size:设置文本的字体大小。

font-size: 16px;

注意谷歌浏览器默认大小为16px,最小字体为12px,并且0px会自动消失。不同浏览器的默认大小不一致。可以设置默认字体大小如下。


/* 在根元素上设置默认字体大小 */
html {font-size: 16px; /* 使用相对单位em或rem也是常见做法 */
}
/* 在body元素上设置默认字体大小 */
body{font-size: 16px
}

font-weight:设置文本的字体粗细。

/*粗,细,正常*/
font-weight: bold;
font-weight: lighter;
font-weight: normal;
/*数值从100-1000之间从细到粗*/
font-weight: 100;
font-weight: 1000;

font-style:设置文本的字体样式(斜体等)。

font-style: italic;

font-variant:设置文本的字体变体(小型大写字母等)。

font-variant: small-caps;

字体大小:

在CSS中,字体大小可以使用不同的单位来定义,例如:
像素(px):固定尺寸,适合在Web开发中使用。

font-size: 16px;

相对长度单位(em、rem):相对于父元素或根元素的倍数。

font-size: 1.2em; /* 相对于父元素的1.2倍 */

百分比(%):相对于父元素的百分比大小。

font-size: 120%; /* 相对于父元素的120% */

这些是常见的CSS字体属性和字体大小的定义方式。

/* 应用字体属性和字体大小设置 */
.text {font-family: Arial, sans-serif; /* 字体系列 */font-weight: bold; /* 字体粗细 */font-style: italic; /* 字体样式 */font-variant: small-caps; /* 字体变体 */font-size: 16px; /* 字体大小:16像素 */
}
<div class="text">欧买噶</div>

字体的复合属性

在CSS中,可以使用 font 复合属性来同时设置文本的多个字体样式,包括字体大小、字体系列、粗细、风格等。 font 属性允许以一行代码设置多个字体相关属性,使得代码更简洁易读。

font 复合属性包括以下子属性:

  1. font-style: 指定文本的风格,如 normal(正常)、italic(斜体)或 oblique(倾斜)。
  2. font-variant: 控制字体变体,比如 small-caps(小型大写字母)。
  3. font-weight: 指定文本的粗细,如 normal、bold、lighter 或数字值(100~900)。
  4. font-size: 设置文本的字体大小,可以使用像素(px)、em、rem等单位。 line-height: 设置文本行高。
  5. font-family: 指定字体系列,可以指定多个备选字体,以确保兼容性。

当有多个字体属性要进行调整时,可以利用复合属性。注意一般按照这个顺序进行编写代码。
用法示例:

p {font: italic small-caps bold 20px/1.5 Arial, sans-serif;
}

在这个例子中,font 属性设置了段落元素的字体。它应用了斜体、小型大写字母、粗体,字体大小为20像素,行高为1.5倍字体大小,最后是字体系列为Arial,如果没有Arial字体,则回退到sans-serif字体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VsCode调试远程服务器上面的Docker容器

第一步 VsCode 连接ssh 下载安装VsCode(Visual Studio Code)&#xff0c;首次安装会提示你安装Chinese(Simplified)中文简体&#xff0c;安装完后重新打开就是汉化界面了。在左边侧边栏找到扩展选项&#xff0c;然后安装Remote Development插件&#xff0c;里面包含了Remote S…

js 逻辑与(短路与)和位与(长路与)

js 逻辑与(短路与)和位与(长路与) 在JavaScript中&#xff0c;&&和&是两个不同的操作符。 (逻辑与)&#xff08;&&&#xff09;&#xff1a;这是最常见的逻辑与操作符&#xff0c;也被称为逻辑与短路操作符。它执行布尔"与"操作&#xff0c;但…

Redis中的Lua脚本(三)

Lua脚本 EVAL命令的实现 EVAL命令的执行过程可以分为以下三个步骤: 1.根据客户端给定的Lua脚本&#xff0c;在Lua环境中定义一个Lua函数2.将客户端给定的脚本保存到lua_scripts字典&#xff0c;等待将来进一步使用3.执行刚刚在Lua环境中定义的函数&#xff0c;以此来执行客户…

前端如何防止接口重复提交

什么是接口重复提交? 接口重复提交指的是在网络通信中,同一个请求被客户端多次发送到服务器端的情况。这种情况可能由于多种原因导致,例如用户在等待期间多次点击提交按钮、网络超时后客户端重新发送请求、客户端发送的请求在网络传输过程中出现重复等。 接口重复提交可能…

数据应用OneID:ID-Mapping Spark GraphX实现

前言 说明 以用户实体为例&#xff0c;ID 类型包含 user_id 和 device_id。当然还有其他类型id。不同id可以获取到的阶段、生命周期均不相同。 device_id 生命周期通常指的是一个设备从首次被识别到不再活跃的整个时间段。 user_id是用户登录之后系统分配的唯一标识&#xff…

Typecho插件改造dplayer为<video> 标签

背景意义,插件脱离依赖,将dplayer 改成视频插入插件 由 [dplayer url"/typecho/usr/uploads/2024/03/2377219763.mp4" pic"" danmu"false" /] 成 <video src"/typecho/usr/uploads/2024/03/2377219763.mp4" controls"true…

【详细介绍下图搜索算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估

目录 一、说明 二、Deepset SQUAD是个啥&#xff1f; 三、问答系统&#xff08;QA系统&#xff09;&#xff0c;QA系统在各行业的应用及基本原理 3.1 医疗 3.2 金融 3.3 顾客服务 3.4 教育 3.5 制造业 3.6 法律 3.7 媒体 3.8 政府 四、在不同行业使用QA系统的基本原理 五、关于…

GPS NMEA-0183 协议

一文读懂 GPS NMEA-0183 协议 - 知乎 GPRMC Recommended Minimum Specific GPS/TRANSIT Data&#xff08;RMC&#xff09;推荐定位信息 $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>…

Java中可变个数形参的方法:初学者易懂的指南

Java中可变个数形参的方法&#xff1a;初学者易懂的指南 在Java编程中&#xff0c;可变个数形参&#xff08;Varargs&#xff0c;即variable number of arguments&#xff09;是一个非常实用的特性。它允许我们在定义方法时&#xff0c;指定一个参数可以接受任意数量的值。这对…

Java 合并两个相同的List集合多种方法解析

Java 合并两个相同的List集合多种方法解析 引言1. 使用addAll()方法方法说明 2. 使用concat()方法&#xff08;Java 8及以上版本&#xff09;3. 使用CopyOnWriteArrayList类&#xff08;线程安全场景&#xff09;4. 使用Collections.union()静态方法 引言 在Java编程中&#xf…

基于知识图谱的大学生就业能力评价和职位推荐系统——超详细要点总结(创作不易,还请点赞)

1. 职位节点&#xff08;Position&#xff09;&#xff1a; 软件工程师 数据科学家 系统架构师 网络安全专家 人工智能工程师 嵌入式系统工程师 物联网工程师 大数据工程师 前端/后端开发工程师 云计算工程师 区块链工程师 自然语言处理专家 软件测试工程师 人机交…

使用自己训练好的模型YOLOv8进行X-AnyLabeling自动标注

目录 1. 下载项目2. 创建环境3. 运行程序3.1 自行下载和添加官方模型3.2 使用自己训练好的模型标注自己的数据集 本机环境&#xff1a;win 10&#xff0c; GPU 1. 下载项目 git clone https://github.com/CVHub520/X-AnyLabeling.git2. 创建环境 仔细查看项目的README文件 …

游游的you矩阵

题目&#xff1a; 游游拿到了一个字符矩阵&#xff0c;她想知道有多少个三角形满足以下条件&#xff1a; 三角形的三个顶点分别是 y、o、u 字符。三角形为直角三角形&#xff0c;且两个直角边一个为水平、另一个为垂直。 输入描述&#xff1a; 第一行输入两个正整数n,m&#…

reduce用法

//实现一个repeat方法&#xff0c;要求如下&#xff1a; // 需要实现的函数 // const repeatFunc repeat(console.log, 4, 3000); // repeatFunc(“hello world”); //会输出4次 hello world, 每次间隔3秒 //利用map实现 function repeat(func, times, wait) { // 补全 re…

CSS简单的选择器

标签选择器 与网页元素同名的选择器。常用于与设置网页默认效果&#xff0c;或者统一常用元素的基本样式。 p{font-size&#xff1a;10px&#xff1b; }类选择器 可以为网页对象定义不同的样式&#xff0c;实现不同元素拥有相同的样式&#xff0c;相同元素的不同对象拥有不同…

Root mapping definition has unsupported parameters: [all : {analyzer=ik_max_wor

你们好&#xff0c;我是金金金。 场景 我正在使用Springboot整合elasticsearch&#xff0c;在创建索引(分词器) 运行报错&#xff0c;如下 排查 排查之前我先贴一下代码 import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; // 注意这个包SpringBootTe…

文字转语音工具:GPT-SoVITS

诸神缄默不语-个人CSDN博文目录 OpenAI官方的TTS模型我在这篇博文中给出了使用教程&#xff1a;ChatGPT 3.5 API的调用不全指南&#xff08;持续更新ing…&#xff09; - 知乎 但是OpenAI的TTS对中文支持不好&#xff0c;有一种老外说中文的美&#xff0c;所以本文介绍另一个…

windows@允许挂载http链接@挂载局域网http链接

文章目录 资源管理器挂载网络驱动器&#x1f47a;允许http链接映射为磁盘驱动器&#x1f60a;可选更改:文件大小限制 刷新使配置生效重启webclient服务 基本操作执行映射取消映射 资源管理器挂载网络驱动器&#x1f47a; 对于共享文件夹(smb)协议(\\server\sharefolder)类型的…

自己的事情自己做:使用 Python Turtle 绘制 Python Logo

以下代码中&#xff0c;将向你展示一个有趣的程序&#xff0c;如何使用 Python Turtle 中绘制 Python Logo。Python 翻译成汉语是蟒蛇的意思&#xff0c;Python 的 Logo 也是两条缠绕在一起的蟒蛇。 import turtlepen turtle.Turtle() turtle.bgcolor("black") pe…