CSS中的字体样式、文本样式、列表样式以及背景和渐变

news2024/9/28 13:41:38

一、字体样式和文本样式

1.span标签

span标签的作用:能让某几个文字或者是词语凸显出来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>span</title>
    <style>
        .show{
            color: red;
        }
    </style>
</head>
<body>
    <p>享受华为<span class="show">人工智能</span>带来的方便</p>
</body>
</html>

2字体样式

属性名含义举例
font-family设置字体类型font-family:“华文彩云”;
font-size设置字体大小font-size:12px;
font-style设置字体风格font-style:italic;
font-weight设置字体粗细font-weight:bold(700);
font(注意顺序)在一个声明中设置所有字体属性font:italic bold 30px “华文彩云”;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>03字体样式</title>
    <style>
        p{
            font-family: "华文彩云";  /*字体类型*/
            font-size: 30px;  /*字体大小*/
            font-style: italic;  /*字体风格   italic:斜体*/
            font-weight:700;   /*设置字体的粗细   bold (700):加粗*/
        }
        span{
            font: italic bold 30px "华文彩云";  /*注意顺序:风格  粗细  大小   类型*/
        }
    </style>
</head>
<body>
    <p>基建大国</p>
    <span>厉害了,我的锅</span>
</body>
</html>

2.1字体类型

可以在一个页面中分别设置中文和英文字体

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04字体类型补充</title>
    <style>
        p{
            font-family:'Times New Roman', "Times", "华文彩云";
        }
    </style>
</head>
<body>
 <p>
    of people or behaviour 人或举止大胆自信的;敢于表白情感的;敢于冒险的
brave and confident; not afraid to say what you feel or to take risks
</p>
</body>
</html>

2.2字体大小

font-size单位:

  • px(像素)
  • em、rem、cm、mm、pt、pc(1em大概是16px)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>05字体大小</title>
    <style>
        p{
            font-size: 32px;
        }
        span{
            font-size: 2em;  /*1em大概是16px*/
        }
    </style>
</head>
<body>
    <p>我爱中国</p>
    <span>我爱世界</span>
</body>
</html>

2.3font属性

font的属性顺序:字体风格-字体粗细-字体大小-字体类型

3.文本样式

3.1文本属性

属性含义举例
color颜色color:#00c;
text-align水平对齐方式text-align:right;
text-indent首行文本缩进text-indent:20px;
line-height文本行的高度line-height:25px;
text-decoration文本装饰text-decoration:underline;

3.2文本颜色

RGB (Red Green Blue):

十六进制方法表示颜色:前两位表示红色分量,中间两位表示绿色的分量,最后两位表示蓝色的分量

rgb(r,g,b),RGB的取值只能是正整数,取值范围为0~255 ,如:rgb(255,0,0)

因为是十六进制可以取值:0 1 2 3 4 5 6 7 8 9 A B C D E F。,也可以取值:#FF0000

RGBA:

在rgb的基础上增加了一个控制alpha透明度的参数,其中可以取值0~1,如:color: rgba(255, 0, 0, 0.2);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>06文本颜色</title>
    <style>
        p{
            /* color: red; */
            /* color: #fa0000; */
            /* color: rgb(0,0,0); */
            color: rgba(255, 0, 0, 0.5);
        }
    </style>
</head>
<body>
    <p>世界你好!</p>
</body>
</html>

3.3 水平对齐方式(text-align)

适用于块级元素 原因:块级元素独占一行

块级元素:h1-h6 p li dl/dt/dd div

属性值说明
left文本排列到左边,默认值
right文本排列到右边
center文本排列在中间
justify实现文本两端对齐效果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>07text-align</title>
    <style>
        p{
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>你好中国</h1>
    <p>
        <span>厉害了,我的国!</span>
        <span>遥遥领先</span>
    </p>
    <span>你好世界</span>
</body>
</html>

3.4首航文本缩进(text-indent)

单位:

  • em(推荐,1em就等于一个汉字)
  • px
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            /*text-indent: 28px; 缩进可以使用像素为单位*/
            text-indent: 2em;
        }
    </style>
