当前位置: 首页 > news >正文

CSS中的选择器、引入方式和样式属性

目录

一、选择器:精准定位网页元素

1. 基础选择器

2. 复合选择器

二、引入方式:多样的样式加载途径

1. 内联样式

2. 内部样式表

3. 外部样式表

三、样式属性:打造丰富视觉效果

1. 字体相关

2. 颜色与背景

3. 盒模型与布局

总结


CSS(层叠样式表)是前端开发中让网页 “颜值飙升” 的关键技术。今天,我们就从选择器、引入方式、样式属性这几个核心方面,一起走进 CSS 的奇妙世界。

一、选择器:精准定位网页元素

选择器就像一把 “精准的手术刀”,能帮我们准确找到要美化的网页元素。

1. 基础选择器

元素选择器:直接通过 HTML 标签名来选中元素。比如要设置所有 <p> 标签的文字颜色为蓝色,代码如下:

p {color: blue;
}

类选择器:用类名来选中元素,类名前加 .。如果有多个元素都想应用同一套样式,类选择器就很方便。例如,给类为 title 的元素设置字体大小:

.title {font-size: 24px;
}

ID 选择器:通过元素的 id 属性选中元素,id 名前加 #。id 具有唯一性,一般用于选中页面中唯一的元素。像选中 id 为 header 的元素并设置背景色:

#header {background-color: #f0f0f0;
}

2. 复合选择器

后代选择器:用空格分隔两个选择器,表示选中第一个选择器元素内的所有后代元素。比如选中 <div> 里的 <a> 标签:

div a {text-decoration: none;
}

并集选择器:用逗号分隔多个选择器,表示同时选中这些选择器对应的元素。如下,同时设置 h1 和 h2 标签的文字加粗:

h1, h2 {font-weight: bold;
}

二、引入方式:多样的样式加载途径

CSS 有三种主要的引入方式,不同场景下各有优势。

1. 内联样式

直接在 HTML 元素的 style 属性中写 CSS 样式。这种方式比较灵活,适合对单个元素进行快速样式设置,但不利于代码复用和维护。例如:

<p style="color: red; font-size: 16px;">这是一段内联样式的文字</p>

2. 内部样式表

在 HTML 文件的 <head> 标签内,用 <style> 标签包裹 CSS 代码。适合单页面的样式编写,样式只作用于当前页面。示例:

<head><style>.content {width: 800px;margin: 0 auto;}</style>
</head>

3. 外部样式表

把 CSS 代码写在单独的 .css 文件中,然后在 HTML 文件中用 <link> 标签引入。这是最常用的方式,便于样式的复用和维护,多个页面可以共享同一份样式文件。比如有一个 style.css 文件,内容如下:

body {background-color: #eaeaea;
}

在 HTML 中引入:

<head><link rel="stylesheet" href="style.css">
</head>

三、样式属性:打造丰富视觉效果

CSS 提供了海量的样式属性,能从字体、颜色、布局等多方面美化网页。

1. 字体相关

font-family:设置字体类型,可指定多个字体,浏览器会依次尝试。

p {font-family: "Microsoft Yahei", sans-serif;
}

font-size:设置字体大小。

h3 {font-size: 20px;
}

font-weight:设置字体粗细,可选 normal(正常)、bold(加粗)等。

.bold-text {font-weight: bold;
}

2. 颜色与背景

color:设置文字颜色。

a {color: #337ab7;
}

background-color:设置背景颜色。

.header {background-color: #333;
}

background-image:设置背景图片。

.banner {background-image: url("banner.jpg");background-size: cover;
}

3. 盒模型与布局

盒模型是 CSS 布局的基础,每个元素都可以看作一个盒子,包含内容(content)、内边距(padding)、边框(border)、外边距(margin)。

width、height:设置内容的宽度和高度。

.box {width: 200px;height: 150px;
}

padding:设置内边距,控制内容与边框的距离。

.card {padding: 10px;
}

margin:设置外边距,控制元素与其他元素的距离。

.container {margin: 20px auto;
}

border:设置边框,可指定边框的宽度、样式、颜色。

.border-example {border: 1px solid #ccc;
}

总结

选择器:像精准 “手术刀”,能定位网页元素。基础选择器有元素(通过 HTML 标签名,如 p)、类(类名前加 .,如 .title)、ID(id 名前加 #,如 #header)选择器;复合选择器有后代(空格分隔,如 div a)、并集(逗号分隔,如 h1, h2)选择器。

引入方式:有内联(在 HTML 元素 style 属性写样式,灵活但不利于维护)、内部(HTML 文件 <head> 内用 <style> 包裹,适合单页面)、外部(CSS 写在单独 .css 文件,用 <link> 引入,利于复用维护)三种。

样式属性:可从多方面美化网页。字体相关有 font-family(字体类型)、font-size(字体大小)、font-weight(字体粗细);颜色与背景有 color(文字颜色)、background-color(背景颜色)、background-image(背景图片);盒模型与布局有 width/height(内容宽高)、padding(内边距)、margin(外边距)、border(边框)等属性,是布局基础。

http://www.dtcms.com/a/393727.html

相关文章:

  • CSS 入门与常用属性详解
  • Linux 下 PostgreSQL 安装与常用操作指南
  • 【Linux】CentOS7网络服务配置
  • 使用C++编写的一款射击五彩敌人的游戏
  • 【LeetCode hot100|Week3】数组,矩阵
  • linux-环境配置-指令-记录
  • 自学嵌入式第四十四天:汇编
  • RTX 4090助力深度学习:从PyTorch到生产环境的完整实践指南——模型部署与性能优化
  • PythonOCC 在二维平面上实现圆角(Fillet)
  • Unity 性能优化 之 实战场景简化(LOD策略 | 遮挡剔除 | 光影剔除 | 渲染流程的精简与优化 | Terrain地形优化 | 主光源级联阴影优化)
  • [GXYCTF2019]禁止套娃1
  • 【论文阅读】-《Triangle Attack: A Query-efficient Decision-based Adversarial Attack》
  • 云微短剧小程序系统开发:赋能短剧生态,打造全链路数字化解决方案
  • 《从延迟300ms到80ms:GitHub Copilot X+Snyk重构手游跨服社交系统实录》
  • 力扣2132. 用邮票贴满网格图
  • Halcon学习--视觉深度学习
  • LeetCode:40.二叉树的直径
  • dplyr 是 R 语言中一个革命性的数据操作包,它的名字是 “data plier“ 的缩写,意为“数据折叠器“或“数据操作器“
  • 使用Node.js和PostgreSQL构建数据库应用
  • 设计模式(C++)详解—享元模式(1)
  • C++线程池学习 Day08
  • VALUER倾角传感器坐标系的选择
  • 解决 win+R 运行处以及文件资源管理器处无法使用 wt、wsl 命令打开终端
  • R语言 生物分析 CEL 文件是 **Affymetrix 基因芯片的原始扫描文件**,全称 **Cell Intensity File**。
  • Apache Spark Shuffle 文件丢失问题排查与解决方案实践指南
  • xtuoj 0x05-C 项链
  • STM32F429I-DISC1【读取板载运动传感器数据】
  • 【Kafka面试精讲 Day 21】Kafka Connect数据集成
  • 2025数据资产管理平台深度分析:技术特性、与选型逻辑
  • RabbitMQ Java 解决消息丢失、重复和积压问题