美文网首页
CSS如何工作

CSS如何工作

作者: EternalNight20 | 来源:发表于2020-09-02 15:19 被阅读0次

这一节介绍了样式表中元素如何从父级继承样式,以及不同层级的样式如何相互作用决定最终显示效果。教给你通过在样式表中添加级联样式语句,进一步控制页面元素的展现。


资料: 层叠和继承

一个元素的样式,可以通过多种方式来定义,而多种定义方式之间通过复杂的影响关系决定了元素的最终样式。这种复杂既造就了CSS的强大,也导致CSS显得如此“混乱”而且难以调试.

对于层叠来说,共有三种主要的样式来源:

  • 浏览器对HTML定义的默认样式。
  • 用户定义的样式。
  • 开发者定义的样式,可以有三种形式:
    • 定义在外部文件(外链样式):本教程中案例主要是通过这种形式定义样式
    • 在页面的头部定义(内联样式):通过这种形式定义的样式只在本页面内生效
    • 定义在特定的元素身上(行内样式):这种形式多用于测试,可维护性较差。

用户定义的样式表会覆盖浏览器定义的默认样式,然后网页开发者定义的样式又会覆盖用户样式。在这个教程中,你作为网页的开发者只需要关注开发者样式。

示例
就你现在看到的这个页面而言,有一部分样式是来自浏览器定义的默认的HTML样式。

有一部分样式可能来自用户通过浏览器自定义的样式,或者为浏览器引入
自定义的样式表。例如,在Firefox中,在“首选项”对话框中可以自定义样
式,也可以建立一个单独的userContent.css 样式文件并放到“用户配置”的>文件夹中。

另外,还有一部分样式来自外链的wiki服务器上的样式表。

在浏览器中打开前面写的例子页面,你会发现 <strong> 元素中的文字会比其他文字粗一些。这些样式就是在浏览器定义的默认HTML样式

<strong> 元素是红色的,这是你在自己的样式表中定义的样式。

同时,<strong> 作为 <p> 的子元素,也继承了 <p> 的样式。同样的, <p> 也从 <body>中继承了许多的样式。

再来看看优先级,从高到低依次为:网页开发者定义的样式、网页阅读者定义的样式、浏览器的默认样式。

对继承的元素来说,子元素自身的样式优先级高于从父级继承来的样式。

动手: 使用继承

  1. 编辑你之前创建的style.css文件。
  2. 把下面这行代码粘到以前的文件中,粘在之前的代码的上面或下面都可以。 不过,加在css文件的头部会更符合逻辑一些,因为在页面中 <p><strong> 的父级元素:
p {color: blue; text-decoration: underline;}
  1. 现在刷新你的浏览器,应该可以看到页面的变化。页面里所有的文本应该都被加上了下划线,也包括大写的首字母。<strong> 从它的父级元素 <p> 上继承到了下划线的样式。

但是,<strong> 元素仍然是红色的。红色是它本身的样式,所以优先级会超过父级元素 <p> 的蓝色.

修改前

修改前.png

修改后

修改后.png

相关文章

  • CSS简介及选择器

    什么是css? CSS是一种用于向用户指定文档如何呈现的语言 — 它们如何被指定样式、布局等。 css如何工作的?...

  • CSS如何工作

    这一节介绍了样式表中元素如何从父级继承样式,以及不同层级的样式如何相互作用决定最终显示效果。教给你通过在样式表中添...

  • 前端学习2

    1.什么是CSS,CSS是如何工作的 CSS 指层叠样式表 (Cascading Style Sheets),样式...

  • Web6.CSS基础

    网站:cssreferencemozillamozillamozilla css如何工作 声明顺序:PBTV Po...

  • ife学习二,CSS介绍

    使用方式 一般在 标签中利用下面格式进行加载css文件 CSS如何工作

  • css 学习笔记1

    1.css如何工作 是一种用于向用户指定文档如何呈现的语言——文档如何被指定样式、布局等 1.1css实际上如何工...

  • css3学习 第二天

    CSS32D 转换 CSS3 转换 CSS3 转换可以对元素进行移动、缩放、转动、拉长或拉伸。 它是如何工作? 转...

  • web前端入门到实战:CSS的语法与工作流

    本篇则主要介绍CSS的语法与CSS是如何工作的。 CSS语法 1. 基本规则 CSS规则主要由两部分组成:选择器(...

  • CSS

    CSS基础 CSS如何工作什么是DOMcss的三种引入方式(外部、内部、内联) CSS语法 选择器元素选择器类选择...

  • CSS教程

    通过使用 CSS 我们可以大大提升网页开发的工作效率! 在我们的 CSS 教程中,您会学到如何使用 CSS 同时控...

网友评论

      本文标题:CSS如何工作

      本文链接:https://www.haomeiwen.com/subject/socwsktx.html