百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

使用 CSS 选择器和属性为网页设置主题样式

myzbx 2025-01-17 12:24 58 浏览

层叠样式表 (CSS) 是一种编程语言,可用于确定电子文档的设计。 借助简单说明(以清晰的源代码形式呈现),可以根据需要调整布局、颜色和版式等网站元素。 由于级联样式表,文档的语义结构和内容不受影响。 CSS 出现于 20 世纪 90 年代中期,现在被认为是万维网上的标准样式表语言。

什么是 CSS?

CSS 与 HTML 一样,是万维网的核心语言之一。 当您使用 HTML 将文本添加到网站并按语义构建其结构时,您可以使用 CSS 定义其内容的设计。 虽然 HTML 和 CSS 结合使用,但 CSS 设计指令和 HTML 元素是分开存在的。 这意味着即使没有 CSS,机器也可以读取电子文档。 在 CSS 的帮助下,浏览器内容可以在视觉上准备好并以吸引人的方式呈现。

CSS 是一种“生活标准”,由万维网联盟继续开发。 因此,总是有新的功能和实际应用有待发现。 广泛应用的样式表语言出现于 20 世纪 90 年代。 使用样式表来显示 Web 内容的想法在当时已不再是全新的。 但 CSS 与 HTML 中已存在的其他面向显示的元素在一个重要方面有所不同:用户现在可以选择为跨多个文档和单个样式表的元素组定义设计规则。

定义:CSS(层叠样式表)
用于网站视觉设计的编程语言。 例如,使用层叠样式表,您可以确定显示 HTML 元素的字体、大小或颜色。

CSS 的优点和应用领域

一个成功的网站不仅取决于内容,还取决于良好的设计。 用户很快就会对不用户友好或结构良好的网站失去兴趣。 在这里,CSS 提供了一系列纯 HTML 中不提供的设计选项。

例如,CSS 允许您集中控制某些规范。 这意味着可以使用单个命令来识别单个文档中的相似元素(例如所有超链接或图像)并对其进行格式化。 设计指令不必采用 HTML 文档本身内部样式表的形式。 如果将 CSS 指令保存在外部样式表(即单独的文件)中,则这也可以用于其他文档。

除了与 HTML 元素的颜色、形状和排版相关的基本显示指令外,CSS 中现在还有更复杂的模块。 例如,使用这些,您可以根据输出媒体定义动画或不同的表示形式。 这样,可以为所有可能的媒体以相同的方式准备相同的 HTML 文档。 由于本文档中的内容和设计是分开的,因此网站的代码更加清晰。 相关的样式语言 SASS 提供了更多的可能性,但它并没有完全取代 CSS。

CSS 语句的结构

CSS 语句确定电子文档中的元素应具有的值或属性。 在其基本结构中,该指令由选择器和大括号组成。 声明列在括号内,并用分号分隔。 每个声明由名称、冒号和特定值组成。 在最终声明之后和右括号之前,可以添加另一个分号,但这不是强制性的。 例如,下面示例中的 CSS 指令要求标题 h1 以蓝色显示,字体大小为 12:

h1 {color:blue; font-size:12px}

如何将 CSS 集成到您的网站中?

可以使用内部和外部样式表将 CSS 合并到电子文档中。 此外,可以使用内联样式将属性直接放置在元素的 HTML 源代码中。 下面,我们概述了将 CSS 集成到 HTML 中的三种方法。

外部样式表

在外部样式表中,CSS 指令通过“.css”结尾在外部文件中定义,并通过“link”标签集成到 HTML 文件中。 这是最常见的方法,因为内容和设计完全分开,并且可以轻松进行更改。 该链接在 HTML 文档的“head”区域中创建,如下所示:

<!DOCTYPE html>
  <html>
  <head>
  <link rel="stylesheet" href="stylesheet.css">
    </head>
<body>
    <h1>这是一个标题</h1>
  <p>这是一个段落</p>
</body>
</html>

内部样式表

您可以在此处将所有 CSS 指令添加到 HTML 文件中。 请注意,这些仅适用于相关文件。 对于内部样式表,将“style”元素插入 HTML 文档的“head”区域,如下所示:

<!DOCTYPE html>
  <html>
  <head>
  <style>
  h1 {color:blue; font-size:12px;}</style></head>
  <body>
  <h1>这是一个标题</h1>
<p>这是一个段落</p>
  </body>
</html>

内联样式

与内部样式表一样,CSS 指令包含在 HTML 文件中。 然而,有一个重要的区别:相应的属性直接位于元素的开始标记中,并且不适用于任何其他元素。 如果您不想进行一般设计说明,则此方法特别有用。

<!DOCTYPE html>
  <html>
  <body>
  <h1 style="color:blue; font-size:12px;">这是一个标题</h1>
<p>这是一个段落</p>
</body>
</html>

CSS 和 HTML 的交互

