CSS——字体背景(Font Background)

news2024/12/23 12:09:40

一、字体族

    1、字体的相关样式:

color    用来设置字体颜色(前景颜色)

font-size  字体的大小

                     和font-size相关的单位: em  相对于当前元素的一个font-size

                                                            rem 相对于根元素的一个font-size

font-family  字体族(字体的格式)       指定字体的类别,浏览器会自动使用该类别下的字体

                         可选值:   serif  衬线字体

                                         sans-serif   非衬线字体

                                         monospace   等宽字体

           font-family 可以同时指定多个字体,多个字体间用逗号(,)隔开,字体生效时优先使用第一个,第一个无法使用时则使用第二个,以此类推。

font-face  可以将服务器中的字体直接提供给用户去使用

                      问题:加载速度慢、版权问题、字体格式

                     格式:  @font-face{

                                                     font-family: ;    /*指定字体的名字*/

                                                     scr:url(    );   /*服务器中字体的路径*/

                                                     }

二、图标字体(iconfont)

    1、在网页中经常需要使用一些图标,可以通过图片来引入图标,但是图片大小本身比较大,并且非常不灵活,所以在使用图标时,我们还可以将图标直接设置为字体,然后通过font-face的形式来对字体进行引入,这样我们就可以通过使用字体的形式来使用图标。

    2、用法:将all.css(即所有图标的样式文件)引入到网页中,然后直接通过类名来使用图标字体:  class=“fas  fa-bell”或者class=“fab  fa-accessible-icon”

                    其中,class里面的fas或者fab都是不能修改的,后面跟图标字体的名字。也可修改大小跟颜色。

    3、其他用法

 通过伪元素来设置图标字体:① 找到要设置图标的元素通过before或者after选中

                                                ② 在content中设置字体的编码

                                                ③ 设置字体的样式:

                                                                  fab类:font-family:‘Font Awesome 5 Brands’;

                                                                  fas类:font-family:‘Font Awesome 5 Free’;font-weight:900;

通过实体来使用图标字体:格式  ——   &#x图标字体的编码;

三、行高(line height)

    1、行高指的是文字占有的实际高度。

    2、可以通过line-height来设置行高,行高也可以指定一个大小(px  em),也可以直接为行高设置一个整数,如果是一个整数的话,行高将会是字体的指定的倍数。

    3、行高经常还用来社会文字的行间距。

          行间距=行高-字体大小

    4、字体框:字体框就是字体存在的格子,设置font-size实际上就是设置字体框的高度。

    5、行高会在字体框中进行上下平均分配。

四、字体的简写属性

    1、font  可以设置字体相关的所有属性。

                    语法:font:字体大小/行高   字体族  【中间必须空格隔开,行高可以省略不写,如果不写则使用默认值】

    2、font-weight   字重,字体的加粗

                                可选值:normal   默认值,不加粗

                                              bold       加粗

    3、font-style   字体的风格

                             可选值: normal   正常的

                                            italic       斜体的

    五、文本的水平和垂直对齐

     1、text-align:文本的水平对齐

                            可选值:  left   左侧对齐

                                            right  右侧对齐

                                            center  居中对齐

                                            justify    两端对齐

      2、 vertical- align:设置元素垂直对齐的方式

                                   可选值: baseline   默认值,子元素和父元素基线对齐

                                                  top    顶部对齐

                                                  bottom   底部对齐

                                                  middle   居中对齐(与字母x的中点对齐)

                                                  也可以设置任意数值,正值向上对齐,负值向下对齐

       3、对于图片的垂直对齐问题,也会默认跟基线对齐,为了取消这种对齐方式,让图片跟基线之间没有缝隙,可以采用 vertical-align:top;或者vertical-align:bottom;或者vertical-align:middle;来进行设置,取消图片与基线之间的缝隙。

    六、其他的文本样式

     1、 text-decoration:设置文本修饰

                                      可选值: none   默认值,什么修饰都没有

                                                    underline    下划线

                                                    line-through   删除线

                                                    overline  上划线

    2、 white-space:设置网页如何处理空白

                                 可选值:  normal   默认值,对空白部分不加处理

                                                 nowrap   不换行

                                                 pre  保留空白

    3、 overflow:hidden;    对溢出内容进行裁剪

         text-overflow:ellipsis;   对溢出内容用省略号表示

