详解CSS(一)

article/2025/8/23 11:21:14

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、的博客

🛺系列专栏:CSS专栏

🚲给大家推荐一个网站😉很实用😚我一直在上面刷题:点击跳转进入网站 注册登录即可刷题

目录

CSS简介

什么是CSS:

CSS的主要作用:

CSS的语法规则:

CSS代码的书写方式:

选择器

什么是选择器:

选择器的分类:

基本选择器的介绍:

复合选择器的介绍:

伪类选择器的介绍:

属性选择器的介绍:


CSS简介

什么是CSS

CSS(Cascading Style Sheets的缩写),翻译为“层叠样式表”或者“级联样式表”,简称样式表。

CSS的主要作用

主要用来给HTML网页设置  外观或者样式(HTML网页中的文字大小、颜色、字体、网页的背景颜色、背景图片等)。

CSS的语法规则:

CSS代码由选择器和一对括号组成;大括号里面是由一条条的声明语句组成;每一条语句都要使用英文状态下面的分号;每一条语句是由“属性:值”组成;CSS中的属性值一般不加引号;在CSS中如果属性值为数值型数据的时候,一般情况下需要加单位,单位一般都是px(像素);在CSS中不能出现HTML标签

CSS代码的书写方式:

嵌入式:是通过HTML中的<style>标签将CSS代码嵌入到HTML中,语法规则如下:

<style type="text/css"> /*书写CSS代码,如果使用的是HTML5文档,type属性可以省略*/选择器{属性:值;属性:值}
</style>

外链式:是指单独写一个以.css为扩展名的文件,然后在<head></head>标签中使用<link/>标签,将这个css文件链接到html文件中,语法规则如下:

<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=], initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./css/index.css">
</head>

如果确保引入文件成功,以谷歌浏览器举例:

刷新网页出现.css文件可以说明我们引入文件成功,我们也可以引入多个CSS文件,只需要写link标签就可以了。

行内式:是指将CSS代码书写在HTML标签的style属性(style是一个通用属性,每一个标签里面都拥有这个属性)中,其语法格式如下:

<标签名 style="属性:值;属性:值"></标签名>
例如
<div style="width: 100px; height:100px; background-color:red"></div>

总结:

使用嵌入式的方式来书写CSS代码,它只能作用于当前的HTML文件。

使用外链式的方式来书写CSS代码,它可以作用于多个HTML文件。

选择器

什么是选择器:

选择器是指通过一定的语法规则选取到对应的HTML标记,然后给这个对应的HTML标记设置样式

选择器的分类:

基本选择器、复合选择器、伪类选择器、属性选择器。

基本选择器的介绍:

    选择器

格式

含义举例
通用选择器*{属性:值;}

通用选择器,将匹配HTML所有标签。

不建议使用,IE6不支持,给大型网站增加负担

*{margin:0px;}
标签选择器标签名{属性:值;}标签选择器,匹配对应的HTML标签。p{font-size:14px;}
类选择器.class属性值{属性:值;}类选择器,给拥有指定的CLASS属性值的元素设置样式.box{width:400px;}
Id选择器#id属性值{属性:值;}

Id选择器可以为标有特定的ID的HTML元素指定特定的样式,只能使用一次,ID选择器以“#”来定义。

#title{font-size:14px;}

复合选择器的介绍:

选择器含义举例

多元素选择器

选择器1,选择器2{属性:值;}

多元素选择器,同时匹配选择器1和选择器2,

多个选择器之间用逗号分隔

p,h1,h2{margin:0px}

后代元素选择器

E F{属性:值;}

后代元素选择器,匹配所有属于E元素后代的F元素

E和F之间用空格分隔

#slidebar p{font-color:#000}

子元素选择器

E>F{属性:值;}

