【CSS】一、基础选择器

devtools/2025/3/16 5:43:14/

文章目录

  • 1、CSS
  • 2、CSS的引入方式
  • 3、选择器
    • 3.1 标签选择器
    • 3.2 类选择器
    • 3.3 id选择器
    • 3.4 通配符选择器
  • 4、练习:画盒子

在这里插入图片描述

1、CSS

CSS,Cascading Style Sheets,层叠样式表,是一种样式表语言,用于表述HTML的呈现,做美化的

在这里插入图片描述

上面是最简单的一种写法,title标签下方写style标签(因为CSS是给浏览器看的,是浏览器渲染给你看,所以放html的head里),style标签中写CSS代码,先定义一个选择器,里面key-value写CSS的属性,效果:

在这里插入图片描述

在这里插入图片描述

2、CSS的引入方式

三种引入方式:

方式一:内部样式表:

  • CSS代码写在style标签里面
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS初体验</title><style>css">p {color: red;font-size: 30px;}</style>
</head>

方式二:外部样式表:

  • CSS代码写在单独的CSS文件中(.css
  • 在HTML文件中使用link标签引入
<!--rel,即关系,是一个样式表,href即文件地址-->
<link rel="stylesheet" href="./my.css">

在这里插入图片描述
在这里插入图片描述
效果:

在这里插入图片描述

方式三:行内样式:

  • 配合JavaScript使用
  • CSS写在标签自己的style属性中
<div style="css language-css">color: green; font-size:30px;">这是 div 标签</div>

在这里插入图片描述

3、选择器

要美化HTML,就要先找到对应的标签,选择器就是用来查找对应的标签,并给它设置样式,基础的选择器有四种:

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

3.1 标签选择器

使用标签名作为选择器 → 选中同名标签设置相同的样式,如p, h1, div, a, img…

<style>css"> p {color: red; }
</style>

缺点:同名标签的显示效果只能一样,即不能差异化

3.2 类选择器

用于查找标签,差异化设置标签的显示效果:

  • 定义类选择器 → .类名
  • 使用类选择器 → 标签添加 class="类名"

在这里插入图片描述

注意:

  • 类名自定义,不要用纯数字或中文,尽量用英文命名,见名知意,多个单词用-连接,如news-hd
  • 一个类选择器可以供多个标签使用
  • 一个标签可以使用多个类名,类名之间用空格隔开

在这里插入图片描述
在这里插入图片描述

3.3 id选择器

用于查找标签,差异化设置标签的显示效果,这和类选择器一样,但id选择器一般配合 JavaScript 使用,很少用来设置 CSS 样式

  • 定义id选择器→#id名
  • 使用 id 选择器 → 标签添加 id= "id名"

在这里插入图片描述

另外,和类选择器不同的是,同一个id选择器,在一个页面只能使用一次

3.4 通配符选择器

用于查找页面所有标签,设置相同样式,使用上:

  • *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式
*{color: red; 
}
  • 可以用于清除标签的默认样式,比如,h和p标签之间,或者两个p标签之间自带的默认边距

在这里插入图片描述

4、练习:画盒子

使用合适的选择器画出:

在这里插入图片描述
新属性:

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>css">.div1 {background-color: red;width: 100px;height: 100px;}.div2 {background-color: yellow;width: 200px;height: 200px;}</style>
</head>
<body><div class="div1">div1</div><div class="div2">div2</div>
</body>
</html>

效果:
在这里插入图片描述


http://www.ppmy.cn/devtools/167471.html

相关文章

264.字符串的分数

3110. 字符串的分数 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int scoreOfString(String s) {int res0;for(int i0;i<s.length()-1;i){resMath.abs(s.charAt(i)-s.charAt(i1));}return res;} } class Solution(object):def scoreOfString(self, s):…

The workbook already contains a sheet named

今天遇到一个奇怪的问题。编写了一个excel导出的功能&#xff0c;本地调试是没有问题的&#xff0c;但是部署到测试环境就会出现这样的报错“The workbook already contains a sheet named ”。代码排查了很多次&#xff0c;仍旧是本地调试一点问题没有&#xff0c;好无语。测试…

Vue.js 与 RESTful API 集成之请求拦截器与响应拦截器

Vue.js 与 RESTful API 集成之请求拦截器与响应拦截器 在现代前端开发中&#xff0c;将 Vue.js 与 RESTful API 集成时&#xff0c;使用请求拦截器和响应拦截器可以极大地提高开发效率和代码的可维护性。通过拦截器&#xff0c;我们可以在请求发送前和响应返回后统一处理各种任…

Python+DeepSeek:开启AI编程新次元——从自动化到智能创造的实战指南

文章核心价值 技术热点:结合全球最流行的编程语言与国产顶尖AI模型实用场景:覆盖代码开发/数据分析/办公自动化等高频需求流量密码:揭秘大模型在编程中的创造性应用目录结构 环境搭建:5分钟快速接入DeepSeek场景一:AI辅助代码开发(智能补全+调试)场景二:数据分析超级助…

三:FFMPEG拉流读取模块的讲解

FFMPEG拉流读取模块在远程监控项目最核心的作用是读取UVC摄像头传输的H264码流&#xff0c;并对其码流进行帧的提取&#xff0c;提取完成之后则把数据传输到VDEC解码模块进行解码。而在我们这个项目中&#xff0c;UVC推流的功能由FFMPEG的命令完成。 FFMPEG拉流读取模块的API…

AWS Bedrock + DeepSeek-R1:开启企业级 AI 开发的新篇章

目录 前言 行业里程碑事件 技术经济性突破 1、训练成本革命 2、推理效率提升 3、模型蒸馏技术 企业级安全架构 1、数据主权保障 2、合规性认证 3、安全护栏系统 4、审计追踪 典型应用场景 1、跨国团队协作 2、智能投研分析 3、教育内容生成 4、科研辅助 客户部…

Python——计算机网络

一.ip 1.ip的定义 IP是“Internet Protocol”的缩写&#xff0c;即“互联网协议”。它是用于计算机网络通信的基础协议之一&#xff0c;属于TCP/IP协议族中的网络层协议。IP协议的主要功能是负责将数据包从源主机传输到目标主机&#xff0c;并确保数据能够在复杂的网络环境中正…

通义万相2.1 图生视频:为AI绘梦插上翅膀,开启ALGC算力领域新纪元

通义万相2.1图生视频大模型 通义万相2.1图生视频技术架构万相2.1的功能特点性能优势与其他工具的集成方案 蓝耘平台部署万相2.1核心目标典型应用场景未来发展方向 通义万相2.1ALGC实战应用操作说明功能测试 为什么选择蓝耘智算蓝耘智算平台的优势如何通过API调用万相2.1 写在最…