</head>
<body>
    <p>
        当地时间9月19日,中国第22批赴黎维和部队多功能工兵分队营区周边多枚航弹爆炸,造成部分设施受损。
    </p>
</body>
</html>

3.5行高(line-height)

单位:px

设置行高后字体会自动放在整行的中间

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>05行高</title>
    <style>
        #test{
            line-height: 100px;
        }
    </style>
</head>
<body>
    <p id="test">初步计票结果显示</p>
    <p >斯里兰卡国家人民力量党领导人迪萨纳亚克赢得总统选举】斯里兰卡选举委员会22日公布的初步计票</p>
    <p >国家人民力量党领导人迪萨纳亚克在21日举行的总统选举中胜出。(新华社)</p>
    
</body>
</html>

3.6文本装饰(text-decoration)

说明
none默认值,无文本装饰(定义的标准)
underline文本的下划线
overline文本的上划线
line-through文本的删除线

在这里插入图片描述

4.文本阴影

4.1语法

x轴位移:用来指定阴影水平位移(x轴数值为正)向右

y轴位移:用来指定阴影垂直位移(y轴数值为正)向下

模糊半径:阴影向外模糊的范围

语法中不需要逗号,只需要以;结尾

text-shadow:阴影颜色 x轴位移 y轴位移 模糊半径;

在这里插入图片描述

二、超链接伪类

伪类:伪类(Pseudo-classes)是CSS(层叠样式表)中的一种特殊选择器,用于选择处于特定状态或满足特定条件的元素,并为其定义不同的样式。伪类选择器的基本语法是在选择器后面加上冒号和伪类名称,然后是花括号中包含的CSS属性和值。

1.伪类样式

语法:

标签名:伪类名{声明;}

如:

a:hover{
	color:red;
	text-decoration:underline;
}

2.常用伪类

伪类名称含义
a:link未单击访问时超链接的样式
a:hover鼠标悬浮其上的超链接样式
a:active鼠标单机未释放的超链接样式
a:visited单击访问后超链接的样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>15超链接伪类</title>
    <style>
        a {
            font-size: 25px;
        }
        /* 未单击访问时超链接的样式 (可以不用) */
        a:link {
            color: black;  /*字体颜色为黑色*/
            text-decoration: none; /*无下划线*/
        }
        /* 鼠标悬浮其上的超链接样式 */
        a:hover {
            color: green;  /*字体颜色为绿色*/
        }
        /* 鼠标单击未释放的超链接样式 */
        a:active {
            color: blue; /*字体颜色为蓝色*/
        }
        /* 单击访问后超链接的样式 */
        a:visited {
            color: red;
        }
    </style>
</head>
<body>
    <a href="#">这是百度链接地址</a>
</body>
</html>

三、列表样式

list-style-type: 列表中项目符号的类型 如实心圆点、空心圆点、实心方块

list-style-image:这个属性允许开发者使用一张图片来替换默认的列表项符号

list-style-position:用于设置列表项标记(通常是项目符号或编号)相对于列表项内容的位置

list-style

1.list-style-type

设置列表中项目符号的类型 如实心圆点、空心圆点、实心方块

说明
none无标记符号
disc实心圆点(默认值)
circle空心圆点
square实心方块
decimal十进制阿拉伯数字

2.list-style-image

这个属性允许开发者使用一张图片来替换默认的列表项符号

在这里插入图片描述

3.list-style-position

list-style-position:用于设置列表项标记(通常是项目符号或编号)相对于列表项内容的位置

4.list-style

<style>
    p{
        list-syle:none;	
    }
</style>

四、背景

1.background-color

背景颜色

 <style>
        #nav {
            width: 230px; /*宽度*/
            background-color: #D7D7D7;  /*背景颜色*/
        }
</style>

2.background-image和background-repeat

背景图片

