技术分享 | Web测试方法与技术之CSS讲解

网友投稿 572 2022-05-30

本文节选自霍格沃兹测试开发学社内部教材

CSS 就是层叠样式表(Cascading Style Sheets),定义如何显示 HTML 元素。HTML 元素的样式通常存储在层叠样式表中。

为什么要使用CSS

使用 CSS 可以定义 HTML 元素显示的样式,其实是为了解决内容与表现分离的问题。通过 CSS 可以让相同的一个页面在不同的浏览器当中呈现相同的样式。

CSS组成

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

选择器通常是需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值,属性和值被冒号分开。

要查看页面中的 CSS 又需要用到浏览器的开发者工具了。打开 Elements 面板。在面板右侧展示的就是 CSS。

CSS选择器

CSS 首先需要通过选择器来确定要定义样式的元素。常用的选择器有下面这几种。

通用选择器:*

id 选择器:#id {}

class 选择器:.className {}

元素选择器:tag {}

属性选择器:[属性] {}

CSS创建

外部样式表

内部样式表

上面例子中的 hr 和 p 就是用了元素选择器来确定要定义样式的元素。

内联样式:

这是一个段落。

常见CSS样式

背景

background 简写属性,可以跟下面的所有值

background-color 设置元素的背景颜色

background-image 把图像设置为背景

background-position 设置背景图像的起始位置

background-repeat 设置背景图像是否及如何重复

网页标题

设置了红色背景

文本

color 设置文本颜色

text-align 对齐元素中的文本

text-decoration 向文本添加修饰

text-indent 缩进元素中文本的首行

网页标题

蓝色文字

正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行

字体

font 在一个声明中设置所有的字体属性

font-family 指定文本的字体系列

font-size 指定文本的字体大小

font-style 指定文本的字体样式

font-weight 指定字体的粗细

网页标题

content

列表

list-style 把所有用于列表的属性设置在一个声明中

list-style-image 将图像设置为列表项标志

list-style-type 设置列表项标值的类型

网页标题

  • python
  • java
  • go

表格

border 设置表格边框

border-collapse 设置表格的边框是否被折叠成一个单一的边框或者隔开

width 定义表格的宽度

text-align 表格中的文本对齐

padding 设置表格中的填充

网页标题

Name Age Sex
张三 18
李四 19

定位

static:没有定位,遵循正常的文档流对象

relative:相对定位,元素的定位是相对其正常位置

fixed:元素的位置相对于浏览器窗口是固定位置

absolute:绝对定位,元素的位置相对于最近的已定位父元素

sticky:粘性定位,基于用户的滚动位置来定位

网页标题

定位

设置不同的定位方式

这个 div 元素设置正常文档流定位方式
这个 div 元素设置相对定位

盒子模型

所有 HTML 元素可以看作盒子,在 CSS 中,“box model”这一术语是用来设计和布局时使用。

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素。它包括:边距,边框,填充,和实际内容。

技术分享 | Web测试方法与技术之CSS讲解

盒模型允许在其它元素和周围元素边框之间的空间放置元素。

Margin(外边距):清除边框外的区域,外边距是透明的。

Border(边框):围绕在内边距和内容外的边框。

Padding(内边距):清除内容周围的区域,内边距是透明的。

Content(内容):盒子的内容,显示文本和图像。

也就是说,当要指定元素的宽度和高度属性时,除了设置内容区域的宽度和高度,还可以添加内边距,边框和外边距。

获取更多内容:https://qrcode.testing-studio.com/f?from=hwyun&url=https://ceshiren.com/t/topic/16586

点击查看更多信息

CSS web前端

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java注解核心知识总结
下一篇:H5画布 canvas(三)canvas 库 Konva.js 的使用
相关文章