【CSS】一、基础选择器

ops/2025/3/16 13:42:22/

文章目录

  • 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/ops/166216.html

相关文章

使用Qt创建悬浮窗口

在Qt中创建悬浮窗口&#xff08;如无边框、可拖动的浮动面板或提示框&#xff09;可以通过以下方法实现。以下是几种常见场景的解决方案&#xff1a; 方法1&#xff1a;使用无边框窗口 鼠标事件拖动 适用于自定义浮动工具窗口&#xff08;如Photoshop的工具栏&#xff09;。 …

[目标检测] 训练之前要做什么

背景&#xff1a;训练一个Yolo8模型&#xff0c;在训练之前&#xff0c;数据集的处理是影响效果的关键因素。 Step1 定义规则 什么是人/车&#xff0c;比如人的话可能是站着的人&#xff0c;如果是骑电动车/自行车就不算是人。 Step2 收集数据集 1. 自己标注。如果是自己标…

每日一题——63. 不同路径 II

题目链接&#xff1a;63. 不同路径 II - 力扣&#xff08;LeetCode&#xff09; 代码&#xff1a; class Solution { public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m obstacleGrid.size();int n obstacleGrid[0].size();…

探索Trae:Cursor的完美替代,Claude-3.5-Sonnet与GPT-4o免费体验

2025年1月 —— 字节跳动&#xff08;TikTok 的母公司&#xff09;推出了 Trae&#xff0c;这款创新的 AI 驱动代码编辑器&#xff0c;旨在大幅提升开发者的工作效率。Trae 将强大的人工智能与简洁直观的界面结合&#xff0c;帮助开发者更快速、轻松地编写、调试和优化代码。 …

【新品解读】直采+异构,看 RFSoC FPGA 开发板 AXW49 如何应对射频信号处理高要求

在追求更快、更稳的无线通信路上&#xff0c;传统射频架构深陷带宽-功耗-成本的“不可能三角”&#xff1a;带宽每翻倍&#xff0c;系统复杂度与功耗增幅远超线性增长。传统方案通过“分立式功放多级变频链路JESD204B 接口”的组合试图平衡性能与成本&#xff0c;却难以满足实时…

Redis7——进阶篇(六)

前言&#xff1a;此篇文章系本人学习过程中记录下来的笔记&#xff0c;里面难免会有不少欠缺的地方&#xff0c;诚心期待大家多多给予指教。 基础篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09;Redis&#x…

AcWing--871.约数之和

目录 题目&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 给定 n 个正整数 ai&#xff0c;请你输出这些数的乘积的约数之和&#xff0c;答案对 10^97 取模。 输入格式 第一行包含整数 n。 接下来 n 行&#xff0c;每行包含一个整数 ai。 输出格式 输出一…

【QT:信号和槽】

QT信号涉及的三要素&#xff1a;信号源、信号类型、信号的处理方式。 QT的信号槽机制&#xff1a; 给按钮的点击操作关联一个处理函数&#xff0c;用户点击按钮时触发&#xff0c;对应的处理函数就会执行 QT中使用connect函数将信号和槽关联起来&#xff0c;信号触发&#xf…