CSS:一篇教会你用CSS装饰你的HTML文本

907095bd06240b8f13245647b7234cad.gif 

目录

▐ CSS概述

▐ CSS基本语法

▐ 选择器

▐ 修饰文本

▐ 修饰背景

▐ 伪类

▐ 透明度

▐ 标签的分类

▐ display属性

▐ div>标签

▐ span>标签


▐ CSS概述


 •  全称Cascading Style Sheets 级联样式表

   css是一种样式表语言,用于为HTML文档控制外观,定义布局;它提供了一些属性,通过这些属性对HTML标签进行修饰,这样就不需要用到很多繁琐的HTML古老标签了。例如:CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。

 •  HTML与CSS的关系:

    HTML是网页的内容,CSS定义页面的样式

▐ CSS基本语法


 •  通过<style>对文本样式进行定义

 •  位于 <style> 元素内的 CSS 注释,以 /* 开始,以 */ 结束.  ( Ctrl + / )

 •  样式表的分类和写法:

  1.   行内样式表 
  2.   内嵌样式表 
  3.   外部样式表 

• 行内样式表: 直接写在要修饰标签中

<!-- 行内样式表 -->
<p style="color: blue;font-size: 16px;">黄鹤楼</p>

 • 内嵌样式表:样式只写一次,却跟多行内容关联 ;习惯写在<head></head>内,也是我们在学习过程中最常用的写法。

<!-- 内嵌样式表 -->
		<style>
			p{
				font-size: 16px;  /* px 像素单位 */
				color: blue;
			}
		</style>

 • 外部样式表:写在一个.css文件,再通过<link>标签调用,通常在比较的大项目中,由于代码量大,才会将css样式表写在.css文件中,与html文件分离。

总结:

▐ 选择器


 •  通过选择器把我们的样式表和标签进行匹配

 •  常用的选择器:  

  1.   标签选择器 
  2.   id选择器 
  3.   类选择器 
  4.   通配选择器 

标签选择器:通过标签选择器可以选择页面中的所有指定标签

                      标签名 { ... }

       <style type="text/css">
			/* 标签选择器 */
			p{
				color: blue;
				font-size: 20px;
			}
       </style>

 id选择器:通过标签的id属性值选中唯一 的一个标签   (id 名称不能以数字开头)

                  #  id属性值  { ... }

	<style type="text/css">			
			/* id选择器 */
			#title{
				color: aquamarine;
				font-size: 20px;
			}
	</style>

类选择器:通过标签的class属性值选中一组 标签

                  .class属性值  { ... }

		<style type="text/css">
           /*类选择器*/
			.p1{
				color: beige;
				
			.p2{
				color: blue;
			}
		</style>

通配选择器:可以用来选中页面中的所有 的标签

                     * { ... }

    <style type="text/css">
   /* 通配选择器  匹配所有的标签 */
			*{
				font-size: 30px;
			}
    </style>

选择器组合:选择多组标签

                     属性值1, 属性值2... { ... }

		<style type="text/css">
			/* 选择器组合 */
			#title,p1,p2{
				
			} 
		</style>

▐ 修饰文本


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.p1{
				color: blue;          /* 字体颜色 */
				font-size: 20px;      /* 字体大小 */
				font-family: 楷体;     /* 字体 */
				font-weight: 500;      /* 字体粗细  700=bold */
				font-style: italic;    /* 斜体文本 */
				text-align: center;    /* 对齐方式 left  center  right*/
				/* text-decoration: line-through;  删除线 */
				/* text-decoration: underline;     下划线 */
				line-height: 40px;    /* 行高 */
				letter-spacing: 1px;  /* 字符间距 */
				word-spacing: 20px;   /* 英文单词间距 */
				text-indent: 2em;     /* 首行缩进,2em指两个文字的大小 */
			}
			a{
				text-decoration: none; /* 定义标准的文本 例如可以去掉超链接下划线 */
			}
		</style>
	</head>
	<body>
		<p class="p1">
		故事发生在17世纪,传说中海盗最为活跃的加勒比海。风趣迷人的杰克·斯伯洛,是活跃在加勒比海上的海盗,拥有属于自己的“黑珍珠”号海盗船。对他来说,最惬意的生活就是驾驶着“黑珍珠”号在加勒比海上游荡,自由自在的打劫过往船只。
		<br />   <!-- 换行 -->
		nice to meet you
		</p>
		
		<a href="">百度</a>
	</body>
</html>

▐ 修饰背景


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
            /*标签选择器*/
			p{
		        /* 背景颜色 */
				background-color: antiquewhite;
                /* 背景图片 */
				background-image: url("img/photo.png");/* 背景颜色优先级高 */
				/* 背景重复(默认是重复的) */
				background-repeat: no-repeat; /*no-repeat表示不重复*/
				/* 也可以设置水平或垂直重复
                   background-repeat: repeat-x;
                   background-repeat: repeat-y; */
		
				/* 背景位置---两组值:水平和垂直 
                      rigth center lift   top center bottom */
				background-position: right top;
				/* 背景尺寸---对应: 宽    高 */
				background-size: 600px 400px;		
			}
		</style>
	</head>
	<body>
		<p>想要明白生活你需要先经历它,而不是总在分析它。</p>
	</body>
