Web安全
基础漏洞
01前端基础【HTML】
02前端基础【CSS】
03后端基础【PHP速通】
04后端基础【PHP面向对象】
05MySQL基础操作
06前后端联动【代码练习】
07SQL注入【1】
07SQL 注入【2】
08SQL注入 Labs
08SQL注入速查表
09XSS
09跨站脚本攻击【XSS】
09XSS Labs
10跨站请求伪造【CSRF】
11服务器端请求伪造【SSRF】
12XML 外部实体注入【XXE】
13代码执行漏洞
14命令执行漏洞
15文件包含漏洞
16文件上传漏洞
17反序列化漏洞
18业务逻辑漏洞
19未授权访问漏洞集合
20跨源资源共享【CORS】
21SSTI模板注入
22并发漏洞
23点击劫持【Clickjacking 】
24请求走私
25路径遍历
26访问控制
27身份验证漏洞
28WebSocket
29Web缓存中毒
30HTTP 主机头攻击
31信息泄露漏洞
32原型污染
33NoSQL注入
API 安全
01web应用程序
02HTTP协议
03API概述
04分类类型
05交换格式
06身份验证
07常见API漏洞
08crAPI靶场
09JWT
10OAuth 2.0身份验证
11GraphQL【1】
11GraphQL【2】
12DVGA靶场
13服务器端参数污染
14API文档
15API Labs
16OAuth Labs
17GraphQL API Labs
18JWT Labs
小程序
小程序抓包
数据库
MySQL
Oracle
MongoDB
Redis
PostgreSQL
SQL server
中间件
Nginx
Apache HTTP Server
IIS
Tomcat
框架
ThinkPHP
Spring
Spring Boot
Django
访问控制
-
+
首页
02前端基础【CSS】
# 一、什么是CSS * Cascading Style Sheet 层叠级联样式表 * CSS:表现(美化网页) * 功能:可以设置字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动...... > CSS 发展历史 * CSS 1.0 * CSS 2.0 DIV(块) + CSS, HMTL与CSS结构分离的思想,网页变得简单,SEO * CSS 2.1 浮动,定位 * CSS 3.0 圆角,阴影,动画等,浏览器的兼容性 > CSS 优势 * 内容和表现分离 * 网页结构变现统一,可以实现复用 * 样式内容丰富 # 二、CSS 3种导入方式 > 行内样式 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> </head> <body> <!-- 行内样式 --> <h1 style="color: red;">这是一个H1 标签</h1> </body> </html> ```  > 内部样式 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> <!-- 行内样式 --> <style> h1{ color: yellow; } </style> </head> <body> <h1>这是一个H1 标签</h1> </body> </html> ```  > 外部样式 现在css文件夹下创建style.css文件,文件内容如下 ```css h1{ color: green; } ``` **第一种方式:链接式** HTML文件 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> <!-- 导入外部样式 --> <link rel="stylesheet" href="./css/style.css"> </head> <body> <h1>这是一个H1 标签</h1> </body> </html> ```  **第二种方式:导入式** ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>第二方式导入外部样式</title> <!-- 带入外部样式 --> <style> @import url("./css/style.css"); </style> </head> <body> <h1>这是一个H1标题</h1> </body> </html> ```  > 样式优先级 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> <!-- 内部样式 --> <style> h1{ color: blue; } </style> <!-- 导入外部样式 --> <link rel="stylesheet" href="./css/style.css"> </head> <body> <!-- 行内样式 --> <h1 style="color: red;">这是一个H1 标签</h1> </body> </html> ```  ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> <!-- 内部样式 --> <style> h1{ color: blue; } </style> <!-- 导入外部样式 --> <link rel="stylesheet" href="./css/style.css"> </head> <body> <!-- 行内样式 --> <h1>这是一个H1 标签</h1> </body> </html> ```  ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS导入方式</title> <!-- 导入外部样式 --> <link rel="stylesheet" href="./css/style.css"> <!-- 内部样式 --> <style> h1{ color: blue; } </style> </head> <body> <!-- 行内样式 --> <h1>这是一个H1 标签</h1> </body> </html> ```  三种样式的优先级为**就近原则** # 三、选择器 作用:选择页面中的某一个或某一类的元素 ## 基本选择器 * 标签选择器 * 类选择器 * ID选择器 > 标签选择器 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>标签选择器</title> <style> h1{ color: rgb(34, 17, 184); } p{ font-size: 80px; } </style> </head> <body> <h1>小白学安全</h1> <p>hello world</p> </body> </html> ```  > 类选择器 优点:可以将多个标签进行归类,可以复用 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>类选择器</title> <!-- 类选择器的格式: <style> .class名称{} </style> --> <style> .id1{ color: red; } .id2{ color: blue; } </style> </head> <body> <h1 class="id1">小白学安全</h1> <h1 class="id2">小白学安全</h1> <p class="id1">小白学安全</p> </body> </html> ```  > ID选择器 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ID选择器</title> <!-- id名必须保证全局唯一!,单一使用 ID选择器的格式: <style> #ID名称{} </style> --> <style> #id1{ color: blue; } </style> </head> <body> <h1 id="id1">小白学安全</h1> <h1>小白学安全</h1> </body> </html> ```  > 三者之间的优先级 id选择器 \> 类选择器 \> 标签选择器 ## 层次选择器 > 后代选择器:在某个元素后的内容 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>层次选择器</title> <style> body p{ color: red; } </style> </head> <body> <p>p1</p> <p>p2</p> <p>p3</p> <ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li> </ul> </body> </html> ```  > 子选择器:只有一代,儿子 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>层次选择器</title> <style> body>p{ color: blue; } </style> </head> <body> <p>p1</p> <p>p2</p> <p>p3</p> <ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li> </ul> </body> </html> ```  > 相邻兄弟选择器 注意:兄弟选择器,只有一个,向下相邻 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>层次选择器</title> <style> .p1+p{ color: rgb(235, 21, 50); } </style> </head> <body> <p>p1</p> <p class="p1">p2</p> <p>p3</p> <ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li> </ul> <p>p4</p> <p>p4</p> </body> </html> ```  > 通用选择器 注意:对下 不对上,选中当前元素向的所有兄弟标签元素 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>层次选择器</title> <style> .p1~p{ color: rgb(235, 21, 50); } </style> </head> <body> <p>p1</p> <p class="p1">p2</p> <p>p3</p> <ul> <li> <p>p4</p> </li> <li> <p>p5</p> </li> <li> <p>p6</p> </li> </ul> <p>p4</p> <p>p4</p> </body> </html> ```  ## 伪类选择器 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>伪类选择器</title> <!-- 选中ul的第一个子元素 --> <style> ul li:first-child{ color: red; } /* 最后一个元素 */ ul li:last-child{ color: blue; } p:nth-child(2){ color:blue; } p:nth-of-type(2){ color:red; } </style> </head> <body> <h1>hello</h1> <p>p1</p> <p>p2</p> <p>p3</p> <ul> <li>li1</li> <li>li2</li> <li>li3</li> </ul> <p>p4</p> </body> </html> ```  # 四、美化网页元素 ## 为什么要美化网页 * 有效的传递页面信息 * 美化网页 * 凸显页面的主题 * 提高用户的体验 ## 字体样式 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>字体样式</title> <!-- font-family:设置字体格式 font-size:设置字体大小像素 font-weight:设置字体粗细 --> <style> .name{ font-family: "华文行楷"; } .tn{ font-size: 30px; } .gz{ font-weight: bolder; } </style> </head> <body> <h1 class="name">克里斯·保罗</h1> <p class="tn">童年时期 1985年5月6日,克里斯·保罗出生于北卡罗来纳州的路易斯维尔。3岁时,父亲为他买了两个篮球,并在地下室里给他建了一个球场。从父母那里,克里斯·保罗感受到了爱,培养了纪律性,并开始打篮球。保罗幼时,维克森林大学正如日中天,这也使得他从小就成为该校的粉丝,尤其是在1993年蒂姆·邓肯加盟后更是如此。</p> <p class="gz"> 高中时期 高中时期,克里斯·保罗就读于西福尔赛斯高中。高一时,保罗并未显示出篮球方面的天赋。高二时,身高猛长的保罗成为校队主力,在他率领下,学校取得了26胜4负的战胜,打入州际联赛半决赛,而他场均可得到25分、5.3助攻和4.4抢断。高三时,克里斯·保罗的外祖父遭遇抢劫,不幸遇难,保罗则在对阵帕克兰德高中的比赛中,告慰外祖父。该场比赛中,他上半场就拿下32分,终场前3分钟,他已得到59分。最后一球,他带球切入篮下,在被犯规的同时将球送入篮框。随后,他故意罚失,得分定格在61分,正好是外祖父去世时的年龄。随后,保罗离场,一头扎进父亲怀中放声大哭。高三赛季结束时,克里斯·保罗场均得到30.8分、5篮板、8助攻和6抢断,被《今日美国》选入全美最佳高中生第二阵容,被《夏洛特观察家》称为北卡篮球先生。 </p> </body> </html> ``` 
毛林
2025年9月6日 12:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码