CSS简介与CSS选择器

目录

CSS简介

CSS语法规范

HTML引入CSS的方式

行内样式表

内部样式表

外部样式表

CSS选择器

CSS基础选择器

标签选择器

类选择器

单类名选择器

多类名选择器

id选择器

id选择器的使用

id选择器和类选择器的区别

通配符选择器

基础选择器总结


CSS简介

  1. CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称,有时我们也会称之为 CSS 样式表或级联样式表。
  2. CSS 是也是一种标记语言,CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
  3. CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。
  4. CSS 最大价值就是由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离

CSS语法规范

  1. CSS同HTML一样也需要一定的规范性。
  2. CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。
选择器 {/*键值对*/
}
  1. 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
  2. 属性和属性值以“键值对”的形式出现(键值对:属性与属性对应值)
  3. 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  4. 属性和属性值之间用:分开
  5. 多个“键值对”之间用;进行区分

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>style标签</title><style>/* 将p标签的字体颜色设置为红色 */p{color: red;}</style>
</head>
<body><!-- 下面的p标签的字体颜色为红色 --><p>style标签</p>
</body>
</html>

效果如下:

HTML引入CSS的方式

在HTML中引入CSS内容有三种方法,这三种方法也称为样式表:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

行内样式表

行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式

基础语法:

<div style="color: red; font-size: 12px;">文本内容</div>
  1. style 其实就是标签的属性
  2. 在双引号中间,写法要符合 CSS 规范
  3. 可以控制当前的标签设置样式
  4. 由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用

内部样式表

内部样式表(内嵌样式表)是写到HTML页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 <style></style> 标签中

基本语法:

<style>选择器 {/* 键值对 */}
</style>
  1. <style></style>标签理论上可以放在 HTML 文档的任何地方,但一般会放在<head></head>标签中
  2. 通过此种方式,可以方便控制当前整个页面中的元素样式设置
  3. 代码结构清晰,但是并没有实现结构与样式完全分离

外部样式表

实际开发都是外部样式表. 适合于样式比较多的情况,其使用方法是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.

引入外部样式表分为两步:

1. 新建一个后缀名为.css 的样式文件,把所有 CSS 代码都放入此文件中。

2. 在 HTML 页面中,使用<link> 标签引入这个文件。

基本语法:

<link rel="stylesheet"  href="css文件路径">

示例代码:

与HTML文件同路径下的CSS文件

/* 只需要写入样式即可 */
/* 类选择器 */
.red {color: red;
}.blue {color: blue;
}.green {color: green;
}.fontStyle {font-size: 20px;font-weight: bold;
}

HTML文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>外部引入方式</title><!-- 引入外部样式 --><link rel="stylesheet" href="style.css">
</head>
<body><!-- 段落标签 文字为红色--><p class="red">段落标签</p><!-- div标签 文字为绿色,设置字体格式--><div class="green fontStyle">div标签</div><!-- span标签 文字为蓝色--><span class="blue">span标签</span>
</body>
</html>

效果如下:

CSS选择器

选择器(选择符)就是根据不同需求把不同的标签选出来

例如在上面的实例代码中,p就是选择器,选择当前代码里面所有的p标签

在CSS中分为基础选择器和复合选择器

CSS基础选择器

对于基础选择器,基础选择器中一共有四种选择器

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

标签选择器

标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式

基本语法如下:

标签选择器 {/* 键值对 */
}

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>style标签</title><style>/* 将p标签的字体颜色设置为红色 */p{color: red;}</style>
</head>
<body><!-- 下面的p标签的字体颜色为红色 --><p>style标签</p>
</body>
</html>
  • 标签选择器的优点:
    • 能够快速设置页面中同类型标签的统一样式
  • 标签选择器的缺点:
    • 不能差异化设置,即不可以为同类型标签中的某一个标签进行单独设置

当一个选择器中有多个相同属性的键值对时,将以最后一个同属性的键值对为主

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多个同类型属性</title><style>p{/* 颜色先设置为红色,再设置为蓝色,最后设置为绿色,将以最后一种颜色为主 */color: red;color: blue;color: green;/* 但是不影响字体大小的效果 */font-size: 20px;}</style>
</head>
<body><p>当前字体颜色为绿色,字体大小为20px</p>
</body>
</html>

效果如下:

