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

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

为什么要使用CSS

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

CSS组成

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

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

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

CSS选择器

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

CSS创建

  • 外部样式表

    <link rel="stylesheet" type="text/css" href="mystyle.css">
  • 内部样式表

    <style> hr {color:sienna;} p {margin-left:20px;} </style>

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

  • 内联样式:

    <pstyle="color:sienna;margin-left:20px">这是一个段落。

常见CSS样式

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

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

  • background-image 把图像设置为背景

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

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> p { background-color: red; } body { background-image: url("[xx.png](https://ceshiren.com/uploads/default/optimized/1X/809c63f904a37bc0c6f029bbaf4903c27f03ea8a_2_180x180.png)"); background-repeat: no-repeat; background-position: right top; } </style> </head> <body>

    设置了红色背景

    </body> </html>
  • color 设置文本颜色

  • text-align 对齐元素中的文本

  • text-decoration 向文本添加修饰

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> h1 { color: blue; text-align: center; } p { color: red; text-align: left; text-decoration: underline; text-indent: 50px; } </style> </head> <body>

    蓝色文字

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

    </body> </html>
  • font 在一个声明中设置所有的字体属性

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

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

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

  • font-weight 指定字体的粗细

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> p { font-family: "Times New Roman"; font-size: 200%; font-style: italic; font-weight: bold; } </style> </head> <body>

    content

    </body> </html>
  • list-style 把所有用于列表的属性设置在一个声明中

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

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> ul { list-style-image: url('https://ceshiren.com/uploads/default/optimized/1X/809c63f904a37bc0c6f029bbaf4903c27f03ea8a_2_32x32.png'); list-style-type: circle; } </style> </head> <body>
    • python
    • java
    • go
    </body> </html>
  • border 设置表格边框

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

  • width 定义表格的宽度

  • text-align 表格中的文本对齐

  • padding 设置表格中的填充

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> #students { border-collapse: collapse; width: 100%; } #students td, #students th { border: 1px solid red; padding: 8px; } #customers th { text-align: left; color: white; } </style> </head> <body>
    Name Age Sex
    张三 18
    李四 19
    </body> </html>
  • static:没有定位,遵循正常的文档流对象

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

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

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

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页标题</title> <style> div.static { position: static; border: 3px solid green; } div.relative { position: relative; left: 30px; border: 3px solid red; } </style> </head> <body>

    定位

    设置不同的定位方式

    这个 div 元素设置正常文档流定位方式
    这个 div 元素设置相对定位
    </body> </html>

盒子模型

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

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

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

  • Margin(外边距):清除边框外的区域,外边距是透明的。
  • Border(边框):围绕在内边距和内容外的边框。
  • Padding(内边距):清除内容周围的区域,内边距是透明的。
  • Content(内容):盒子的内容,显示文本和图像。

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

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

全套资料获取方式:点击下方小卡片自行领取即可

相关推荐
测试19987 小时前
2024软件测试面试热点问题
自动化测试·软件测试·python·测试工具·面试·职场和发展·压力测试
测试杂货铺11 小时前
外包干了2年,快要废了。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
测试界萧萧12 小时前
外包干了4年,技术退步太明显了。。。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
小码哥说测试13 小时前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman
霍格沃兹测试开发学社测试人社区13 小时前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
嚣张农民15 小时前
推荐3个实用的760°全景框架
前端·vue.js·程序员
梓羽玩Python16 小时前
推荐一款用了5年的全能下载神器:Motrix!全平台支持,不限速下载网盘文件就靠它!
程序员·开源·github
梓羽玩Python16 小时前
这款一站式AI体验平台值得收藏起来!GPT-4o、GPT-4o Mini、Claude 3.5 Sonnet免费使用!
人工智能·程序员·设计
海布里Simple1 天前
聊聊接口测试用例设计规范
接口测试
钱钱钱端1 天前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman