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">这是一个段落。</p>

常见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><div id="first" class="content"><p>设置了红色背景</p></div>
</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><div id="first" class="content"><h1>蓝色文字</h1><p>正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行</p>   </div>
</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><div id="first" class="content"><p>content</p>   </div>
</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><div id="first" class="content"><ul><li>python</li><li>java</li><li>go</li></ul></div>
</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><table id="students"><tr><th>Name</th><th>Age</th><th>Sex</th></tr><tr><td>张三</td><td>18</td><td>男</td></tr><tr><td>李四</td><td>19</td><td>男</td></tr></table>
</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><h1>定位</h1><p>设置不同的定位方式</p><div class="static">这个 div 元素设置正常文档流定位方式</div><div class="relative">这个 div 元素设置相对定位</div>
</body>
</html>


盒子模型

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

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

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

Margin(外边距):清除边框外的区域,外边距是透明的。
Border(边框):围绕在内边距和内容外的边框。
Padding(内边距):清除内容周围的区域,内边距是透明的。
Content(内容):盒子的内容,显示文本和图像。
也就是说,当要指定元素的宽度和高度属性时,除了设置内容区域的宽度和高度,还可以添加内边距,边框和外边距。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

Web测试方法与技术之CSS讲解相关推荐

  1. 《Web前端开发技术(HTML+CSS+JavaScript)》题库附答案

    什么是Web技术? 答:Web即全球广域网(World Wide Web),也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.它是建立在Internet上 ...

  2. Web应用开发技术-CSS

    Web应用开发技术 HTML元素属性分类: 特有属性 全局属性(所有HTML都可以使用的属性,如id等) 事件属性 CSS Cascading Style Sheet,层叠样式表,一种样式表语言,其作 ...

  3. web前端开发技术 :旅游网页设计与实现——旅游风景区网站HTML+CSS

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制 ...

  4. 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  5. HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  6. HTML期末大作业—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

    HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 文章目录 HTM ...

  7. HTML5期末大作业:影视电影网站设计—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

    HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 常见网页设计作业 ...

  8. HTML期末大作业 ~ 马尔代夫旅游网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计...

    HTML期末大作业 ~ 大学生旅游官网网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计~ 临近期末, 你还在为HTML网页设 ...

  9. HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业

    HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业 临近期末, 你还 ...

最新文章

  1. javascript中replace使用方法总结
  2. struts解决form提交的中文参数乱码问题
  3. (Java常用类)Object类
  4. linux之gdb调试常用100个技巧
  5. python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
  6. 2017年英国机器人周:身体有问题 就找机器人
  7. 如何建立高效的需求管理机制?
  8. python高级语言特长_高级程序设计语言的特点是()
  9. 小学听力测试英语软件,你知道有哪些软件适合给小学生练习在线英语听力吗?...
  10. 已解决(Python运行报错)SyntaxError: expression cannot contain assignment, perhaps you meant “==“?
  11. android友盟错误统计,Android—友盟统计收集错误和在线统计
  12. 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)
  13. 基于springboot的租房网站
  14. k8s二进制单节点部署
  15. Pyqt5 多标签_【专访】芬欧蓝泰标签: 升级产品助力细分市 场发展
  16. 生产队有没有驴,我说的算
  17. 国内应届生是不是把Leetcode刷的滚瓜烂熟就能进google了?
  18. 计算机专业研究生西安就业,计算机专业需要考研吗?毕业之后该怎么发展?
  19. 扩散模型到GLIDE
  20. 【IEEE】中科院2区计算机系统类,SCIEEI双检,正刊

热门文章

  1. Python面试题(校招)
  2. 如何使用Socks5代理IP提高网络安全性
  3. 关于企业服务总线ESB
  4. 白噪声的分析及其matlab实现
  5. Android之MVP模式
  6. 数据库服务器常见操作系统,服务器的数据库和操作系统
  7. java获取工作日 日历接口_节假日api接口之获取指定日期的节假日信息
  8. 知识管理从建立知识库做起
  9. nmap 扫描局域网内的机器 扫描指定电脑的开放的端口
  10. html、css 实现一个漂亮的表格