[Day 04 - CSS] 网页长这样能看吗,CSS魔术Show

CSS (Cascading Style Sheets,阶层样式表),用来描述 HTML 外观的样式表,含有各式各样的样式属性,能够让你在元素上面套用样式美化网站。

语法规则

直接来看看 CSS 如何套用样式在元素上。比如,要让 <h1> 里的文字内容变成蓝色:

h1 {
    color:blue;
}

是不是简单易懂,这就是 CSS 的语法组成:

  • 选择器 (Selector) - h1:选择要套用样式的元素
  • 样式内容区块 - {...}:可以包含许多样式属性
  • 样式属性 - color:blue;:包含属性 (Properties) 和属性值 (Property value)。

认识选择器

前面所举例的选择器 (Selector)— h1就是所谓的元素选择器 (Element selector),它会选取所有 HTML 元素中的 <h1> 标签

那我想要单独套用样式该怎麽做?别担心,CSS还提供了其他选择器,比如:

  • ID 选择器 (ID selector):在 ID 属性值前面加上 #,就能选择含有指定 ID 属性的特定元素。

    #id {
        color:blue;
    }
    
  • Class 选择器 (Class selector):在 class 属性值前面加上 . ,就能选择含有指定class属性的所有元素。

    .class {
        color:blue;
    }
    

特殊的选择器 - 虚拟类别选择器

如果你还想为你的网页加上更多变化,CSS 还提供了虚拟类别选择器 (Pseudo-classes selector),可以在指定的情况发生时,套用样式到元素上,比如:

:link   //连结平常的样式
:hover   //滑鼠滑入的样式
:active   //滑鼠按下的样式

在 ID 属性值後面加上指定的样式 :hover

#id:hover {
    color:blue;
}

当然CSS还有提供其他好用的选择器,如果你还想了解更多,可以参考这篇

三种套用方法

已经大致了解了 CSS 的使用後,在介绍各种样式属性之前,我们必须先知道如何将 CSS 的档案连结套用到 HTML 上,总共会有三种方法:外部样式表、内部样式表行内样式

外部样式表 (External stylesheet)

<head> 里使用 <link> 连结 CSS 档案,是最常见的 CSS 引入方法:

<link rel="stylesheet" href="档名.css" />

内部样式表 (Internal stylesheet)

<head> 里使用 <style></style> 直接创立 CSS 样式:

<style>
    h1 {
        color:red;
    }
</style>

行内样式 (Inline styles)

直接在元素里新增 style 属性,对单个元素套用 CSS 样式:

<h1 style="样式表">示范 inline styles</h1>

CSS Cascading

认识更多样式属性之前,不能不提到 CSS (Cascading Style Sheets) 里的 Cascading 概念,是 CSS 用来处理规则冲突的机制。指的是当你对同一个元素建立重复的样式属性,会优先使用後面的样式,如下图:

如果你想要深入了解更多CSS在处理规则冲突的机制,可以参考这篇


小结

这个章节我们提到运用 CSS 的选择器建立样式,以及套用样式表到 HTML 的方法,让原本枯燥的内容文字多了点变化,下一篇我们就会来说明更多样式属性,让 CSS 真正发挥他的功力,一起期待明天的 CSS Showtime 吧!

如果文章中有错误的地方,要麻烦各位大大不吝赐教;喜欢的话,也要记得帮我按赞订阅喔❤️

参考资料


<<:  DAY 5 Big Data 5Vs – Volume(容量) - RedShift

>>:  Day.9 Add Two Numbers

iOS APP 开发 OC 第十七天,内存管理&引用计数器(重要观念)

tags: OC 30 day 开发一个项目,内存管理最直接影响一个项目的品质。意味着一个好的内存管...

【Side Project】 (老板)订单清单UX功能实作2-ChcekBox

上一篇中我们已经可以将左边的未完成清单移动到右边的已完成清单, 也可以将已完成清单返回到未完成清单。...

用React刻自己的投资Dashboard Day23 - 非同步呼叫API,完成首页资料串接

tags: 2021铁人赛 React 上一篇确认过API内容之後,剩下的部份就是串接API,并将资...

Day00 前言与目录

每天整理一个程序知识点, 让自己建立笔记习惯。 本业缘故内容以前端为主, 但只要跟网路程序数位相关的...

D14 - 转移资料到TiDB工具介绍(一)

在安装完TiDB之後,想先从现有的MySQL资料库倒一张表的资料来试试。 TiDB提供两种的资料导出...