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

news/2024/9/29 20:20:58 标签: css, 前端

一、字体样式和文本样式

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>css">
        .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>css">
        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>css">
        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>css">
        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>css">
        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>css">
        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>css">
        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>css">
        #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.伪类样式

语法:

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

如:

css">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>css">
        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>css">
    p{
        list-syle:none;	
    }
</style>

四、背景

1.background-color

背景颜色

 <style>css">
        #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>css">
        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>css">
        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

css">/*背景图片的大小,第一个表示宽,第二个表示高度*/
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>css">
        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>css">
        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.niftyadmin.cn/n/5683668.html

相关文章

引入的pyside2后 Lib\site-packages\PySide2中没有pyside2-uic.exe

只有uic.exe 没有pyside2-uic.exe 去Scripts目录下查看就能找到

详细分析Mybatis中的动态Sql(附Demo)

目录 前言1. 基本知识2. 注意事项3. 拓展 前言 以往的Java基本知识推荐阅读&#xff1a; java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#xff09;【Java项目】实战CRUD的功能整理&#xff08;持续更新&#xff09;Mybatis从入门到精通&#xf…

Python 知识宝库 —— 数据可视化:matplotlib 与 seaborn 的使用技巧

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 博主简介 博主致力于嵌入式、Python、人工智能、C/C领域和各种前沿技术的优质博客分享&#xff0c;用最优质的内容带来最舒适的…

软件设计——随手笔记

头文件包含其它头文件尽量少include头文件会导致文件体积增大吗&#xff1f;不会。最后生成的可执行文件.hex里面只有函数定义、全局变量、以及一些字符串常量等。这些才会占据.hex文件的空间。c文件里定义变量和函数&#xff0c;h文件里声明变量&#xff08;有的用extern声明对…

Docker启动 Redis提示:Can‘t initialize Background Jobg

问题说明: 在使用docker启动redis失败&#xff0c;但是查看容器日志&#xff0c;除了提示 Fatal:Cant initialize Background Jobg&#xff0c;没有其他错误信息。经过长时间查找资料及试错&#xff0c;现记录下可能的产生原因及解决方案&#xff0c;以便以后参考。 产生原因&…

Meta首款多模态Llama 3.2开源:支持图像推理,还有可在手机上运行的版本 | LeetTalk Daily...

“LeetTalk Daily”&#xff0c;每日科技前沿&#xff0c;由LeetTools AI精心筛选&#xff0c;为您带来最新鲜、最具洞察力的科技新闻。 Meta最近推出的Llama Stack的发布标志着一个重要的里程碑。这一新技术的推出不仅为开发者提供了强大的多模态能力&#xff0c;还为企业和初…

基于nodejs+vue的宠物医院管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

Git 的安装和配置

Git 是跨平台的&#xff0c;可以在 Windows&#xff0c;Linux、Unix 和 Mac 各几大平台上使用 由于笔者主要是使用 Windows&#xff0c;其他平台下安装 Git 的方法暂且不表&#xff08;可参考廖雪峰老师的博客&#xff1a;安装 Git&#xff09; ‍ Windows 安装 Git 从 Git…