上面的例子表明 CSS 只能与经典的 HTML 结构结合使用。 由于 HTML 通过段落、列表和表格构建内容,而 CSS 负责视觉设计,因此这两种网络语言相辅相成,并以这种方式紧密相连。 编写级联样式表通常围绕设计“盒子”进行。 HTML 文档的结构基于嵌套原则,其中各个元素像盒子一样相互叠放。 网站上占用空间的每个“盒子”都具有以下属性:

  • padding:元素内容周围的空间
  • border:位于 padding 外部的线
  • margin:边框外的空间

然后通过指定大小、形状和颜色来格式化这些“框”。 除了这些简单的属性之外,还有更复杂的 CSS 指令,用于在文本中插入阴影、添加图像过滤功能以及突出显示表单和其他元素。

一旦您了解了样式表语言的基本原理,它们的应用就足够简单了。 了解有关 CSS 顶级技巧的更多信息,这些技巧将使您的网站看起来更加专业。

相关推荐

vue:生命周期钩子函数及顺序_列举出5个vue中常用的生命周期钩子函数

一、vue的钩子相关顺序Vue实例有一个完整的生命周期,在newVue()后,会初始化数据,如下://初始化的入口,各种初始化工作initMixin(Vue);//数据绑定的核心方法,包括常用...

最长递增子序列:从经典算法到 Vue3 运行时核心优化

最长递增子序列(LongestIncreasingSubsequence,LIS)正悄然成为性能分水岭。它不仅是面试的高频考点,更是Vue3快速Diff算法赖以实现O(nlogn)...

十分钟掌握Vue 3性能优化:实战技巧与避坑指南

「为什么我的Vue应用越做越卡?」这是最近团队新人最常问的问题。本文将从真实电商项目出发,手把手教你用Vue3的现代特性实现性能飞跃,文末还准备了可复用的优化检查清单!一、先看疗效:优化前后对比优...

JavaScript学习 -- 文本节点_html 文本节点

什么是文本节点在HTML文档中,文本节点是一种特殊的dom节点,它包含文本内容,没有任何标记或属性。<p>这是一段文本节点</p>在上面的代码中,<p>元素包含了...

JavaScript中this指向各种场景_javascript的this指向

在JavaScript中,this的指向是一个核心概念,其值取决于函数的调用方式,而非定义位置(箭头函数除外)。以下是this指向的常见场景及具体说明:1.全局作用域中的this在全局作用域(非...

v-if和v-for的优先级是什么?_v-if和v-for的区别,什么时候用

#一、作用v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回true值的时候被渲染v-for指令基于一个数组来渲染一个列表。v-for指令需要使用iteminitems...

Vue插槽(Slot)深度解析:从匿名到作用域的组件复用革命

在Vue组件化开发中,内容分发始终是核心挑战之一。当我们需要让组件既能保持结构复用,又能灵活定制局部内容时,插槽(Slot)机制应运而生。从基础的匿名插槽到复杂的作用域插槽,Vue的插槽系统逐步解决了...

手摸手带你解决AI应用开发中Markdown渲染问题

使用Markdown-It+VueRender实现安全可控的Markdown渲染在前端项目中,Markdown的渲染经常使用markdown-it。它功能丰富、插件多,但默认的渲染方...

Vue3 新趋势:10 个最强 X 操作!_vue.3

Vue3为前端开发带来了诸多革新,它不仅提升了性能,还提供了更简洁、更强大的API。以下是十个最值得学习和使用的Vue3API,它们将助力你的开发工作迈向新高度。浅层响应式API:shall...

25个React最佳实践小技巧_reactor设计模式

以下是25个React开发中实用的最佳实践与小技巧,覆盖组件设计、状态管理、性能优化、代码规范、错误处理等核心场景,每个技巧均附示例和核心原因,帮助你写出更高效、可维护的React代码。一...

javascript函数的call、apply和bind的原理及作用详解

javascript函数的call、apply和bind本质是用来实现继承的,专业点说法就是改变函数体内部this的指向,当一个对象没有某个功能时,就可以用这3个来从有相关功能的对象里借用过来...

简单介绍一下前端各框架中的模板标签

在各大前端框架、小程序中,此类标签的作用主要是用来帮助我们包裹多个元素。在浏览器实际渲染中会将其移除只渲染其包裹的DOM元素,所以说不会增加额外的DOM节点在小程序中使用小程序中的模板标签是<...

面试官问我,后端一次性返回十万条数据,前端应该怎么处理 ?

问题描述面试官:后端一次性返回10万条数据给你,你如何处理?我:歪嘴一笑,马上给后端发送一百万次请求,干蹦他的服务器,让他给爷哭!问题考察点性能优化意识(能否识别出“10万条数据”会导致性能问题?是...

React系列十 - 高阶组件以及组件补充

源自:coderwhy一.高阶组件1.1.认识高阶组件什么是高阶组件呢?相信很多同学都听说过,也用过高阶函数,它们非常相似,所以我们可以先来回顾一下什么是高阶函数。高阶函数的维基百科定义:至少...

从0开始写一个虚拟滚动组件_虚拟滚动原理

如果一个页面有1W+条数据,该怎么渲染比较好。不管是在我们的实际项目开发中还是在面试的过程中都会遇到类似的问题。相信很多同学会想到分页。当然这也是最传统也是最保底的解决方案了。如果有开发过electr...