初识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:
    1. 5.2设置文本的水平对齐方式text-align:

    2. 5.3文本添加text-decoration: 

    3. 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-offsetvertical-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-smallx-smallsmallmediumlargex-largexx-large)、相对大小(如largersmaller)或长度值(如像素值、百分比)。还可以使用emrem单位表示相对于当前元素或根元素的字体大小。
  • 示例:font-size: 16px; 或 font-size: 1em;

5.11  font-weight

  • 作用:设置文本的粗细程度。
  • 值类型:normal(正常)、bold(粗体)、bolder(更粗)、lighter(更细)或数字值(如100900之间的整数,以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的一些的基本的内容,这些都是我的个人学习的一些笔记,可能会有所遗漏,欢迎大家的指正,也欢迎大家在评论区和谐讨论。

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

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

相关文章

JAVA 100道题(11)

11.使用ArrayList存储一组整数&#xff0c;并编写一个方法打印所有偶数。 它使用ArrayList来存储一组整数&#xff0c;并编写一个方法来打印所有的偶数。 java复制代码 import java.util.ArrayList; public class Main { public static void main(String[] args) { // 创建一个…

[蓝桥杯 2019 省 A] 修改数组

题目链接 [蓝桥杯 2019 省 A] 修改数组 题目描述 给定一个长度为 N N N 的数组 A [ A 1 , A 2 , A 3 , . . . , A N ] A [A_1, A_2, A_3, ...,A_N] A[A1​,A2​,A3​,...,AN​]&#xff0c;数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的…

Java实现Cache Aside Pattern 例子

简单的Java实现Cache Aside pattern &#xff1a; import java.util.HashMap; import java.util.Map;public class CacheAsidePattern {// 模拟数据库或其他数据源static class Database {private static Map<String, String> data new HashMap<>();static {data…

CAN总线Stuff Error

CAN总线Stuff Error&#xff0c;即填充错误&#xff0c;指的是在使用位填充编码的位流中&#xff0c;出现了第六个连续相同的位电平。这种错误通常发生在位填充机制被用于CAN总线通信中&#xff0c;以确保数据传输的正确性和稳定性。以下是一些可能导致Stuff Error的原因&#…

每日三个JAVA经典面试题(十九)

1.Java Concurrency API 中的 Lock 接口(Lock interface)是什么&#xff1f;对比同步它有什么优势&#xff1f;Java并发API中的Lock接口提供了一种比传统synchronized块或方法更灵活、更强大的线程同步机制。Lock接口允许更细粒度的锁控制&#xff0c;通过它可以实现更复杂的线…

一、rv1126开发之视频输入和视频编码

RV1126 H264/HEVC编码流程 一、RV1126编码的流程图&#xff1a; 二、每个代码模块详细讲解 2.1. VI模块的创建 VI模块的初始化&#xff1a;关键在于VI_CHN_ATTR_S结构体&#xff0c;这个结构体是VI设置的结构体。这个结构体的成员变量包括&#xff1a;pcVideoNode&#xff0…

php实现二进制权限控制示例,二进制权限控制实现思路,二进制权限控制逻辑,二进制权限控制好处,二进制权限控制弊端,二进制权限控制存权限查权限

背景:在群里看到大佬们分享这个知识点自己实操了一下做了个总结 1.二进制权限控制实现原理思路及逻辑 对于二进制权限控制,一个常见的做法是将权限用一个整数表示,然后将这个整数转换为二进制进行存储和查找。以下是一种简单的实现思路: 存储权限信息: 将权限信息转换为…

震惊!!!原来这就是操作系统

震惊!!!原来这就是操作系统 一:什么是操作系统1:管理2:操作系统的组成 二:进程:1:概念2:进程的管理方式2.1:描述2.2:组织 一:什么是操作系统 CPU,内存,硬盘…这些都是硬件,而操作系统就是软件,可以让计算机按照一定的规则进行执行. 软件是一组指令的集合, 1:管理 **操作系统…

flask之请求钩子

请求钩子是通过装饰器的形式实现&#xff0c;Flask支持如下四种请求钩子&#xff1a; 1、before_first_request: 在第一次请求处理之前先被执行 2、before_request: 在每次请求前执行 3、after_request: 在每次请求处理之后被执行 接受一个参数&#xff1a;视图函数的响应在…

[力扣 129]求根节点到叶节点之和

题目描述&#xff1a; 思路&#xff1a; 可以采用递归回溯。递归访问左->右->根节点并记录路径。到叶节点后&#xff0c;计算数字并相加。 代码&#xff1a; class Solution:def sumNumbers(self, root: TreeNode) -> int:res 0path []def backtrace(root):nonl…

Python如何行转列代码

在Python中&#xff0c;如果你想要对数据框&#xff08;DataFrame&#xff09;中的某一列进行操作&#xff0c;你可以使用Pandas库&#xff0c;这是处理数据时常用的一个库。以下是一个简单的例子&#xff0c;展示了如何对DataFrame中的某一列进行操作&#xff1a; 首先&#…

anuglar中获取iframe对象, 用iframe进行postMessage通信

如果你想在 Angular 中获取 iframe 对象并确保 iframe 加载完成后调用 postMessage 发送消息&#xff0c;可以按照以下步骤进行操作&#xff1a; 在 HTML 模板中&#xff0c;使用 ngIf 来控制 iframe 的显示与隐藏&#xff0c;并为 iframe 添加一个标识符&#xff08;例如 #my…

ISBN号码

题目描述 每一本正式出版的图书都有一个 ISBN 号码与之对应&#xff0c;ISBN 码包括 99 位数字、11 位识别码和 33 位分隔符&#xff0c;其规定格式如 x-xxx-xxxxx-x&#xff0c;其中符号 - 就是分隔符&#xff08;键盘上的减号&#xff09;&#xff0c;最后一位是识别码&…

Autosar Crypto Driver学习笔记(二)

文章目录 Crypto DriverFunction definitionsGeneral APICrypto_InitCrypto_GetVersionInfo Job Processing InterfaceCrypto_ProcessJob Job Cancellation InterfaceKey Management InterfaceKey Setting Interface密钥设置接口Crypto_KeyElementSetCrypto_KeySetValid Key Ex…

【GameFramework框架内置模块】11、网络(Network)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录&#xff1a;…

10 封装dml,dql

将xxx_xxx的形式转换为小驼峰 param column 获得的sql中的列名 return 小驼峰的形式的属性名 处理dml 处理dml package com.aistart.tech.utils;import java.lang.reflect.Field; import java.sql.*; import java.util.ArrayList; import java.util.List;public class BaseDao …

RabbitMQ集群部署

集群部署 我们看看如何安装RabbitMQ的集群。 1.集群分类 在RabbitMQ的官方文档中&#xff0c;讲述了两种集群的配置方式&#xff1a; 普通模式&#xff1a;普通模式集群不进行数据同步&#xff0c;每个MQ都有自己的队列、数据信息&#xff08;其它元数据信息如交换机等会同…

2024年高压电工证模拟考试题库及高压电工理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年高压电工证模拟考试题库及高压电工理论考试试题是由安全生产模拟考试一点通提供&#xff0c;高压电工证模拟考试题库是根据高压电工最新版教材&#xff0c;高压电工大纲整理而成&#xff08;含2024年高压电工证…

消防游戏演练,消防科普游戏开发

当今社会&#xff0c;消防安全意识日益受到重视。在这样的背景下&#xff0c;开发一款消防演练游戏不仅能够为人们提供娱乐&#xff0c;更重要的是可以教育玩家正确应对火灾等紧急情况的方法和技能。下面将详细介绍开发消防演练游戏的步骤和关键考虑因素。 游戏概念和设计 消…

【Leetcode每日一题】 递归 - Pow(x, n)(难度⭐⭐)(40)

1. 题目解析 题目链接&#xff1a;50. Pow(x, n) 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 在这个算法中&#xff0c;递归函数的任务是求出 x 的 n 次方。那么&#xff0c;这个函数是怎么工作的呢&#xff1f;它…