CSS(层叠样式表)

CSS(层叠样式表,Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 能够对网页中元素的位置进行排版,包括字体、颜色、大小等。通过CSS,开发者可以控制网页的布局和样式,使得网页在不同的设备和屏幕尺寸上都能呈现出良好的视觉效果。

CSS的基本特性

  1. 层叠性(Cascading):CSS的层叠性允许对同一个元素或同一类元素应用多个样式规则。当多个规则冲突时,浏览器会根据CSS的层叠规则(如选择器的优先级、来源、特殊性等)来决定应用哪个规则。
  2. 继承性(Inheritance):CSS的继承性允许某些样式属性从父元素传递给子元素。不是所有的CSS属性都会继承,但像字体、颜色等常见的文本相关属性通常会继承。
  3. 重要性(Importance):CSS通过重要性来决定当多个样式规则冲突时应该应用哪个规则。重要性级别从低到高依次是:用户代理样式表(浏览器的默认样式)、用户样式表(用户自定义的样式)、作者样式表(开发者编写的样式)和重要的样式(通过!important声明的样式)。

CSS的使用方法

  • 内联样式(Inline Styles):直接在HTML元素中使用style属性来定义样式。这种方式只影响单个元素,且不利于样式的复用和维护。

html

<p style="color: blue;">这是一段蓝色的文字。</p>
  • 内部样式表(Internal or Embedded Styles):在HTML文档的<head>部分使用<style>标签来定义样式。这种方式影响的范围是当前HTML文档中的元素。
html
<head>
  <style>
    p { color: green; }
  </style>
</head>
<body>
  <p>这是一段绿色的文字。</p>
</body>
  • 外部样式表(External Styles):将样式定义在一个或多个外部.css文件中,然后在HTML文档中通过<link>标签引入。这种方式可以实现样式的复用和维护,是实际开发中最常用的方法。

html

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

css

/* styles.css */
p { color: red; }

CSS选择器

CSS选择器用于指定要应用样式的HTML元素。选择器可以分为多种类型,包括元素选择器、类选择器、ID选择器、属性选择器、伪类选择器和伪元素选择器等。

  • 元素选择器:根据HTML元素的名称来选择元素。
  • 类选择器:选择具有指定类名的所有元素。
  • ID选择器:选择具有指定ID的元素(ID在HTML文档中应该是唯一的)。
  • 属性选择器:根据元素的属性及属性值来选择元素。
  • 伪类选择器:用于定义元素的特殊状态,如:hover、:active等。
  • 伪元素选择器:用于选择元素的特定部分,如::before、::after等。

CSS的盒子模型

CSS的盒子模型是理解和设计网页布局的基础。每个盒子由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。这些元素共同决定了盒子的大小和位置。

CSS的布局技术

随着Web技术的发展,CSS提供了多种布局技术,包括传统的浮动布局(Floats)、定位布局(Positioning)、表格布局(Tables),以及现代的弹性盒子布局(Flexbox)、网格布局(Grid)等。这些布局技术为开发者提供了更多的选择和灵活性,以创建出响应式、自适应的网页布局。


推荐一本在统信UOS上Web应用开发的非常不错的书:《Flask Web 应用开发项目实战——基于 Python 和统信 UOS》及其配套计算机操作指南。《Flask Web 应用开发项目实战 基于 Python 和统信 UOS》作为一本深入介绍Flask框架与统信UOS操作系统结合应用的书籍,为开发者提供了丰富的理论知识与实践案例。然而,对于初学者而言,从源码下载到项目部署的全过程可能仍显得复杂且充满挑战。因此,《Flask Web 应用开发项目实战 基于 Python 和统信 UOS》配套计算机操作指南应运而生,旨在为读者提供一条清晰、顺畅的学习路径,确保每位读者都能顺利上手并成功运行Flask项目。

下载配套计算机操作指南

b54c880d103946989a00158f155ad46d.png

 

 

 

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Botiway

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值