前端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…

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…

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

&#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系统的基本原理 五、关于…

使用自己训练好的模型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&#…

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;所以本文介绍另一个…

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

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

ins视频批量下载,instagram批量爬取视频信息【爬虫实战课1】

简介 Instagram 是目前最热门的社交媒体平台之一,拥有大量优质的视频内容。但是要逐一下载这些视频往往非常耗时。在这篇文章中,我们将介绍如何使用 Python 编写一个脚本,来实现 Instagram 视频的批量下载和信息爬取。 我们使用selenium获取目标用户的 HTML 源代码,并将其保存…

Python路面车道线识别偏离预警

程序示例精选 Python路面车道线识别偏离预警 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《Python路面车道线识别偏离预警》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易…

tsconfig.json文件常用配置

最近在学ts&#xff0c;因为tsconfig的配置实在太多啦&#xff0c;所以写此文章用作记录&#xff0c;也作分享 作用&#xff1f; tsconfig.jsono是ts编译器的配置文件&#xff0c;ts编译器可以根据它的信息来对代码进行编译 初始化一个tsconfig文件 tsc -init配置参数解释 …

HZNUCTF第五届校赛实践赛初赛 Web方向 WriteUp

ezssti 很简单的ssti 源码给了&#xff0c;调用Eval即可执行命令 package mainimport ("fmt""net/http""os/exec""strings""text/template" )type User struct {Id intName stringPasswd string }func (u User) Ev…

Python学习从0开始——项目一day01爬虫

Python学习从0开始——项目一day01爬虫 一、导入代码二、使用的核心库三、功能测试3.1初始代码3.2新建文件3.3代码调试 四、页面元素解析4.1网页4.2修改代码4.3子页面4.4修改代码 一、导入代码 在Inscode新建一个python类型的项目&#xff0c;然后打开终端&#xff0c;粘贴以下…

《七》布局QLayout类

QLayout简介 QLayout是由具体类 QBoxLayout、QGridLayout、QFormLayout 和 QStackedLayout继承的抽象基类。 对于 QLayout子类或 QMainWindow的用户&#xff0c;很少需要使用 QLayout 提供的基本功能&#xff0c;例如 setSizeConstraint() 或 setMenuBar()。Qt 布局系统提供了…

程序员购车指南

哈喽大家好&#xff0c;我是咸鱼。 爱车可以说是大部分男人的天性&#xff0c;而我对汽车的热情却远不及对手表的钟爱&#xff08;痴迷劳力士&#xff09;。以至于我的朋友掏出车钥匙指着上面的苹果树标志跟我介绍奔驰 AMG 系列的强劲性能和马力时&#xff0c;我只能尽量假装自…

【三维Dvhop定位】基于麻雀搜索算法的多通信半径和跳距加权的三维Dvhop定位算法【Matlab代码#81】

文章目录 【可更换其他算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】1. Dvhop定位算法2. 麻雀搜索算法3. 多通信半径和跳距加权策略3.1 多通信半径策略3.2 跳距加权策略 4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他算法&#xff0c;获取资源请见文…

Oracle-TDE数据加密功能

1 Oracle TDE 1.1 TDE介绍 Oracle TDE是数据库层对存储的用户敏感数据进行的静态加密&#xff0c;加密数据满足主流的安全法规&#xff08;如 PCI DSS&#xff09;相关的加密要求&#xff0c;可以防止数据文件被其他非数据库读取方式访问的情况下(如通过工具直接打开读取数据文…

Java程序生成可执行的exe文件 详细图文教程

1.Java编辑器&#xff0c;如&#xff1a;idea、eclipse等&#xff0c;下载地址&#xff1a;IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrainshttps://www.jetbrains.com/idea/2.exe4j&#xff0c;下载地址&#xff1a;ej-technologies - Java APM, Java Prof…