【JavaWeb学习专栏 | CSS篇】css简单介绍 css常用选择器集锦

个人主页:[兜里有颗棉花糖(https://xiaofeizhu.blog.csdn.net/)
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【JavaWeb学习专栏】【Java系列】
希望本文内容可以帮助到大家,一起加油吧!!!💌
在这里插入图片描述

前言

css(Cascading Style Sheets),即层叠样式表。css可以对网页中元素位置进行像素级别的精细控制,可以一定程度上美化页面的效果,能够做到页面的样式和结构进行分离。结合以下html来说,html决定了页面的整体结构,而css则可以控制页面的展示效果。

目录

  • 前言
  • 一、css基本语法规范
  • 二、css引入方式
  • 三、CSS选择器
    • 基础选择器
      • 类选择器
      • id选择器
      • 通配符选择器
    • 复合选择器
      • 后代选择器
      • 伪类选择器

一、css基本语法规范

css的基本语法格式:选择器 + {一条/n条声明}

  • 选择器决定了对谁进行修改
  • 声明决定了修改啥
  • 声明的属性键值对键值对;进行区分,用:区分键与值。

下面我们来进行一个举例:
在这里插入图片描述
演示结果如下:
在这里插入图片描述

二、css引入方式

css主要有三种引入方式内部样式表、行内样式表、外部样式(实际开发中最常用的引入方式)

内部样式表:
内部杨样式表是通过stytle标签嵌套在html内部中的。
优点:能够让页面结构和样式进行分离。
缺点:只是一定程度上将页面结构和样式进行了分离(当css比较多的时候,就会显得页面非常的乱),即分离的还不够
举个栗子:
在这里插入图片描述
演示结果如下:
在这里插入图片描述

行内样式表:通过style属性, 来指定某个标签的样式。
举个栗子:<h1 style = "color : blue;font-size : 50px">hello world</h1>
演示结果如下:
在这里插入图片描述
行内样式表的优先级要高于内部样式表,举个栗子:在这里插入图片描述
演示结果如下:
在这里插入图片描述
所以,当行内样式表和内部样式表重复的时候以行内样式表为主

现在我们来看最后一种引入方式:外部样式(同时也是实际开发过程中最常用的引入方式)。
引入方式分为两步:首先创建一个css文件,然后通过link标签来引入刚刚创建的css文件。
样例演示:
在这里插入图片描述
在这里插入图片描述
外部样式恰好解决了内部样式表的一个弊端,即可以将页面样式和页面结构进行更进一步的分离,同时一定程度上提高了代码的可读性。

三、CSS选择器

注意:下面内容的选择器是css2标准中支持的选择器。

CSS 选择器用于选择 HTML 文档中的元素,并将样式应用于这些元素。通过 CSS 选择器,可以对网页的各个元素进行样式化和布局控制。简单来说如果我们相对标签中的元素某些属性进行修改的话,必须先选中该元素,然后才能对该元素中的某些属性进行修改。

CSS选择器主要分为两种:基础选择器和复合选择器。

基础选择器:

  • 标签选择器
  • 类选择器
  • id选择器
  • 通配符选择器

复合选择器:

  • 后代选择器
  • 子选择器
  • 并集选择器
  • 伪类选择器

基础选择器

类选择器

我们先通过一个样例再来学习类选择器的语法,请看举例:
在这里插入图片描述
在这里插入图片描述
运行结果如下:
在这里插入图片描述

类选择器语法如下:

  • 如果是长的类名, 可以使用 - 分割
  • 下方的标签使用class属性来调用。一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
  • 一个标签可以使用多个类名,多个类型之间用空格间隔。

下面我们来看看使用多个类型的具体实例:
在这里插入图片描述
演示结果如下:
在这里插入图片描述

id选择器

id选择器的语法格式:

  • id选择器和类选择器的最大区别就是id选择器不能被多个标签使用(id是唯一的)。
  • css中使用#开头来表示id选择器。
  • id 选择器的值和 html 中某个元素的 id 值相同。

举个栗子:
在这里插入图片描述
在这里插入图片描述
运行结果如下:
在这里插入图片描述

通配符选择器

通配符选择器语法格式:

// 页面中的所有内容结构都会被改为红色
// 不需要被页面结构调用
* {color:red;
}

通配符选择器在实际的开发中最主要的作用就是用来对页面中的所有元素样式的默认样式进行消除,消除主要针对的就是用来消除边距。

样例演示:
在这里插入图片描述
演示结果如下:
在这里插入图片描述

复合选择器

复合选择器简单来说就是将之前学过的基础选择器进行组合来进行使用。

后代选择器

后代选择器又称为包含选择器,选择某个父元素中的子元素。

语法格式如下:元素1 元素2 {样式声明}

我们现在来进行举例:
在这里插入图片描述
在这里插入图片描述
现在我们如果想把上述有序列表中的文字字体更换为红色,请看下面几种修改方法。

修改方式1(使用内部选择器):
在这里插入图片描述
这种方式有种缺陷就是如果列表中的元素非常多,使用内部选择器的方式就非常的麻烦。
修改方式2(后代选择器):
在这里插入图片描述
修改方式3(选择器的组合:类选择器和后代选择器的组合使用):在这里插入图片描述

关于后代选择器的语法格式中,元素1和元素2之间的关系不仅仅可以是父子关系,也可以是爷爷和孙子之间的关系。
请看举例:
在这里插入图片描述
上述语句中元素1ol、元素2a之间的关系我们可以理解为爷爷和孙子之间的关系。
其实我们换成下面的写法也可以完成和上述代码一样的效果。在这里插入图片描述
上述的两种写法的最终演示结果如下:
在这里插入图片描述

伪类选择器

伪类选择器简单来说就是用来定义元素状态的一个选择器。

链接伪类选择器:

  • a:link 选择未被访问的链接
  • a:visited 选择已经被访问过的链接
  • a:hover 选择鼠标指针悬停上的链接
  • a:active 选择活动链接(鼠标按下了但是未弹起)

这里我们直接来进行举例:
在这里插入图片描述在这里插入图片描述
现在我想对这个链接做出如下修改:这里链接默认显示是黑色的,当鼠标悬停在该链接时显示颜色为红色,当鼠标点击链接但是没有弹起的时候显示的颜色为绿色。
在这里插入图片描述

伪类选择器不仅仅可以对链接标签生效,对其他的标签依然可以生效。
在这里插入图片描述
在这里插入图片描述
现在对该按钮元素进行设置:默认显示颜色是蓝色,鼠标悬停在该按钮上时显示颜色为红色,鼠标点击但是并未弹起时的显示颜色为绿色。
在这里插入图片描述

好了,本文到这里就结束了,主要讲解了css中一些常用的选择器。嗯,就到这里吧,再见啦友友们!!!

在这里插入图片描述

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

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

相关文章

区块链技术的未来,了解去中心化应用的新视角

小编介绍&#xff1a;10年专注商业模式设计及软件开发&#xff0c;擅长企业生态商业模式&#xff0c;商业零售会员增长裂变模式策划、商业闭环模式设计及方案落地&#xff1b;扶持10余个电商平台做到营收过千万&#xff0c;数百个平台达到百万会员&#xff0c;欢迎咨询。 随着…

Wireshark中的http协议包分析

Wireshark可以跟踪网络协议的通讯过程&#xff0c;本节通过http协议&#xff0c;在了解Wireshark使用的基础上&#xff0c;重温http协议的通讯过程。 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的…

【头歌系统数据库实验】实验5 SQL的多表查询-1

目录 第1关&#xff1a;等值连接&#xff1a;求S表和J表城市相同的等值连接(列顺序还是按照S、J表) 第2关&#xff1a;查询供应情况&#xff0c;并显示供应商、零件和工程三者的名称 第3关&#xff1a;找出上海厂商供应的所有零件号码 第4关&#xff1a;找出使用上海产的零…

【LeetCode:1631. 最小体力消耗路径 | BFS + 二分】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

亿道三防平板/手持终端/工业笔记本/车载电脑配件指南,使用高效加倍!

以前我们在选购合适的三防加固计算机时&#xff0c;总是在强调项目的规格参数需求&#xff0c;强调三防平板/手持终端/工业笔记本/车载电脑等终端设备的性能和功能。然而&#xff0c;我们常常忽略了一个重要的维度&#xff1a;用户体验。三防加固计算机作为数字化基础设施和生产…

【Spring教程25】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例总结与SpringMVC工作流程分析

目录 1.入门案例总结2. 入门案例工作流程分析2.1 启动服务器初始化过程2.2 单次请求过程 欢迎大家回到《Java教程之Spring30天快速入门》&#xff0c;本教程所有示例均基于Maven实现&#xff0c;如果您对Maven还很陌生&#xff0c;请移步本人的博文《如何在windows11下安装Mave…

JVM虚拟机系统性学习-类加载子系统

类加载子系统 类加载的时机 类加载的时机主要有 4 个&#xff1a; 遇到 new、getstatic、putstatic、invokestatic 这四条字节码指令时&#xff0c;如果对应的类没有初始化&#xff0c;则要先进行初始化 new 关键字创建对象时读取或设置一个类型的静态字段时&#xff08;被 …

[AutoSar]一种ECU间CAN通信的优化方法

目录 关键词平台说明一、背景二、问题现象三、原因四、解决办法五、实现5.1 配置5.2 code 关键词 嵌入式、C语言、autosar 平台说明 项目ValueOSautosar OSautosar厂商EB芯片厂商英飞凌 TC397编程语言C&#xff0c;C编译器TASKING 一、背景 在一个项目中&#xff0c;会从多个…

学习 NVIDIA Omniverse 的最基础概念

无用的前言 近两年关于 Omniverse 的宣传一直很多&#xff0c;可我一直没去了解&#xff0c;连它是个啥都不知道。最近正好有契机需要了解它&#xff0c;于是我今天抽时间看了些它的官方介绍&#xff0c;并按照自己的理解梳理在这里。 官方资料索引 Omniverse 官网主页&…

向IDEA导入SpringBoot项目如何运行

解析项目 拿到项目之后&#xff0c;先分析分析。一般都有.md文件指导你&#xff0c;给你说用什么语言&#xff0c;工具&#xff0c;jdk版本&#xff0c;数据库版本&#xff0c;有没有maven。如果没有就直接将项目导入idea. 1.配置maven,没有maven请看https://blog.csdn.net/m0_…

TTS | emotional-vits情绪语音合成的实现

本文主要介绍了情绪语音合成项目训练自己的数据集的实现过程~ innnky/emotional-vits: 无需情感标注的情感可控语音合成模型&#xff0c;基于VITS (github.com) 目录 0.环境设置 1.数据预处理 2..提取情绪 3.训练 4.推理 过程中遇到的问题与解决【PS】 0.环境设置 因为我…

mysql为什么不推荐使用uuid或者雪花id作为主键

1 前言 在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一&#xff0c;单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处&#xff1f; 本文我们就来分析这个问题,探讨…