CSS的美化(文字、背景) Day02

一、文字控制属性

分为:字体样式属性 、文本样式属性

1.1 CSS字体样式属性

1.color定义元素内文字颜色2.font-size 字号大小3 font-family 字体4 font-weight 字体粗细5.font-style 字体风格6.font 字体综合属性

1.1.1 > 文字颜色 color 属性名: color

color 文字颜色 属性名: color
颜色表示方式属性值说明
颜色关键字颜色英文单词red、green、blue、pink...
rgb表示法rgb(r, g, b)r,g,b表示红绿蓝三原色,取值: 0- 255
rgba表示法rgba(r, g, b, a)a表示透明度,取值:0-1
十六进制表示法#RRGGBB#000000,或者 #ffcc00,简写: #fc0

<style type="text/css">p.first{color: pink;}p.second{color: #FF6600;}p.third{color: rgb(200,123,167);}
</style>

1.1.2 字号大小 属性名:font-size

1.font-size:20px /em --相对单位【最常用的单位 px】

2.font-size:small、medium、large。--关键词单位

3.font-size: % -相对父类元素字体大小

p{font-size: 30px;
}
Chorme、Edge浏览器文字有默认大小 16px
属性必须有单位,否则属性不生效

1.1.3 字体粗细 属性值: font-weight

用于定义字体的粗细

属性值:normal【正常】、bold【加粗】、bolder、lighter、100~900(100的整数倍),其默认值为normal

其中l选项 Normal:标准字符-400

                Bold:粗体字符-700

1.1.4 字体族 属性名: font-family

font-family:具体字体名,字体集

font-family属性值可以书写多个字体名,各个字体名用逗号
隔开,执行顺序是从左向右依次查找
font-family 属性最后设置字体族名,网页开发建议使用无衬线字体sans-serif;
衬线:有尖尖的

`font-family: STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑";`

在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif(无衬线体)和Serif(有衬线体),
平时所用的Georgia、Times New Roman等就属于Serif字体,而Arial、Tahoma、Verdana等则属于Sans Serif字体。对中文而言,同样存在这两大种类,很明显,宋体、细明体(繁体中常用)等就属于Serif,而黑体、幼圆等则属于Sans Serif。 
因为黑体字属于“无衬线体”(Sans-serif),而宋体字属于“有衬线体”(Serif),后者对于人眼的辨识来说会更轻松一些,所以阅读的时候会比较舒服。日本文字偏欧美的无衬线体(Sans-serif),所以大部分的人都使用歌德体(相当于西洋文字的无衬线体)。通常文章的内文、正文使用的是易读性较佳的Serif字体,这可增加易读性,而且长时间阅读下因为会以word为单位来阅读,较不容易疲倦。而标题、表格内用字则採用较醒目的Sans Serif字体,它需要显着、醒目,但不必长时间盯着这些字来阅读。 像宣传品、海报类,为求醒目,它的短篇的段落也会採用Sans Serif字体。但在书籍、报刊杂志,正文有相当篇幅的情形下,则应採用Serif字体来减轻读者阅读上的负担。在Web设计及浏览器设置中也应遵循此原则为是。

1.1.5  字体样式(是否倾斜 属性名: font-style属性值

正常 (不倾斜): normal
倾斜:italic
  <style>em{font-style: normal;}div{font-style: italic;}i{font-style: normal;}</style></head><body><em>1234</em><div>345</div><i>23424</i></body>

1.2 CSS文本样式属性

1 line-height 行间距

2 text-align 水平对齐方式

3 text-indent 首行缩进

4 word(letter)-spacing 单词(或中文)间距

5 text-transform 文本字母大小写

6 text-decoration 文本装饰

7 text-shadow 文本阴影

1.2.1 文本间距 属性名: line-height

line-height属性用于设置行间距,表示行与行之间的距离(一行文字的高度),即字符的垂直间距,也称为行高。

语法: line-height:长度值或百分比;

属性值:像素px,相对值em、百分比%

px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率。

em是相对长度单位。相对于当前对象内文本的字体尺寸。

<p>行高原理:</p>
<p>上间距 + 文本高度 + 下间距</p>
<p>行高的测量方法:从一行文字的最顶端(最底端)量到下一行文字的最顶端(最底端)</p>
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>行高--line-height</title><style>p{line-height: 30px;}div{line-height: 2;}</style></head><body><p>行高值 30px</p><div>此时没有设置行高的px,则是当前行高 * line-height的属性值</div></body>
</html>

*** 垂直居中 行高属性值等于盒子高度属性值***
原理:当我们设置行高等于盒子的高度时,文字会在盒子中垂直居中,这是因为上间距和下间距会均等分配,使得文字在垂直方向上居中。注意事项:行高属性值等于盒子高度属性值,仅仅支持一行
单行文字垂直居中的代码解决方案:让文字的行高等于盒子的高度,就可以让文字在当前盒子内垂直居中。
<style>div {height: 100px;background-color: lightcoral;line-height: 100px;}
</style><div>文字</div>

1.2.2 水平对齐方式 属性名 text-align

text-align本质是控制内容的对齐方式,属性要设置给内容的父级
 居中的是文字内容,不是标签

text-align属性用于设置元素内文本内容的水平对齐

属性值:

  1. left:左对齐(默认值)
  2. right:右对齐
  3. center:居中对齐
  4. justify:自适应(相当于两端对齐)

<style>h1 {/* 本质: 居中的是文字内容,不是标签 */text-align: center;}p {text-align: right;}
</style><h1>h1标题文字</h1>
<p>p标签的文字</p>

 text-align本质是控制内容的对齐方式,属性要设置给内容的父级

给图片水平对齐


<style>div{text-align:center;}
</style><div><img src="../Day01/img/ww_20230807222009.jpg" alt>
</div>

1.2.3 首行缩进 text-indent

text-indent属性用于设置首行文本的缩进

语法: text-indent:数值

属性值:可为不同单位的数值、em、百分比%

1.数字+px
2.数字 +em (推荐:1em =当前标签的字号大小) 
3.设置文字段落的缩进(<blockquote>)有时在文档中,需要对某段落进行缩进显示,例如显示引用的内容等,这时可以使用文本缩进标记<blockquote>和</blockquote>。

1.2.4 字间距 letter(word)-spacing

来实现中文字符(英文单词)之间的间距的设置 语法: letter(word)-spacing:属性值

letter-spacing定义的为字母之间的间距,而word-spacing定义的为英文单词之间的间距,中文字符不可以。

1.2.5 文本字母大小写  text-transform

属性值:

capitalize:首字母大写

uppercase:全部大写

lowercase: 全部小写

none:不改变

语法:text-transform:capitalize | uppercase | lowercase | none

1.2.6  文本装饰 -text-decoration

语法:text-decoration:underline | overline | line-through | blink | none

underline :下划线

overline :上划线

line-through :贯穿线

blink :闪烁

none:不改变

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>修饰线</title><style>a{text-decoration: none;}div{text-decoration: underline;}p{text-decoration: line-through;}span{text-decoration: overline;}</style></head><body><a href="#"> a标签,去除下划线</a><div>div标签,加下划线</div><p>p,添加删除先</p><span>span标签,添加顶划线</span></body>
</html>
p{text-decoration: line-through;} 和 <del> 标签都可以在文本上添加删除线,但它们的用途和语义含义有所不同。

  1. p{text-decoration: line-through;}:这是 CSS 的一个属性,用于给指定的元素(在这个例子中是 p
  标签)添加删除线。它只是视觉效果,没有特殊的语义含义。

  2. <del>:这是 HTML 的一个标签,用于表示被删除的文本。它不仅会给文本添加删除线,还具有特殊的语义含义,表示这段文本已经被删除或者不再适用。

    总的来说,如果你只是想要视觉上的删除线效果,可以使用 text-decoration:
    line-through;。如果你想要表示某段文本已经被删除,应该使用 <del> 标签。

1.2.7 文本阴影 text-shadow

语法结构: text-shadow: h-shadow v-shadow blur color;

h-shadow    必需。水平阴影的位置。允许负值。    
v-shadow    必需。垂直阴影的位置。允许负值。    
blur    可选。模糊的距离。    
color    可选。阴影的颜色。参阅 CSS 颜色值。

 

1.3 font 复合属性

div {
/*文字倾斜 */font-style: italic;
/*文字加粗 */font-weight: 700;
/* 字体大小是30px*/font-size: 30px;
/* 行高为字号的2倍 */line-height: 2;
/* 字体是楷体 */font-family:楷体;
}
font简写的使用场景: 设置网页文字公共样式
div {/* font: 是否倾斜 是否加粗 字号/行高 字体; */
font: italic 700 30px/2 楷体;
}
复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开
注意:字号和字体值必须书写,否则 font 属性不生效

 二、背景

背景色:background-color
背景图: background-image
背景图平铺方式:background-repeat
背景图位置:background-position
背景图缩放:background-size
背景图固定:background-attachment
背景复合属性:background
1.>背景图:网页中,使用背景图实现<b>装饰性</b>图片效果,使得网页效果更为丰富
属性名L:输入bgi即可 background-image
属性值: url(背景图URL)
  div{width: 300px;height: 300px;/*背景图默认是平铺(复制) 的效果,文字在上,图在下面*/background-image: url(./ww_20230807222009.jpg);
}
2.>背景图平铺方式
属性名:(bgr)background-repeat
属性值;
no-repeat:不平铺
repeat:平铺(默认效果)
repeat-x:水平方向平铺
repeat-y:垂直方向平铺
  <style>div{width: 10000px;height: 10000px;background-image: url(./e38ee8da0a6fd4a31a99763f0f0acec.png);/* 不平铺: 盒子的左上角显示一张背景图 */ /* background-repeat: no-repeat;background-repeat : repeat; *//* background-repeat: repeat-x; */background-repeat: repeat-y;}</style>

3.>背景图位置:
调整图片在“盒子”里面的位置
属性名: background-position (bgp)属性值:水平方向位置 垂直方向位置关键字
属性值:水平方向位置 垂直方向位置
方式一:
left:左侧
right;右侧
center;居中
top;顶部
bottom;底部方式二:
坐标(数字 + px,正负都可以)提示:
关键字取值方式写法,可以颠倒取值顺序
可以只写一个关键字,另一个方向默认为居中;
数字只写一个值表示水平方向,垂直方向为居中
<style>div{width: 10000px;height: 10000px;background-color: palevioletred;background-image: url(./ww_20230807222009.jpg);background-repeat: no-repeat;/* background-position: 0 0; //默认0 0 是左 上开始的同样效果的 bgp:left top *//* background-position: left center; *//* background-position: 40px -20px; *//* background-position: 0 100px; *//* background-position: 0 -100px; *//* 特殊写法: */  /* 可以只写一个关键字,另一个方向默认为居中; *//* background-position: left; *//* 数字只写一个值表示水平方向,垂直方向为居中  */background-position: 1000px;}</style>

 

4.>背景图缩放
作用:设置背景图大小
属性名: background-size (bgz)
常用属性值:
关键字:
cover:完全覆盖背景区等比例缩放背景图片以可能背景图片部分看不见
contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白
百分比:根据盒子尺寸计算图片大小
数字+单位(例如:px)
<style>div{width:  5000px;height:  5000px;background-color: pink;background-image: url(./);background-repeat: no-repeat;/* contain: 如果图的宽高跟盒子尺寸相等停止缩放,可能导致盒子有露白* *//* background-size: contain; */
/* cover: 图片完全覆盖盒子,可能导致图片显示不全 background-size: cover; */
/* /* 百分比写法,和cover类似 *//* 100% 图片的宽度跟盒子宽度一样,图片的高度按照图片比例等比缩放 background-size: 100%; */ }</style>

5.>背景图固定 【有滚动条的】
作用背景不会随着元素的内容滚动
属性名: background-attachment (bga)
属性值: fixed

 

 p{/*在换成body试试*/background-image: url(./ww_20230807222009.jpg);background-repeat: no-repeat;background-position: center top;/*背景图固定,主要是网页大图*/background-attachment: fixed;}
6.>背景复合属性
属性名: background (bg)
属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定(空格隔开各个属性值,不区分顺序
<!-- 背景图固定极少出现在符合属性中,因为不常用,大图一般用 --><!-- div {
width: 400px;
height: 400px;background: pink url(./images/1.png) no-repeat right center/cover;
} -->

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

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

相关文章

序列化和反序列化指令在PLC通信上的应用

在了解本篇博客之前,大家可以熟悉下序列化指令的相关介绍,详细内容如下: 博途PLC 1200/1500 PLC 序列化和反序列化指令编程应用_博图序列化和反序列化-CSDN博客序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输…

在 Python 脚本中设置环境变量

环境变量是与系统进程交互的一种深入方式&#xff1b; 它允许用户获得有关系统属性、路径和已经存在的变量的更详细信息。 我们如何使用环境变量 如上所述&#xff0c;环境变量促使我们与系统进程进行交互。 我们可以使用环境变量来访问系统中的所有变量和键。 为此&#xff…

6 个可解锁部分 GPT-4 功能的 Chrome 扩展(无需支付 ChatGPT Plus 费用)

在过去的几个月里&#xff0c;我广泛探索了 ChatGPT 的所有可用插件。在此期间&#xff0c;我发现了一些令人惊叹的插件&#xff0c;它们改进了我使用 ChatGPT 的方式&#xff0c;但现在&#xff0c;我将透露一些您需要了解的内容。 借助 Chrome 扩展程序&#xff0c;所有 Chat…

Windows:VS Code IDE安装ESP-IDF【保姆级】

物联网开发学习笔记——目录索引 Visual Studio Code&#xff08;简称“VS Code”&#xff09;是Microsoft向开发者们提供的一款真正的跨平台编辑器。 参考&#xff1a; VS Code官网&#xff1a;Visual Studio Code - Code Editing. Redefined 乐鑫官网&#xff1a;ESP-IDF…

分类算法-逻辑回归与二分类

1、逻辑回归的应用场景 广告点击率是否为垃圾邮件是否患病金融诈骗虚假账号 看到上面的例子&#xff0c;我们可以发现其中的特点&#xff0c;那就是都属于两个类别之间的判断。逻辑回归就是解决二分类问题的利器。 2、 逻辑回归的原理 2.1 输入 逻辑回归的输入就是一个线性…

python二次开发CATIA:CATIA Automation

CATIA 软件中有一套逻辑与关系都十分严谨的自动化对象&#xff0c;它们从CATIA(Application)向下分支。每个自动化对象&#xff08;Automation Object&#xff0c;以下简称Object&#xff09;都有各自的属性与方法。我们通过程序语言调用这些 Object 的属性与方法&#xff0c;便…

C语言 内存

内存分配 内存分配的类型 C/C中内存分为5个区&#xff0c;分别为栈区、堆区、全局/静态存储区、常量存储区、代码区 静态内存分配&#xff1a;编译时分配&#xff0c;包括全局、静态全局、静态局部三种变量。 动态内存分配&#xff1a;运行时分配&#xff0c;包括栈&#x…

SVM支持向量机

定义 支持向量机&#xff08;SVM&#xff09;&#xff0c;Supported Vector Machine,基于线性划分&#xff0c;输出一个最优化的分隔超平面&#xff0c;该超平面不但能将两类正确分开,且使分类间隔(margin)最大 **所有训练数据点距离最优分类超平面的距离都要大于支持向量距离…

【docker】查看容器日志

目录 一.通过查找宿主机日志路径&#xff0c;通过Linux命令查看即可。 1.1 查看容器日志路径 1.2 按照日志路径检索日志 二、通过docker命令检索日志 2.1 查看指定时间后的日志&#xff0c;只显示最后20行 2.2 查看最近10分钟的日志 2.3 查看某时间段之后的日志 2.4 查…

SpringCloud-Nacos

一、介绍 &#xff08;1&#xff09;作为服务注册中心和配置中心 &#xff08;2&#xff09;等价于&#xff1a;EurekaConfigBus &#xff08;3&#xff09;nacos集成了ribbon&#xff0c;支持负载均衡 二、安装 &#xff08;1&#xff09;官网 &#xff08;2&#xff09; …

【算法设计zxd】第6章 回溯法

目录 6.1 回溯法的设计技术 &#xff1a; 四皇后问题 回溯法&#xff1a; 算法框架&#xff1a; 思考题&#xff1a; 回溯算法的适用条件 【例6-1】求满足下列不等式的所有整数解&#xff1a; 6.2回溯算法的经典例题 【例6-2】装载问题  问题分析 计算模型  算法设计与描…

网络安全常见问题隐患及其应对措施

随着数字化时代的到来&#xff0c;网络安全已经成为组织和个人面临的严重挑战之一。网络攻击日益普及&#xff0c;黑客和不法分子不断寻找机会侵入系统、窃取敏感信息、破坏服务和网络基础设施。在这种情况下&#xff0c;了解网络安全的常见问题隐患以及如何应对它们至关重要。…

Golang学习:基础知识篇(三)—— Map(集合)

Golang学习&#xff1a;基础知识篇&#xff08;三&#xff09;—— Map集合 前言什么是Golang&#xff1f;Map集合定义 Map综合实例补充 前言 很久之前就想学Go语言了&#xff0c;但是一直有其他东西要学&#xff0c;因为我学的是Java嘛&#xff0c;所以后面学的东西一直是跟J…

机器学习基础之《回归与聚类算法(3)—线性回归优化:岭回归》

一、什么是岭回归 其实岭回归就是带L2正则化的线性回归 岭回归&#xff0c;其实也是一种线性回归。只不过在算法建立回归方程时候&#xff0c;加上L2正则化的限制&#xff0c;从而达到解决过拟合的效果 二、API 1、sklearn.linear_model.Ridge(alpha1.0, fit_interceptTrue…

使用UniApp实现视频数组自动下载与播放功能:一步步指导

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

5分钟内在Linux上安装.NET Core应用程序

作为开源的忠实粉丝&#xff0c;我喜欢 .NET Core 的跨平台特性。它开启了无限的可能性&#xff0c;从业余爱好项目、实验和概念验证&#xff0c;到在具有高安全性和可扩展性的经济高效基础设施上运行的大规模高负载生产应用程序。我通常从任何云平台提供商那里获得最简单、最便…

Java:SpringBoot整合Spring Batch示例

目录 文档基础概念Tasklet方式示例Chunk方式示例参考文章 文档 https://docs.spring.io/spring-batch/docs/4.3.9/reference/html/index.html 基础概念 JobLauncher&#xff1a;作业启动器&#xff0c;启动作业的入口。对应的实现类为SimpleJobLauncher。Job&#xff1a;作业…

上海亚商投顾:沪指震荡调整跌 减肥药、华为概念股持续活跃

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 沪指上个交易日低开后震荡调整&#xff0c;深成指、创业板指盘中跌超1%&#xff0c;宁德时代一度跌超3%&#xff…

apk和小程序渗透

apk和小程序域服务器通信使用的还是http协议&#xff0c;只是使用了加密。只要可以获取到http的请求报文&#xff0c;就可以回归到web渗透的层面。apk和小程序的渗透很复杂&#xff0c;涉及逆向时要进行脱壳&#xff0c;脱壳后反编译了&#xff0c;源代码没做加密就能直接逆向出…

华为eNSP配置专题-NAT的配置

文章目录 华为eNSP配置专题-NAT的配置0、参考文档1、前置环境1.1、宿主机1.2、eNSP模拟器 2、基本环境搭建2.1、基本终端构成和连接2.2、各终端基本配置2.2.1、PC1和PC2的配置2.2.2、交换机不做任何配置2.2.3、网关路由器的配置2.2.4、模拟互联网的路由器的配置 3、配置静态NAT…