类选择器

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器,类选择器有两种

  1. 单类名选择器
  2. 多类名选择器

单类名选择器

所谓单类名选择器,即标签中的class属性值中一次只包含一个类

基本语法如下:

/* 设计类 */
.类名 {/* 键值对 */
}/* 类调用 */
<标签 class="类名" ></标签>
  1. 类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点.号显示
  2. 类选择器使用.进行标识,后面紧跟类名(自定义,我们自己命名的),但是不能使用已经有的标签作为类名
  3. 长名称或词组可以使用-连接两个或以上的单词来为选择器命名
  4. 不要使用纯数字、中文等命名,尽量使用英文字母来表示
  5. 命名要有意义,尽量使别人一眼就知道这个类名的目的

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类选择器</title><style>.red{color: red;}.blue{color: blue;}.green{color: green;}</style>
</head>
<body><div class="red">第一个盒子中的文字为红色</div><div class="blue">第二个盒子中的文字为蓝色</div><div class="green">第三个盒子中的文字为绿色</div>
</body>
</html>

效果如下:

  • 类选择器中出现多个同类型属性时与标签选择器一样的处理方式

多类名选择器

对比单类名选择器,多类名选择器即为标签class属性包括两个或两个以上类

在标签class 属性中写多个类名时中间必须用空格分开,此时这个标签就可以分别具有这些类名的样式

📌

当样式冲突时,后面的样式会覆盖前面的样式

基本语法如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多类名选择器</title><style>.red{color: red;}.blue{color: blue;}.green{color: green;}.fontStyle{font-size: 30px;}</style>
</head>
<body><div class="red fontStyle">第一个盒子中的文字为红色,字体为30px</div><div class="blue green">第二个盒子中的文字为绿色,字体大小不变</div><div class="green fontStyle">第三个盒子中的文字为绿色,字体大小为30px</div>
</body>
</html>

效果如下:

id选择器

id选择器的使用

id 选择器可以为标有特定 id 的 HTML 标签指定特定的样式

HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以#来定义

💡

每一个id 属性名只能在每个 HTML 文档中出现一次,并且不可以被多个标签调用

基本语法如下:

/* 设计id选择器 */
#选择器名 {/* 键值对 */
}/* id调用 */
<标签 id="选择器名"></标签>

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>id选择器</title> <style>#box{width: 200px;height: 200px;background-color: red;}.fontStyle{color: blue;}</style></style>
</head>
<body><!-- 将div盒子设置为红色 --><div id="box"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div>
</body>
</html>

效果如下:

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>id选择器</title> <style>#box{width: 200px;height: 200px;background-color: red;}#box1{width: 200px;height: 200px;background-color: green;}.fontStyle{color: blue;}</style></style>
</head>
<body><!-- 将div盒子设置为红色 --><div id="box"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div><!-- 将div盒子设置为绿色 --><div id="box1"><!-- 将段落设置为蓝色 --><p class="fontStyle">我是一个段落</p></div>
</body>
</html>

效果如下:

id选择器和类选择器的区别

  1. 类选择器类似于人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用
  2. id 选择器类似于人的身份证号码是唯一的,不得重复
  3. id 选择器和类选择器最大的不同在于使用次数上,一个类可以被多个标签调用,但是一个id只能给一个标签调用
  4. 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用

通配符选择器

在 CSS 中,通配符选择器使用*定义,它表示选取页面中所有元素(标签)

基本语法:

* {/* 键值对 */
}

📌

通配符选择器不需要调用, 自动就给所有的元素使用样式。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>通配符选择器</title><style>/* 将页面所有内容都设置为下面的属性值 */* {color: red;font-size: 20px;}</style>
</head> 
<body><!-- 段落标签 --><p>段落标签</p><!-- 标题标签 --><h1>标题标签</h1><!-- div标签 --><div>div标签</div>
</body>
</html>

效果如下:

基础选择器总结

基础选择器

作用

特点

标签选择器

改变所有匹配指定标签的内容的样式

一次性改变同类型的所有标签包含的内容的样式

类选择器

改变调用类的标签内容的样式

只改变调用类的标签的内容样式,并且一个类可以被多个标签调用,一个标签可以调用多个类

id选择器

改变调用id的标签内容的样式

只改变调用id的标签内容的样式,一个类只能调用一个id选择器,一个id选择器只能被一个类调用,不能被多次调用