</html>

▐ 伪类


 •  CSS伪类专门用来表示标签的一种的特殊的状态.

 •  伪类的语法:

     : hover   表示鼠标移入的状态

     : active   表示被点击的状态

     : focus   向拥有键盘输入焦点(输入框)的标签添加样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>	
			/* 当鼠标移动到标签上时会自动切换到此样式表 注意标签对的匹配*/
			p:hover{
				color: red;
			}
			/* 当鼠标点击标签时会自动切换到此样式表 */
			p:active{
				color: blue;
				background-color: antiquewhite;
			}
		</style>
	</head>
	<body>	
		<p>点击我有惊喜哦!</p>
        <input class="t"/>
	</body>
</html>

 •  下图就是 鼠标从未移入---移入---点击 内容的变化

 •  关于focus :鼠标点哪(输入框)哪就切换到此样式表

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
	
			input:focus{
				background-color: wheat;
			}

		</style>
	</head>
	<body>

		<input type="text"/><br />
		<input type="text"/>

	</body>
</html>

▐ 透明度


 •  定义透明度的属性是 opacity

 •  opacity 属性设置标签的不透明级别,规定不透明度:从 0.0 (完全透明) 到1.0 (完全不透明)

   通常用来设置图片 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			img{
				width: 600px;
				height: 400px;
				opacity: 0.5;    /*完全透明 0~1 完全不透明*/
			}
		</style>
	</head>
	<body>
		<img src="img/photo.png">
	</body>
</html>

▐ 标签的分类


 •  块级标签:无论内容多少,都会独占一行,一般用来进行网页布局,可以设置宽高.

    例如 <p>、<h1>、<ul>、<ol>、<hr/>等...

 •  行级标签:只占自身大小,不会占一行,设置宽高无效.

    例如 <font>、<b>、<i>、<a>等...

 •  行级块标签:不占一行但可以设置宽高.

    例如 <input/>  <img>等...

▐ display属性

📖 我们可以通过display属性修改标签的类型

▐ div>标签

 •  div 是块级标签,可以放置任何标签

 •  div 没有任何附加功能,给了什么属性就能变成什么样

 •  div 主要的作用是被用来布局网页

div可以理解为一个纯净版的块级标签,没有任何的附加样式,其他的一些块级标签(<p><h1>..)都有默认的样式,会影响网页布局使用,而div则是给了什么属性就变成什么样子,所以div被用来进行网页布局

▐ span>标签

 •  span 是行级标签

 •  span 没有任何附加功能,给了什么属性就能变成什么样

 •  span 标签被用来选中文档中的文字

▐ 结语:

       希望这篇关于CSS装饰文本的介绍到能对大家有所帮助,欢迎大佬们留言或私信与我交流~~学海漫浩浩,我亦苦作舟!大家一起学习,一起进步!

本人微信: g2279605572


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DDPM与扩散模型

很早之前就新建了一个专栏从0开始弃坑扩散模型 ,但发了一篇文章就没有继续这一系列&#xff0c;在这个AIGC的时代&#xff0c;于是我准备重启这个专栏。 整个专栏的学习顺序可以见这篇汇总文章 这是本专栏的第一章 目录 引言生成模型的发展历程 引言 扩散模型( Diffusion Mode…

虹科Pico汽车示波器 | 免拆诊断案例 | 2010款凯迪拉克SRX车发动机无法起动

故障现象 一辆2010款凯迪拉克SRX车&#xff0c;搭载LF1发动机&#xff0c;累计行驶里程约为14.3万km。该车因正时链条断裂导致气门顶弯&#xff0c;大修发动机后试车&#xff0c;起动机运转有力&#xff0c;但发动机没有着机迹象&#xff1b;多起动几次&#xff0c;火花塞会变…

手动实现简易版RPC(四)

手动实现简易版RPC(四) 往期内容 手动实现简易版RPC&#xff08;一&#xff09;&#xff1a;RPC简介及系统架构 手动实现简易版RPC&#xff08;二&#xff09;&#xff1a;简单RPC框架实现 手动实现简易版RPC(三)&#xff1a;mock数据生成 前言 接上几篇博客我们实现了最…

QT--3