七、背景

    1、background-color   设置背景颜色

    2、background-image   设置背景图片

                                             语法:  background-image:url()     【括号里面写图片的路径,可添加双引号也可以没有双引号】

    3、可以同时设置背景颜色和背景图片,这样背景颜色将会成为图片的背景色。

    4、如果背景图片大小小于元素的大小,则背景图片会自动在元素中平铺将元素铺满。

    5、如果背景图片大于元素,则会有一部分背景图片无法完全显示。

    6、如果背景图片和元素一样大,则会直接正常显示。

    7、background-repeat   用来设置背景图片的重复方式

                                            可选值:   repeat  默认值,背景图片会沿着x轴、y轴双方向重复

                                                             repeat-x   沿着x轴方向重复

                                                             repeat-y   沿着y轴方向重复

                                                             no-repeat   背景图片不重复

    8、background-position   用来设置背景图片的位置

               设置方式:① 通过  top 、left 、right 、bottom 、center 几个表示方位的词来设置背景图片的位置。使用方位词必须指定两个值,如果只写一个则第二个默认是center。

                                 ② 通过偏移量来指定背景图片的位置:水平方向的偏移量  垂直方向的偏移量

 9、background-clip   设置背景的范围

                                        可选值:  border-box    默认值,背景只会出现在边框的下边

                                                        padding-box   背景不会出现在边框,只会出现在内容区和内边距

                                                        content-box     背景只会出现在内容区

   10、background-origin   背景图片的偏移量计算的原点

                                            可选值:    padding-box   默认值,background-position从内边距处开始计算

                                                              content-box   背景图片的偏移量从内容区处开始计算

                                                              border-box     背景图片的变量从边框处开始计算

   11、background-size   设置背景图片的大小

                                         可选值:  第一个值表示宽度    第二个值表示高度     【如果只写一个,则第二个默认是auto】

                                                        cover    图片的比例不变,将元素铺满

                                                        contain   图片的比例不变,将图片在元素中完整显示

   12、background-attachment     设置背景图片是否跟着元素移动

                                                        可选值: scroll    默认值,背景图片跟随元素移动

                                                                       fixed   背景图片固定在页面中,不会跟随元素移动

   13、background    背景相关的简写属性,所有背景相关的样式都可以通过该样式来设置,没有顺序要求,也没有哪个属性是必须写的。

                                  注意:① background-size必须写在background-position后面并且中间用/隔开,即background-position/background-size

                                            ② background-origin必须写在background-clip前面

   八、按钮练习

  九、雪碧图

雪碧图的使用步骤:

  ① 先确定要使用的图标

  ② 测量图标的大小

  ③ 根据测量结果创建一个元素

  ④ 将雪碧图设置为元素的背景图片

  ⑤ 设置一个偏移量以显示正确的图片

雪碧图的特点:一次性将多个图片加载进页面,降低请求的次数,加快访问速度,提升用户体验。

   十、线性渐变

(1)通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色过渡的效果

(2)渐变是图片,需要通过background-image来设置

(3)线性渐变【 linear-gradient()】:颜色沿着一条直线发生变化

                         语法 :background-image:linear-gradient(方向,颜色1 ,颜色2)

        例如:  linear-gradient(red,yellow)    表示红色在开头,黄色在结尾,中间是过渡区域

       线性渐变的开头,我们可以指定一个渐变的方向:   to left  向左渐变

                                                                                         to right      向右渐变

                                                                                         to bottom  向下渐变

                                                                                         to top        向上渐变

                                                                                         xxxdeg      deg表示度数

                                                                                         xxxturn      turn表示圈

(4)渐变可以同时指定多个颜色,多个颜色默认情况下平均分布,也可以手动指定渐变的分布情况,颜色后面加入像素即可。

(5)repeating-linear-gradient()   可以平铺的线性渐变

  十一、径向渐变

(1)radial-gradient()   径向渐变(放射性的效果)