通配符选择器

改变整个页面内容的样式

一次性修改整个页面内容的样式

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

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

相关文章

GNeRF的一些具体细节

Abstract GNeRF&#xff0c;一个结合生成对抗网络(GAN)和神经辐射场(NeRF)重建的框架&#xff0c;用于未知甚至随机初始化相机姿态的复杂场景。最近基于 NERF 的进展已经获得了显着的现实新视图合成的普及。然而&#xff0c;大多数方法都严重依赖于摄像机姿态的精确估计&#…

阿里云服务器租用价格:全解析每月多少钱合适?

阿里云服务器一个月多少钱&#xff1f;最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年&#xff0c;折合5元一个月&#xff0c;2核4G服务器30元3个月&#xff0c;2核2G3M带宽服务器99元12个月&#xff0c;轻量应用服务器2核4G4M带宽165元12个月&#xff0c;4核16G服务…

第十六篇:springboot案例

文章目录 一、准备工作1.1 需求说明1.2 环境搭建1.3 开发规范1.4 思路 二、部门管理2.1 查询部门2.2 删除部门2.3 新增部门2.4 修改部门2.5 RequestMapping 三、员工管理3.1 分页查询3.2 删除员工3.3 新增员工3.3.1 新增员工3.3.2 文件上传 3.4 修改员工3.4.1 页面回显3.4.2 修…

前端开发攻略---从源码角度分析Vue3的Propy比Vue2的defineproperty到底好在哪里。一篇文章让你彻底弄懂响应式原理。

1、思考 Vue的响应式到底要干什么&#xff1f; 无非就是要知道当你读取对象的时候&#xff0c;要知道它读了。要做一些别的事情无非就是要知道当你修改对象的时候&#xff0c;要知道它改了。要做一些别的事情所以要想一个办法&#xff0c;把读取和修改的动作变成一个函数&#…

element-ui报表合计逻辑踩坑

element-ui报表合计逻辑踩坑 1.快速实现一个合计 ​ Element UI所提供的el-table中提供了方便快捷的合计逻辑实现&#xff1a; ​ https://element.eleme.cn/#/zh-CN/component/table ​ 此实现方法在官方文档中介绍详细&#xff0c;此处不多赘述。 ​ 这里需要注意&#x…

【数据挖掘】实验8:分类与预测建模

实验8&#xff1a;分类与预测建模 一&#xff1a;实验目的与要求 1&#xff1a;学习和掌握回归分析、决策树、人工神经网络、KNN算法、朴素贝叶斯分类等机器学习算法在R语言中的应用。 2&#xff1a;了解其他分类与预测算法函数。 3&#xff1a;学习和掌握分类与预测算法的评…

利用CSS延迟动画,打造令人惊艳的复杂动画效果!

动画在前端开发中是经常遇到的场景之一&#xff0c;加入动画后页面可以极大的提升用户体验。 绝大多数简单的动画场景可以直接通过CSS实现&#xff0c;对于一些特殊场景的动画可能会使用到JS计算实现&#xff0c;通过本文的学习&#xff0c;可以让你在一些看似需要使用JS实现的…

前端开发攻略---实现与ChatGPT同款光标闪烁打字效果。

1、演示 2、实现代码 <!DOCTYPE html> <html lang"ch-ZN"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widt…

Java 分页查询实现

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

结合 react-webcam、three.js 与 electron 实现桌面人脸动捕应用

系列文章目录 React 使用 three.js 加载 gltf 3D模型 | three.js 入门React three.js 3D模型骨骼绑定React three.js 3D模型面部表情控制React three.js 实现人脸动捕与3D模型表情同步结合 react-webcam、three.js 与 electron 实现桌面人脸动捕应用 示例项目(github)&…

【Canvas与艺术】绘制黑白山间野营Camping徽章

【说明】 中间的山月图是借用的网上的成图&#xff0c;不是用Canvas绘制的。 【成果图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head>…

如何应对Andriod面试官 -> 如何 Hook Activity 的启动流程?

前言 本章继续讲解 AMS 相关的知识点&#xff0c;如何 Hook Activity 的启动流程&#xff1b; attach 我们这样直接从 attach 入口讲起 private void attach(boolean system, long startSeq) {// 省略部分代码// AMSfinal IActivityManager mgr ActivityManager.getService(…