Qt 1>将文本编辑器完整实现 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->resize(800,600);edit1 new QTextEdit(this);edit1->resize(600…

计算机网络技术主要学什么内容,有哪些课程

计算机网络技术专业是一个涉及理论与实践紧密结合的学科&#xff0c;主要学习内容有计算机网络基础、网络设备技术、网络编程等内容&#xff0c;以下是上大学网&#xff08;www.sdaxue.com&#xff09;整理的计算机网络技术主要学什么内容&#xff0c;供大家参考&#xff01; 基…

linux命令之scp

今天遇到一个情况&#xff0c;内网环境不能联网没法下载最新的tcpdump。但是本身有个系统的tcpdump是最新版的&#xff0c;我不想rz下载再sz上传&#xff0c;想到可以用scp来直接传输文件&#xff0c;刚好来了解一下。 用法解释 scp&#xff08;secure copy&#xff09;命令可…

《视觉十四讲》例程运行记录(1)—— 课本源码下载和3rdparty文件夹是空的解决办法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、第二版十四讲课本源码下载1. 安装git工具 二、Pangolin下载和安装1. 源码下载2. Pangolin的安装(1) 安装依赖项(2) 源码编译安装(2) 测试是否安装成功 二、…

SpringCloud 集成consul,消费者报I/O error on GET request for...

创建消费者微服务&#xff0c;去调用生产者微服务的请求过程中&#xff0c;出现以下错误&#xff1a; 报错原因 因为在使用SpringCloudAlibaba中的Nacos框架时&#xff0c;自动整合了SpringCloud中的Ribbon框架中的负载均衡&#xff0c;因为微服务提供者有两个&#xff0c;在消…

C++初识多态(1)

1.多态要解决的问题&#xff08;引入&#xff09; 任何一种机制的存在&#xff0c;必然是有其存在的意义的&#xff0c;例如我们前面学过的函数重载&#xff0c;运算符重载&#xff0c;以及引用等等&#xff0c;都是解决一些特殊问题的&#xff1b; 下面通过一些具体的例子&a…

类和对象、this指针、类里的默认生成函数

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

【仪酷LabVIEW AI工具包案例】使用LabVIEW AI工具包+YOLOv5结合Dobot机械臂实现智能垃圾分类

‍‍&#x1f3e1;博客主页&#xff1a; virobotics(仪酷智能)&#xff1a;LabVIEW深度学习、人工智能博主 &#x1f384;所属专栏&#xff1a;『仪酷LabVIEW AI工具包案例』 &#x1f4d1;上期文章&#xff1a;『【YOLOv9】实战二&#xff1a;手把手教你使用TensorRT实现YOLOv…

升级PQC后,「谷歌浏览器」却频频报错......

上周Chrome 124发布后&#xff0c;默认启用了新的抗量子X25519Kyber768封装机制&#xff0c;不过&#xff0c;一些谷歌Chrome用户在使用后反应说&#xff0c;新版本的浏览器在连接网站、服务器和防火墙时出现了问题。 谷歌在8月份开始测试后量子安全TLS密钥封装机制&#xff0c…

嫦娥六号近月制动成功,建立月球基地又迈进一步!

嫦娥六号探测器在近月制动的关键时刻&#xff0c;北京航天飞行控制中心内弥漫着紧张而庄重的氛围。每一个航天科技工作者都屏息以待&#xff0c;他们的眼神中充满了期待与自豪。随着一系列精妙绝伦的指令如同琴弦上的音符般流畅地奏响&#xff0c;嫦娥六号探测器在万众瞩目的目…

使用SpringBoot+Redis做一个排行榜【推荐】

SpringBoot Redis实现排行榜 一、Zset有序集合介绍 Zset是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分( score) ,这个评分( score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的&#xff0c;但是评分可以是重复了…

通讯录项目—顺序表实现

在上次我介绍顺序表后相信大家对顺序表有了一定的了解&#xff0c;现在就让我们来练练如何用它&#xff0c;这篇是在顺序表基础上新增的(建议看看线性表—顺序表实现-CSDN博客)。 目录 通讯录简介 创建用户信息 适配和理解通讯录 功能实现 初始化通讯录 销毁通讯录 增加…

为什么跑腿越来越受到年轻人的青睐

跑腿服务越来越受到年轻人的青睐&#xff0c;主要源于以下几个方面的原因&#xff1a; 1. 便捷快速&#xff1a;在快节奏的现代生活中&#xff0c;年轻人追求的是效率和速度。跑腿服务提供了一种即时、便捷的解决方案&#xff0c;使他们能够在繁忙的生活和工作中节省时间和精力…

鸿蒙开发实战:智能日志定位与高效调试技巧

前言 在鸿蒙系统的开发过程中,日志定位是一个关键的调试步骤。想象一下,如果你能够轻松地在繁杂的代码中快速定位到日志产生的位置,那将会极大地提高你的开发效率。今天,我将分享一套代码,它能帮助你实现这一目标。 效果展示 当你使用这套代码时,日志的打印效果将如下…

qt开发解压缩zip文件实现

作者开发环境&#xff1a;Qt5.8 &#xff0c;win10 总体思路&#xff1a;首先我们编译zip源码&#xff0c;生成zip的动态库&#xff1b;然后再编译quazip源码&#xff0c;得到quazip的动态库&#xff1b;最后在我们的程序中去调用。 详细步骤&#xff1a; 1、编译zlib zlib…

Day22 代码随想录打卡|字符串篇---实现 strStr()

题目&#xff08;leecode T28&#xff09;&#xff1a; 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1…

WSL2中使用USB串口实验

一、主要参考网站: Connect USB devices | Microsoft Learn 连接 USB 设备 | Microsoft Learn 二、安装usbipd-win WSL 本身并不支持连接 USB 设备,因此你需要安装开源 usbipd-win 项目 PS C:\Users\issta> winget install --interactive --exact dorssel.usbipd-win …
最新文章