background-repeat 是CSS(层叠样式表)中的一个属性,用于设置背景图像是否以及如何重复。它定义了背景图像在元素背景区域中的平铺模式

属性值说明
repeat沿水平和垂直两个方向平铺
no-repeat不平铺,图像只显示一次
repeat-x沿水平方向平铺
repeat-y沿垂直方向平铺
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>18背景图片</title>
    <style>
        div{
            width: 800px;
            height: 600px;
            border: 1px solid red; /*边框:粗细1px、实线、红色*/

            background-image: url(image/1.jpg);  /*背景图片,默认会铺满整个*/
            background-repeat: repeat-y;  /*背景图片重复方式*/
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

3.background-position

调整背景图片位置

含义
X、Y方向关键字水平方向的关键词:left、center、right
垂直方向的关键词:top、center、bottom
X%、Y%使用百分比表示背景图片的位置
Xpos Ypos单位:px
Xpos表示水平位置,Ypos表示垂直位置
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>18背景图片</title>
    <style>
        div{
            width: 800px;
            height: 600px;
            border: 1px solid red; /*边框:粗细1px、实线、红色*/

            background-image: url(image/1.jpg);  /*背景图片,默认会铺满整个*/
            background-repeat: no-repeat;  /*背景图片重复方式*/
            /* 第一个控制水平方向,第二个控制垂直方向
            */
            /* background-position: left bottom; */
            /* background-position: 0% 50%; */
            background-position: 30px 20px;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

4.background-size

/*背景图片的大小,第一个表示宽,第二个表示高度*/
background-size:20px 120px;
属性值说明
auto默认值
percentage当使用百分比值的时候,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的
cover图片放大填充了整个元素
contain让背景图片保持本身的宽高比例,将背景图片缩放到宽度或高度正好适应所定义背景的区域

5.合在一起写

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            border: 1px solid red;

            /* background-image: url(image/1.jpg);
            background-size: 20px 20px;
            background-repeat: no-repeat;
            background-position: 50%; */
            background: url(image/1.jpg) no-repeat center center;  /*可以写一起,没有顺序和全部必写的要求*/
            background-size: 20px 20px;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

五、CSS渐变

  • 线性渐变
    • 颜色沿着一条直线过度:从左到右、从右到左,从上到下等等
  • 径向渐变
    • 圆形或椭圆形渐变,颜色不再沿着一条直线变化,而是从一个起点朝着所有的方向混合

1.CSS渐变兼容

  • IE浏览器的内核Trident,加前缀:-ms-
  • Chrom浏览器内核是Webkit,前缀加:-Webkit-
  • Safari浏览器内核是Webkit,加前缀:-Webkit-
  • Opear浏览器内核是Blink,加前缀:-o-
  • Firefox浏览器内核是Mozilla,加前缀:-moz-

2.渐变性

linear:直线

gradient:坡度

语法:

linear-gradient(渐变方向,第一种颜色,第二种颜色...后面可以包含多种颜色)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>20渐变</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            /* to top 
            background: linear-gradient(to top,orange,blue);*/
            /* background: -webkit-linear-gradient(to top,orange,blue); */

            /* to bottom 
            background: linear-gradient(to bottom,orange,blue);*/

            /* to left 
            background: linear-gradient(to left,orange,blue);*/

            /* to right 
            background: linear-gradient(to right,orange,blue);*/

            /* to top left 
            background: linear-gradient(to top left,orange,blue);*/

            /* to top right */
            background: linear-gradient(to top right,orange,blue,green,red);

            /* to bottom left */
            /* to bottom right */
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
20渐变

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

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

相关文章

【深度学习基础模型】门控循环单元 (Gated Recurrent Units, GRU)详细理解并附实现代码。

【深度学习基础模型】门控循环单元 (Gated Recurrent Units, GRU) 【深度学习基础模型】门控循环单元 (Gated Recurrent Units, GRU) 文章目录 【深度学习基础模型】门控循环单元 (Gated Recurrent Units, GRU)1.门控循环单元 (Gated Recurrent Units, GRU) 原理详解1.1 GRU 概…

一个任务的一辈子

总览 孕育&#xff1a;这一步是生命的起源&#xff0c;对应"任务"就是&#xff1a;申办人因为办理业务而发起一个流程。这是任务产生的摇篮。 任务的使命就是为了完成业务;生产&#xff1a;这是新生命产生的过程&#xff0c;对应"任务"就是&#xff1a;任务…

IT运维挑战与对策:构建高效一体化运维管理体系

在当今数字化时代&#xff0c;IT运维作为企业运营的核心支撑&#xff0c;其重要性不言而喻。然而&#xff0c;随着业务规模的扩大和技术的不断革新&#xff0c;IT运维团队面临着前所未有的挑战。本文旨在深度剖析当前IT运维中存在的主要问题&#xff0c;并探索一体化解决方案&a…

1500PLC使用EPOS控制伺服电机

硬件配置与参数 硬件配置 名称 型号 数量 PLC 1512C-1 PN 1个 伺服放大器 V90 PN 1个 伺服电机 SIMOTICS 1个 V90 PN伺服驱动器&#xff1a; 伺服驱动器硬件参数 使用软件&#xff1a;V-ASSISTANT 软件连接时可选择USB连接或者Ethernet连接&#xff0c;根据实际…

【ComfyUI】生成图细节更清晰——Consistency_Decoder

原文&#xff1a;https://github.com/openai/consistencydecoder comfyui: https://github.com/gameltb/Comfyui_Consistency_Decoder_VAE 博文资料下载&#xff1a;https://pan.baidu.com/s/1SwfA4T6iMsA8IrRrGXm4sg?pwd0925 安装 【秋葉aaaki】comfyui一键运行包 夸克网盘…

Vue下载静态文件

1、需求&#xff1a;将静态文件放在本地&#xff0c;让用户进行下载。 2、文件位置&#xff1a; ① 原生js&#xff1a;直接将文件放在某个目录或者根目录下 ② Vue&#xff1a;将文件放在根目录的public文件夹下面 3、代码示例&#xff1a; const url "/模板.xlsx"…

音视频入门基础:AAC专题(9)——FFmpeg源码中计算AAC裸流每个packet的duration和duration_time的实现

音视频入门基础&#xff1a;AAC专题系列文章&#xff1a; 音视频入门基础&#xff1a;AAC专题&#xff08;1&#xff09;——AAC官方文档下载 音视频入门基础&#xff1a;AAC专题&#xff08;2&#xff09;——使用FFmpeg命令生成AAC裸流文件 音视频入门基础&#xff1a;AAC…

前言 动手学深度学习课程安排及介绍

前言 动手学深度学习课程安排及介绍 文章目录 前言 动手学深度学习课程安排及介绍课程预告课程安排深度学习介绍 课程预告 学习深度学习关键是动手。 深度学习是人工智能最热的领域核心是神经网络神经网络是一门语言应该像学习Python/C一样学习深度学习 课程安排 【动手学深…

Mysql 存储List类型的数据

python request 爬到的数据里面有一部分是List&#xff0c;一开始在建表时想当然地使用 create table if not exists demo (id TEXT, short_id TEXT, parent_ids LIST)结果报错syntax error&#xff0c;查半天才发现Mysql里没有LIST这个类型 所以存储一个List只能将List数据…

第十六章 模板与泛型编程

16.1 定义模板 模板是C泛型编程的基础。为模板提供足够的信息&#xff0c;就能生成特定的类或函数。 16.1.1 函数模板 在模板定义中&#xff0c;模板参数列表不能为空。 //T的实际类型在编译时根据compare的使用情况来确定 template <typename T> int compare(const …

乱篇弹(54)让子弹飞

创作者在知乎能挣到钱吗&#xff1f; 芝士平台的答案&#xff1a;“当然能&#xff0c;在知乎&#xff0c;无论是各领域的优秀回答者&#xff0c;还是拥有几百或几千关注者的潜力创作者&#xff0c;甚至是只在知乎创作过几篇回答的新人创作者&#xff0c;都有可能在知乎赚钱 。…

[Linux]从零开始的Linux的远程方法介绍与配置教程

一、为什么需要远程Linux 相信大家在学习Linux时&#xff0c;要么是使用Linux的虚拟机或者在物理机上直接安装Linux。这样确实非常方便&#xff0c;我们也能直接看到Linux的桌面或者终端。既然我们都能直接看到终端或者Linux的桌面了&#xff0c;那我们为什么还要远程Linux呢&a…

WebSocket消息防丢ACK和心跳机制对信息安全性的作用及实现方法

WebSocket消息防丢ACK和心跳机制对信息安全性的作用及实现方法 在现代即时通讯&#xff08;IM&#xff09;系统和实时通信应用中&#xff0c;WebSocket作为一种高效的双向通信协议&#xff0c;得到了广泛应用。然而&#xff0c;在实际使用中&#xff0c;如何确保消息的可靠传输…

ai智能抠图有哪些?我只告诉你这些

在广告、设计、摄影以及视频剪辑等创意领域&#xff0c;抠图技术就像是一把神奇的钥匙&#xff0c;能够将图片中的精彩瞬间或独特元素巧妙地分离出来&#xff0c;并融入到全新的背景之中&#xff0c;创造出无限的可能性。 当面对复杂图形的挑战时&#xff0c;使用高效的在线智…

RabbitMQ基础使用

1.MQ基础介绍 同步调用 OpenFeign的调用。这种调用中&#xff0c;调用者发起请求后需要等待服务提供者执行业务返回结果后&#xff0c;才 能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态&#xff0c;因此我们称这种调用方式为同步调用 异步调用 异步调用通…

Lucene 倒排索引原理详解:深入探讨相关算法设计

引言 随着互联网的快速发展&#xff0c;数据量呈现爆炸性的增长&#xff0c;如何从海量数据中快速准确地获取所需信息成为了一项挑战。全文搜索引擎的出现极大地解决了这个问题&#xff0c;而 Lucene 正是一款优秀的开源全文搜索引擎库。本文将深入探讨 Lucene 的核心技术之一…

NtripShare测量机器人自动化监测系统测站更换仪器后重新设站

NtripShare测量机器人自动化监测系统投入商业运营已经很久了&#xff0c;在MosBox与自动优化网平差技术的加持下&#xff0c;精度并不让人担心&#xff0c;最近基于客户需求处理了两个比较大的问题。 1、增加对反射片和免棱镜的支持。 2、进一步优化测站更换仪器或重新整平后重…

顶点缓存对象(VBO)与顶点数组对象(VAO)

我们的顶点数组在CPU端的内存里是以数组的形式存在,想要GPU去绘制三角形,那么需要将这些数据传输给GPU。那这些数据在显存端是怎么存储的呢?VBO上场了,它代表GPU上的一段存储空间对象,表现为一个unsigned int类型的变量,GPU端内存对象的一个ID编号、地址、大小。一个VBO对…

Cpp内存管理(7)

文章目录 前言一、C/C内存区域划分二、C/C动态内存管理C语言动态内存管理C动态内存管理对于内置类型对于自定义类型 三、new和delete的底层实现四、new和delete的实现原理五、定位new六、malloc/free和new/delete的区别总结 前言 软件开发过程中&#xff0c;内存管理的重要性不…

vue3中echarts柱状图横轴文字太多放不下怎么解决

问题&#xff1a;在做数据展示的时候&#xff0c;使用的是echarts&#xff0c;遇到了个问题&#xff0c;就是数据过多&#xff0c;但是设置的x轴的文字名称又太长&#xff0c;往往左边第一个或右边最后一个的名称展示不全&#xff0c;只有半个。 从网上找到了几种办法&#xff…