(2)默认情况下径向渐变的形状根据元素的形状来计算:

                                                                                       正方形——>圆形

                                                                                       长方形——>椭圆形

       也可以手动指定渐变的位置,语法: radial-gradient(大小   at 位置,颜色1    位置,颜色2   位置,······)     【注:大小、位置可省略不写

                                                   其中,① 大小的可选值:

                                                                                        circle   圆形

                                                                                        ellipse   椭圆形

                                                                                        closest-side    距离原点最近的边(近边)

                                                                                        closest-corner   距离原点最近的角(近角)

                                                                                        farthest-side     远边

                                                                                        farthest-corner   远角

                                                              ② 位置的可选值:top    right  left  center   bottom

本文分享就到这里,欢迎大家一同讨论学习,下一篇跟大家补充一下HTML的表格和表单的内容。

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

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

相关文章

软件测试第4章 白盒测试方法(逻辑覆盖测试)

一、白盒测试方法 二、白盒测试 VS 静态测试 【在不运行程序的情况下(即静态测试,程序审查)】 三、白盒测试方法 1、程序控制流图 2、逻辑覆盖测试 测试覆盖率 用于确定测试所执行到的覆盖项的百分比,其中覆盖项是指作为测试基础的一个入口或属性&am…

异常信息转储笔记-demangle函数名字符

前情 上一篇笔记留下了两个待解决问题,其中之一是输出的函数名被奇怪字符覆盖了一部分,本篇笔记即将解决这个问题(下图问题1)。 问题描述 如上,使用libunwind输出core堆栈信息时,有部分字符被覆盖&#x…

fetch_20newsgroups报错403的两种解决办法

在使用sklearn机器学习库使用fetch_20newsgroups调用数据集时候(如下方代码所示),报错403怎么办,本人亲测两种方法,分享大家: data fetch_20newsgroup(subset"train")一、第一种方法 1.下载压…

十大护眼落地灯品牌中护眼效果最好的是哪款?落地灯十大知名品牌

根据不完全统计,我国儿童青少年的近视率达到了52.7%,也就是说10个孩子中有5个以上的视力都处于一个亚健康的状态,这和户外运动少及室内灯光差有很大关系,在面临这种现状下,很多家长对日常用眼时的光线质量越来越重视&a…

智慧叉车监管系统,司机权限启动车辆,杜绝无证驾驶!

叉车广泛应用于各种生产场所,是常见的一种作业工具。叉车作业具有较大的危险性,司机的不安全操作行为是导致叉车事故发生的主要原因之一。近年来,由于操作人员无证驾驶、违章作业等原因,国内发生了多起叉车安全事故,造…

【爬虫新手村】零基础入门到实战:解锁互联网数据收集的密钥,爬虫技术全攻略