子元素选择器,匹配所有E元素的子元素Fdiv > p{color:#008c8c}

相邻元素选择器

E+F{属性:值}

相邻元素选择器,匹配所有紧随E元素之后的同级元素Fdiv + div{color:#008c8c}

多元素选择器举例:

后代元素选择器举例:

 

子元素选择器举例:

相邻元素选择器:  注意以下几点:

第一点:E元素与F元素必须是兄弟关系 平辈关系

第二点:E元素与F元素必须要紧挨着,就是之间没有任何元素阻挡。

第三点:要求F元素一定是在E元素的下面

伪类选择器的介绍:

什么是伪类选择器:

伪类选择器是用来给超级链接的不同状态来设置样式

超级链接的四种不同状态:正常状态、访问过后状态、鼠标放上状态、激活状态。具体如下:

选择器含义
:link向未被访问的链接添加样式
:visited向已被访问的链接添加样式
:hover当鼠标悬浮在元素上方时,向元素添加样式
:active鼠标放在元素上面时,点击的一瞬间
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a:link{/* 正常状态 */color: #f00;/* 红 */}a:visited{/* 访问过后状态 */color: #000;/* 黑 */}a:hover{/* 鼠标悬停状态 */color: gold;/* 黄 */}a:active{/* 激活状态 */color: #0f0;/* 绿 */}</style>
</head>
<body><a href="http://www.bilibili.com">哔哩哔哩</a><a href="http://www.douyu.com">斗鱼</a><a href="http://www.123.com">123</a>
</body>
</html>

默认正常状态下,我们设置为红色如下

访问过后在回到页面,颜色如下:

鼠标悬停时的颜色如下:

当鼠标按下去,但是没有松开,打开网站处于激活状态,颜色如下:

总结:

超级链接的不同状态它其实是有顺序的,也就是说伪类选择器设置其实是有顺序的。如果不按照伪类选择器的顺序,那么样式就会失效。

顺序:要遵循 “爱恨法则” 要先有爱,才有恨。“Love Hate”。

超级链接的美化:

我们通常会去掉超级链接的下划线,然后同时会给超级链接设置一个颜色。一般情况下:

正常状态与访问过后的状态的样式设置为一样;当鼠标放上的时候给其设置为另外一个颜色,激活状态一般不会设置,因为激活状态的时间太短。举例:

/*正常状态与访问过后的状态*/
a:link,a:visited{text-decoration: none; color: #444;
}
/*鼠标放上状态*/
a:hover{color: #f00;text-decoration:underline;
}

属性选择器的介绍:

什么是属性选择器:

属性选择器它是与标签的属性名和属性值有关,通过标签的属性名和属性值来匹配元素。

attr是英文单词 “attribude”的简写,中文意思 “属性” 属性名

val是英文单词 “value”的简写,中文意思是“值” 属性值

选择器含义举例
[attr]匹配所有具有attr属性的元素,不考虑它的值

h1[align]{.....}

input[type][size]{.....}

[attr = "val"]匹配所有attr属性值等于val的元素

h1[align="center"]{.....}

属性值一般加引号

[attr^ = "val"]匹配元素中attr属性以指定值开头的所有元素Font[color^ = "#ff"]
[attr$ = "val"]匹配元素中attr属性以指定值结尾的所有元素Font[color$ = "00"]
[attr* = "val"]匹配元素中attr属性中包含指定值的所有元素Font[color* = "00"]

根据上表介绍属性选择器的具体特性,下面分别举例说明各个特点:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p[align]{color: #f00;}</style>
</head>
<body><p align="center">我是p标签</p><div align="center">我是div标签</div>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>[align=center]{color: #f00;}</style>
</head>
<body><p align="center">我是p标签</p><div align="center">我是div标签</div><p align="left">我是p标签2号</p>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>font[color^="FF"]{border: 1px solid #00f;}</style>
</head>
<body><font color="#FF0000">颜色</font><font color="#FFAA00">颜色</font><font color="FFaabb">颜色</font><font color="aacc00">颜色</font><font color="FFaabb">颜色</font><font color="ddaabb">颜色</font>
</body>
</html>

以上面代码为例:

以上面代码为例: 找到包含aa的属性标签,注意:aa是不区分大小写的

 🍃前端的学习还是要以多练习为主,想要练习HTML的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看。

今天的讲解就到这了,关注专栏了解更多知识。


http://chatgpt.dhexx.cn/article/sdcqNooA.shtml

相关文章

读书笔记《MySQL技术内幕:InnoDB存储引擎》第5章 索引与算法

索引是应用程序设计和开发的一个重要方面。若索引太多&#xff0c;应用程序的性能可能会受到影响。而索引太少&#xff0c;对查询性能又会产生影响。要找到一个合适的平衡点&#xff0c;这对应用程序的性能至关重要。 一些开发人员总是在事后才想起添加索引——我一直认为&…

32.项目总结--技术点部分

项目整体架构 Docker 虚拟化容器计数,Docker基于镜像,可以秒级启动各种容器,每一种容器都是一个完整的运行环境,容器之间相互隔离; 安装docker 安装前卸载原有的docker yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-lat…

【HCIA-Datacom V1.0培训教材】广域网技术

局域网LAN&#xff08;Local Area Network&#xff09; 广域网WAN&#xff08;Wide Area Network&#xff09; 数字数据网DDN&#xff08;Digital Data Network&#xff09; 帧中继FR(Frame Relay) 同步数字结构SDH&#xff08;Synchronous Digital Hierachy&#xff09; …

一文了解Docker容器技术的操作

一文了解Docker容器技术的操作 前言 相信点进这篇文章的Coder&#xff0c;不管是在各大技术论坛上、技术交流群&#xff0c;亦或招聘网上&#xff0c;应该都有见到过Doker容器技术的面孔&#xff0c;随着社会节奏的加快以及迫于生活的压力&#xff0c;在计算机技术日新月异的今…

自然语言处理简介(1)---- 服务梳理与传统汉语分词

文章大纲 1.Nlp技术体系简介1.1 基础技术1.2 Nlp 核心技术1.3 NlP&#xff08;高端技术&#xff09; 2.知名NLP 服务系统简介2.1汉语分词系统ICTCLAS2.2 哈工大语言云&#xff08;Language Technology Platform&#xff0c;LTP&#xff09;2.3 Amazon Comprehend2.4 阿里云NLP2…

微服务技术栈学习笔记(自用)

微服务技术栈学习笔记&#xff08;自用&#xff09; 文章目录 微服务技术栈学习笔记&#xff08;自用&#xff09;1.导学2.Eureka2.1微服务远程调用&#xff1a;2.2搭建Eureka 3.Ribbon负载均衡4.Nacos4.1服务注册4.2 分级存储 5.Feign6.Gateway6.1搭建6.2路由断言工厂6.3 过滤…

自然语言处理技术

自然语言处理技术&#xff08;NLP&#xff09;在推荐系统中的应用 NLP 推荐系统 词袋模型 阅读7798 作者&#xff1a; 张相於&#xff0c;58集团算法架构师&#xff0c;转转搜索推荐部负责人&#xff0c;负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机器学习…

Java.mob.org.cn搜索_探讨Android全文检索技术

原标题&#xff1a;探讨Android全文检索技术 写在前面 客户端本地存储数据一般使用的存储方式是&#xff1a;文件、SharedPreference、数据库(SQLite) 如果我们要做一些查询的操作&#xff0c;对于文件的方式&#xff0c;通过序列化和反序列化来进行数据的增删改查操作&#xf…

seg:NLP之正向最大匹配分词

已迁移到我新博客,阅读体验更佳seg:NLP之正向最大匹配分词 完整代码实现放在我的github上:click me 一、任务要求 实现一个基于词典与规则的汉语自动分词系统。 二、技术路线 采用正向最大匹配(FMM)方法对输入的中文语句进行分词&#xff0c;具体的实现可以分为下面几个步骤&am…

Elasticsearch搜索技术实战

elasticsearch下载安装 本篇前述的ES版本是7.14.2&#xff0c;实现了与Mysql的数据同步&#xff0c;ES端的搜索与分词&#xff1b;后来由于和Springcloud&#xff08;spring-data-elasticsearch:3.0.6&#xff09;集成发现版本问题&#xff0c;换成ES5.5.0&#xff0c;所以完整…

Docker技术

在这里插入代码片# Docker 官方文档地址:https://www.docker.com/get-started 中文参考手册:https://docker_practice.gitee.io/zh-cn/ 1.什么是 Docker 1.1 官方定义 最新官网首页 # 1.官方介绍 - We have a complete container solution for you - no matter who you are…

Elasticsearch - 文档分析,IK分词器;文档冲突(十二)

阅读本文前可先参考 Elasticsearch - Elasticsearch详解&#xff1b;安装部署&#xff08;一&#xff09;_MinggeQingchun的博客-CSDN博客 https://blog.csdn.net/MinggeQingchun/article/details/126855747 一、文档分析 文档分析过程如下&#xff1a; 1、将一块文本分成适…

springboot+Elasticsearch实现word,pdf,txt内容抽取并高亮分词全文检索

文章目录 需求 一、环境 二、功能实现 1.搭建环境 2.文件内容识别 三.代码 需求 产品希望我们这边能够实现用户上传PDF,WORD,TXT之内得文本内容&#xff0c;然后用户可以根据附件名称或文件内容模糊查询文件信息&#xff0c;并可以在线查看文件内容 一、环境 项目开发环境&…

使用lucce分词怎么_ElasticSearch 分词器,了解一下

这篇文章主要来介绍下什么是 Analysis &#xff0c;什么是分词器&#xff0c;以及 ElasticSearch 自带的分词器是怎么工作的&#xff0c;最后会介绍下中文分词是怎么做的。 首先来说下什么是 Analysis&#xff1a; 什么是 Analysis&#xff1f; 顾名思义&#xff0c;文本分析就…

自然语言处理 # 中文分词技术 概述

定义 中文分词&#xff08;Chinese Word Segmentation&#xff09;就是将连续的字序列按照一定的规范重新组合成词序列的过程。 Ques:为什么要分词&#xff1f; Ans: 词是最小的能够独立运用的语言单位 Ques:什么是独立运用呢&#xff1f; Ans:它可以解释为“单独做句法成分或…

Python 中 concurrent.futures 模块使用说明

Python 中 concurrent.futures 模块使用说明 转载请注明出处&#xff1a;https://blog.csdn.net/jpch89/article/details/87643972 文章目录 Python 中 concurrent.futures 模块使用说明0. 参考资料1. 概述2. Executor Object 执行器对象3. ThreadPoolExecutor 线程池执行器4.…

【ruoyi】java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoo

前言 ruoyi 4.6.0jdk1.8 错误 11:48:16.879 [http-nio-9031-exec-25] INFO c.r.f.s.r.UserRealm - [doGetAuthenticationInfo,128] - 对用户[admin]进行登录验证..验证未通过{} java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThre…

【学习积累】Queue 与 ConcurrentQueue性能测试

在 C# 中&#xff0c;关于队列&#xff08;Queue&#xff09;有两种&#xff0c;一种就是我们普通使用的队列&#xff0c;另一种是线程安全的队列 ConcurrentQueue<T> 。 ConcurrentQueue表示线程安全的先进先出 (FIFO) 集合。https://learn.microsoft.com/zh-cn/dotnet…

Python报错ModuleNotFoundError: No module named ‘concurrent‘

在测试Python的多线程时&#xff0c;根据官方的说法&#xff0c;concurrent.futures在Python3中已经内置了&#xff0c;不需要下载安装&#xff0c;如果是Python2则需要运行pip install futures进行安装。。。 这样导入&#xff0c;两种写法均可 import concurrent.futures #…

go语言工具_Concurrent Map

Concurrent Map 背景 map是平时项目中经常用到的数据类型&#xff0c;但是如果多个协程去读写同一个map时&#xff0c;为了不发生数据错误&#xff0c;经常去将其和锁封装成一个新的map。像以下两种示例。 type LockMap struct { m map[interface{}]interface{} l…