初识CSS样式 与 文本背景样式
目录
前言:
1.什么是CSS:
2.关于css的主要特性:
2.1层叠性:
2.2继承性:
2.3优先级:
2.4.CSS的组成结构:
3.css样式的三种写法:
3.1内联样式:
3.1.2存在的优点和缺点:
3.2内部样式表:
3.2.2存在的优点和缺点:
3.3外部样式表:
3.4CSS选择器:
4.盒子标签:
4.1块级元素
4.2页面中的一个独立部分
4.3文章或内容块
4.4导航链接的语义元素
4.5辅助内容
4.6页面或部分的头部
4.7页面或部分的页脚
4.8突出显示文本:
4.9文本标签
4.10创建表格布局
- , 5.文本样式:
- 5.1文本的颜色color:
-
5.2设置文本的水平对齐方式text-align:
-
5.3文本添加text-decoration:
-
5.4text-indent:
5.5 text-shadow:
5.6 letter-spacing:
5.7 word-spacing:
5.8 line-height:
5.9 font-family:
5.10 font-size:
5.11 font-weight:
5.12 font-style:
5.13 text-transform:
5.14 white-space:
5.15direction:
结语:
-
前言:
昨天我们已经开始学习了关于web前端的html的一点知识,今天我们开始学习前端三剑客里面的的另一个css样式还有文本背景样式.这些都是我个人的学习,欢迎大家一起和谐讨论.
1.什么是CSS:
CSS(层叠样式表,Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、XHTML等派生语言)文档样式的计算机语言。CSS描述了如何在屏幕、纸质、音频等各种媒体中渲染元素。这种分离使得文档内容(written in HTML or a similar markup language)与文档的表现(如样式设计)可以独立开来。这种分离有许多优点,包括改进内容的可访问性,提供更多的样式和设计选项,以及使得网站更易于维护和更新。
2.关于css的主要特性:
2.1层叠性:
当多个样式应用于同一个HTML元素时,CSS会根据一定的规则(如选择器的特异性)来确定哪个样式应该被应用。这就是所谓的“层叠”或“级联”。
2.2继承性:
在CSS中,某些样式属性可以从父元素继承到子元素。例如,如果你为一个元素设置了特定的字体,那么该元素的所有子元素也会默认使用这种字体,除非你为它们特别指定了另一种字体。
2.3优先级:
当多个样式规则可以应用到同一个元素上时,CSS会根据一套复杂的优先级规则来决定哪个规则应该生效。这些规则包括选择器的类型(如内联样式优先于外部样式表)、选择器的特异性(更具体的选择器优先于更一般的选择器)以及规则的来源(用户定义的样式可能优先于作者定义的样式)等。
2.4.CSS的组成结构:
基本语法结构非常简单,主要由三部分构成:选择器、属性和值。选择器用于指定应用样式的HTML元素,属性是你想要改变的样式属性,值则是你给这个属性赋予的特定值。例如,p {color: red;}这个规则表示所有<p>元素的文本颜色应该是红色。其中,p是选择器,color是属性,red是值。
3.css样式的三种写法:
3.1内联样式:
直接在HTML元素中使用style属性来添加CSS样式。这种方法适用于单个元素的特定样式,但不建议在大型项目中使用,因为它会使HTML代码变得混乱且难以维护。
通过标签属性style.直接把样式写在标签里
<标签名 style='属性:值; 属性:值;'>
<p style="color: red;">这是一段红色的文本。</p>
3.1.2存在的优点和缺点:
优点: 权重很高,写起来很方便
缺点: 灵活性不强
频率: 较少
范围: 单个标签
3.2内部样式表:
在HTML文档的<head>部分使用<style>标签来包含CSS规则。这种方法适用于单个页面的样式定义
例子:
<head>
<style>
css代码
</style>
</head>
<head> <style> p { color: red; } </style>
</head>
<body> <p>这是一段红色的文本。</p>
</body>
3.2.2存在的优点和缺点:
优点: 写起来方便/只有一个页面很灵活
缺点: 不可复用
频率: 较高(学习阶段常用)
范围: 单个页面
3.3外部样式表:
将CSS规则保存在一个单独的.css文件中,并通过HTML文档的<link>标签引用它。这是最常见且最推荐的方法,因为它使HTML和CSS分离,更易于管理和维护。
<head> <link rel="stylesheet" href="styles.css">
</head>
<body> <p>这是一段红色的文本。</p>
</body>
3.3.2存在的优点和缺点:
优点: 可以重复使用
缺点: 需要导入
频率: 最高(正式开发时.主要用它)
范围: 整个网站
3.4CSS选择器:
在CSS中,你使用选择器来“找到”你想要样式化的HTML元素。选择器可以基于元素的名称、ID、类、属性等来匹配元素。例如,上面的例子中,p就是一个选择器,它选择了所有的<p>元素。你还可以使用更复杂的选择器来匹配特定的元素或元素组合。
4.盒子标签:
在HTML中,盒子标签通常指的是<div>元素,也被称为division或区块标签。<div>是一个块级元素,用于将网页内容划分为独立、不同的部分或区块。它本身并不包含任何特定的格式或样式,但可以通过CSS进行高度定制,包括设置宽度、高度、背景色、边框等属性。
盒子模型是CSS布局的基础,每个HTML元素都可以看作是由内容、内边距(padding)、边框(border)和外边距(margin)组成的矩形盒子。
以下是关于盒子标签的一些详细的介绍:
4.1块级元素<div>:
块级元素,常用于布局和样式化。它可以包含其他块级元素和内联元素,是构建页面结构的主要元素之一。
4.2页面中的一个独立部分<section>:
HTML5引入的语义元素,表示页面中的一个独立部分。它通常用于包含一组相关的内容。
4.3文章或内容块<article>:
另一个HTML5语义元素,表示页面中的一篇文章或内容块。它通常包含标题、段落、图像等元素。
4.4导航链接的语义元素<nav>:
用于包含导航链接的语义元素。它通常包含一组指向网站不同部分的链接。
4.5辅助内容<aside>:
表示与页面主要内容相关但不太重要的辅助内容。它可以用于包含侧边栏、广告、引用等元素。
4.6页面或部分的头部<header>:
表示页面或部分的头部。它通常包含标题、标志、导航等元素。
4.7页面或部分的页脚<footer>:
表示页面或部分的页脚。它通常包含版权信息、联系信息、社交媒体链接等元素。
4.8突出显示文本<span>:
内联元素,用于对文本进行样式化。它不会引入换行,常用于突出显示文本或设置文本的样式。
4.9文本标签<p>:
段落元素,用于包含一段文本。它是块级元素,会在其内容前后引入换行。
4.10创建表格布局<ul>, <ol>, <li>:
分别表示无序列表、有序列表和列表项。它们常用于创建列表结构。它们用于创建表格布局。
5.文本样式:
CSS中与文本样式相关的详细属性列表及其说明:
5.1文本的颜色color:
- 作用:设置文本的颜色。
- 值类型:颜色值,可以是颜色名称、十六进制颜色代码、RGB值或RGBA值。
- 示例:
color: red;或color: #ff0000;。
5.2设置文本的水平对齐方式text-align:
- 作用:设置文本的水平对齐方式。
- 值类型:
left(左对齐)、right(右对齐)、center(居中对齐)、justify(两端对齐)。 - 示例:
text-align: center;。
5.3文本添加text-decoration:
- 作用:为文本添加装饰线,如下划线、上划线、删除线等。
- 值类型:
none(无装饰线)、underline(下划线)、overline(上划线)、line-through(删除线)或它们的组合。 - 示例:
text-decoration: underline;。
5.4text-indent:
- 作用:设置文本的首行缩进。
- 值类型:长度值(如像素值或百分比)或负值。
- 示例:
text-indent: 2em;(首行缩进两个字符宽度)。
5.5 text-shadow:
- 作用:为文本添加阴影效果。
- 值类型:
horizontal-offset vertical-offset blur-radius color,其中horizontal-offset和vertical-offset是阴影的水平和垂直偏移量,blur-radius是阴影的模糊半径,color是阴影的颜色。 - 示例:
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);(添加黑色模糊阴影)。
5.6 letter-spacing:
- 作用:设置字符之间的间距。
- 值类型:长度值(如像素值)或
normal(默认值,正常间距)。 - 示例:
letter-spacing: 2px;。
5.7 word-spacing:
- 作用:设置单词之间的间距。
- 值类型:长度值(如像素值)或
normal(默认值,正常间距)。注意,这个属性对中文文本通常没有效果。 - 示例:
word-spacing: 5px;。
5.8 line-height:
- 作用:设置行高,即文本行与行之间的垂直间距。
- 值类型:长度值(如像素值)、百分比或
normal(默认值,根据字体大小自动计算行高)。 - 示例:
line-height: 1.5;(行高为字体大小的1.5倍)。
5.9 font-family:
- 作用:设置文本的字体。
- 值类型:字体名称列表,用逗号分隔。浏览器会按顺序尝试使用列表中的字体,直到找到可用的字体为止。
- 示例:
font-family: Arial, sans-serif;(首选Arial字体,如果不可用则使用无衬线字体)。
5.10 font-size:
- 作用:设置文本的大小。
- 值类型:绝对大小(如
xx-small、x-small、small、medium、large、x-large、xx-large)、相对大小(如larger、smaller)或长度值(如像素值、百分比)。还可以使用em和rem单位表示相对于当前元素或根元素的字体大小。 - 示例:
font-size: 16px;或font-size: 1em;。
5.11 font-weight:
- 作用:设置文本的粗细程度。
- 值类型:
normal(正常)、bold(粗体)、bolder(更粗)、lighter(更细)或数字值(如100到900之间的整数,以100的倍数递增)。注意,不是所有的字体都支持所有的粗细程度。 - 示例:
font-weight: bold;。
5.12 font-style:
- 作用:设置文本的字体样式。
- 值类型:
normal(正常)、italic(斜体)或oblique(倾斜)。注意,oblique通常与italic有细微的差别,但具体取决于字体本身的设计。 - 示例:
font-style: italic;。
5.13 text-transform:
- 作用:控制文本的大小写转换。
- 值类型:
none(无转换)、capitalize(每个单词的首字母大写)、uppercase(全部大写)或lowercase(全部小写)。 - 示例:
text-transform: uppercase;。
5.14 white-space:
- 作用:控制文本中的空白字符如何处理。
- 值类型:
normal(合并空白字符和换行符)、nowrap(不换行,忽略换行符)、pre(保留空白字符和换行符)等。还有其他一些值,但不太常用。 - 示例:
white-space: nowrap;(防止文本换行)。
5.15direction:
- 作用:设置文本的方向。这对于从右到左书写的语言(如阿拉伯语和希伯来语)非常有用。
- 值类型:
ltr(从左到右)、rtl(从右到左)等。还有其他一些值,但不太常用。 - 示例:
direction: rtl;(设置文本从右到左显示)。
结语:
今天我们介绍了关于css的一些的基本的内容,这些都是我的个人学习的一些笔记,可能会有所遗漏,欢迎大家的指正,也欢迎大家在评论区和谐讨论。
相关文章:
初识CSS样式 与 文本背景样式
目录 前言: 1.什么是CSS: 2.关于css的主要特性: 2.1层叠性: 2.2继承性: 2.3优先级: 2.4.CSS的组成结构: 3.css样式的三种写法: 3.1内联样式: 3.1.2存在的优点和缺点: 3.2内部样式表: 3.2.2存在的优点和缺点:…...
JSR380验证框架
依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>demo Size(min10,max200 ,message"描述需要控制在10到200字符") Min(valu…...
百度paddleocr GPU版部署
显卡:NVIDIA GeForce RTX 4070,Nvidia驱动程序版本:537.13 Nvidia驱动程序能支持的最高cuda版本:12.2.138 Python:python3.10.11。试过python3.12,安装paddleocr失败,找不到相关模块。 飞桨版本…...
node.js 常用命令
Node.js的常用命令包括多种类型,从运行JavaScript文件到管理Node.js的模块和包。以下是一些主要的Node.js常用命令: 运行JavaScript文件: node filename.js 这个命令会调用Node.js程序来运行指定的JavaScript文件。 查看文件和目录…...
Easypoi实现导出Excel(简单高效)
今天做报表导出,网上找了很多导出的方法,最后总结发现以下方法是最简便,更易维护的导出方法,下面来分享给大家。 1、首先引入相关依赖 <!--EasyPoi 报表--><dependency><groupId>cn.afterturn</groupId>…...
python之pathlib库使用介绍
pathlib 是 Python 标准库中用于处理文件路径的模块。它提供了一种面向对象的方式来操作文件和目录路径,简化了路径操作的编码和跨平台的兼容性。下面是 pathlib 库的基本介绍和使用方法: 1.导入 pathlib 模块 from pathlib import Path 2.创建路径对…...
Java:设计模式
文章目录 参考简介工厂模式简单工厂模式工厂方法模式抽象工厂模式总结 单例模式预加载懒加载线程安全问题 策略模式 参考 知乎 简介 总体来说设计模式分为三类共23种。 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模…...
【链表】Leetcode 19. 删除链表的倒数第 N 个结点【中等】
删除链表的倒数第 N 个结点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5] 解题思路 1、使用快慢指针找到要删除节点的前一个节点。2、删…...
亚马逊认证考试系列 - 知识点 - 安全组简介
AWS安全组是一种虚拟防火墙,用于控制实例进出网络流量。安全组是一个实例级别的防火墙,可以定义哪些流量可以进入或离开特定的EC2实例。 功能:安全组可以用于限制特定类型的流量,如HTTP或SSH,允许特定IP地址范围的流量…...
同向双指针合集(力扣)
283. 移动零 代码 class Solution { public:void moveZeroes(vector<int>& nums) {int n nums.size();int l 0, r 0;while(r < n){if(nums[r]){swap(nums[l],nums[r]);l;}r;}} };209. 长度最小的子数组 代码 class Solution { public:int minSubArrayLen(i…...
G - Find a way
题目分析 1.双重bfs,遍历两个起点求最短路再计算总和即可 2.唯一的坑点在于对于一个KFC,两人中可能有一个到不了,所以还要对到不了的点距离做处理 #include <bits/stdc.h> using namespace std; using ll long long; const int N 220;struct pos…...
AJAX 02 案例、Bootstrap框架
AJAX 学习 AJAX 2 综合案例黑马 API01 图书管理Bootstrap 官网Bootstrap 弹框图书管理-渲染列表图书管理-添加图书图书管理-删除图书图书管理 - 编辑图书 02 图片上传03 更换图片04 个人信息设置信息渲染头像修改补充知识点:label扩大表单的范围 AJAX 2 综合案例 黑…...
SinoDB客户端工具dbaccess
类似Oracle的客户端工具sqlplus,Mysql的客户端工具mysql,SinoDB数据库也有自带的命令行客户端工具dbaccess。 dbaccess 识别用户输入,将用户输入的 SQL 语句打包发送给 SinoDB 数据库服务器执行,然后接收服务器的执行结果…...
postman学习
一、如何学习postman工具 1、下载和安装 Postman: 首先,从 Postman 官方网站(https://www.postman.com)下载并安装 Postman 应用程序。 2、了解基本概念: 在开始学习之前,了解一些基本概念,…...
【Linux】初识进程
目录 操作系统是什么 设计操作系统的目的 操作系统的定位 如何理解管理 管理的本质 管理的例子 计算机的管理概念图 操作系统管理逻辑的六字真言 系统调用和库函数的概念 进程 进程的概念 什么是PCB? PCB的主要内容 如何查看进程? 通过系统…...
有关Theano和PyTensor库
根据Github里面的介绍,PyTensor是源于Theano, Theano目前应该已经不再开发了,更新都是很多年前。 因此PyTensor在背景介绍中说 PyTensor is a fork of Aesara, which is a fork of Theano. Theano和PyTensor都是计算相关的库,可以…...
用 Open-Sora 高效创作视频,让创意触手可及
近年来,视频内容以爆炸式增长席卷了我们的生活。从短视频平台到直播带货,视频正成为人们获取信息和娱乐的主要方式。然而,传统视频制作流程往往耗时费力,对于普通用户来说门槛较高。 为了降低视频创作门槛,让更多人享…...
Git版本管理工具
前言: 本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 引用: Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南&am…...
微信小程序选择器picker的使用(省市区)
index.wxml picker中的 moderegion模式,这里同element中的select不同的是,不需要自己在绑定数据原,默认就包含了省市区的整体数据 <view class"section"><view class"section__title">省市区选择器</vie…...
std::shared_ptr与std::make_unique在类函数中的使用
在最近学习cartographer算法的时候,发现源码中大量的使用了std::shared_ptr与std::make_unique,对于这些东西之前不是很了解,为了更好的理解源代码,因此简单学习了一下这块内容的使用,在这里简单记个笔记。 std::shar…...
Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
解读《网络安全法》最新修订,把握网络安全新趋势
《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...
mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