文章目录 前言一、爬虫1.基本概念2.常用库3.基本步骤4.注意事项 二、爬虫示例代码1.案例一:requests 的基本使用2.案例二:爬取古诗文(requestsBeautifulSoup)3.案例三:爬取美食(requestsBeautifulSoup&…

智能语音识别技术在无人驾驶领域的应用案例

随着无人驾驶技术的进步与发展,越来越多的企业、创业者注意到无人驾驶领域潜藏的巨大市场经济价值,越来越多的企业和创业者进入无人驾驶领域,以近期业内关注的萝卜快跑为例,其在武汉地区的成功推广与落地预示着无人驾驶在网约车领…

Linux的应用领域与历史发展

目录 linux应用领域 个人桌面领域的应用 服务器领域 嵌入式领域 linux概述 linux和unix的关系 linux应用领域 linux下开发项目,javaee,大数据,python,php,c,c,go等。 个人桌面领域的应…

DHU OJ 二维数组

思路及代码 #include<iostream> using namespace std; int main(){ //input 多组 //input M,N int 1< <20 //input M 行 N 列 数据 //initialize listint M, N;while (cin >> M >> N){int list[M][N];for (int i 0; i < M-1; i){for (int j 0; j…

基于价值流DevSecOps效能案例分享

背景 数字经济时代&#xff0c;企业数字化转型加速&#xff0c;软件业务收入目标设定&#xff0c;产业基础保障水平提升。DevSecOps: 作为解决交付能力挑战的方法&#xff0c;强调开发&#xff08;Dev&#xff09;、安全&#xff08;Sec&#xff09;、运维&#xff08;Ops&…

替代进程注入的新工具

目录 前言 Windows Session 的利用 Windows Session 介绍 跨会话激活技术 什么是跨会话激活机制&#xff1f; 常见的跨会话激活技术 结合利用 地址 前言 众所周知&#xff0c;常用的C2工具&#xff08;例如CobaltStrike&#xff09;在另一个进程上下文中执行代码经常使…

【安全科普】学完网络安全出去能做什么工作?

想要了解学完网络安全工程师就业班后&#xff0c;出去能做什么工作&#xff0c;这个时候会分甲方或是乙方&#xff0c;看个人更偏向哪个岗位。 甲方指的是政府、海关、税务机构、高校及其他国有银行、商业银行&#xff0c;以及移动运营商&#xff08;如中国移动、中国联通、中…

如何保证数据不丢失?(死信队列)

死信队列 1、什么是死信 死信通常是消息在特定的场景下表现&#xff1a; 消息被拒绝访问消费者发生异常&#xff0c;超过重试次数消息的Expiration过期时长或者队列TTL过期时间消息队列到达最大容量 maxLength 2、什么是死信队列 只由死信构成的消息队列是死信队列 死信队…

积加ERP与金蝶云星空对接集成FBA月度差异打通其他出库新增

积加ERP与金蝶云星空对接集成FBA月度差异打通其他出库新增 对接源平台:积加ERP 积加创始人及核心产品技术团队&#xff0c;深耕于跨境电商技术领域十余年&#xff0c;深刻领悟卖家在Amazon业务运营各环节的核心诉求&#xff0c;结合多年技术管理经验&#xff0c;全面考虑中国卖…

实用好软-----超简单的图片加水印工具 方便 实用 避免盗用

日常生活中&#xff0c;我们经常在图片或者视频上看到一些具有独特设计的文字或者图片&#xff0c;并且下载后依旧会存在于其中&#xff0c;这种常见的标识叫做——水印。 一.水印&#xff1f; 随着人们版权意识的觉醒&#xff0c;越来越多的人为了防止自己的图片被盗用&#…

visual studio2022如何安装.net framework4.0

visual studio2022如何安装.net framework4.0 背景 老版本代码.Net Framework4.0,visual studio2022不支持,可以通过导入包来解决。 解决办法 通过 nuget 下载 4.0 安装包 下载地址&#xff1a;https://www.nuget.org/packages/Microsoft.NETFramework.ReferenceAssemblie…

MapStruct 实体类转换工具,看这一篇就够了!

前言 DTO&#xff08;Data Transfer Object&#xff09;&#xff1a;数据传输对象&#xff0c;这个概念来源于J2EE的设计模式&#xff0c;原来的目的是为了EJB的分布式应用提供粗粒度的数据实体&#xff0c;以减少分布式调用的次数&#xff0c;从而提高分布式调用的性能和降低…

基于NXP IMX8P+FPGA+AI全自动化学发光免疫分析仪解决方案

全自动化学发光免疫分析仪 全自动化学发光免疫分析仪可对受试者的全血、血清、血浆标本进行分析&#xff0c;从而制定科学的治疗或者处置方案。 IMX8P采用Cortex-A53架构四核处理器&#xff0c;主频高达1.8GHz&#xff0c;标配2G内存&#xff0c;强劲的视频处理能力搭配高版本…

贪心算法总结(4)

一、跳跃游戏I 55. 跳跃游戏 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool canJump(vector<int>& nums) {//贪心双指针 用left和right指向两个区间 然后maxpos表示下一层的最右端点int left0,right0,maxpos0,nnums.size();while(left<…

《乳腺密度高的女性中,使用AI辅助的乳腺X线筛查与补充筛查超声的比较研究》| 文献速递-基于深度学习的乳房、前列腺疾病诊断系统

Title 题目 Screening Outcomes of Mammography with AI in Dense Breasts: A Comparative Study with Supplemental Screening US 《乳腺密度高的女性中&#xff0c;使用AI辅助的乳腺X线筛查与补充筛查超声的比较研究》 Background 背景 Comparative performance between…