涉及的css属性
伪类选择器
first-child(选中第一个子元素) first-of-type(选中子元素中第一个指定类型的元素)
last-child(选中最后一个子元素) last-of-type(选中子元素最后一个指定类型的元素)
<!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>Document</title>
<style>
/* 选中a元素,并且a元素必须是第一个子元素 */
a:first-child{
color: red;
}
/* 选中的是子元素中第一个a元素 */
a:first-of-type{
color: red;
}
/* 选中的是a元素,必须是最后一个子元素 */
a:last-child{
color: green;
}
/* 选中子元素中最后一个a元素 */
a:last-of-type{
color: green;
}
</style>
</head>
<body>
<div>
<nav>
<p>
fnkaf
</p>
<a href="">Lorem.</a>
<a href="">Commodi!</a>
<a href="">Fuga.</a>
<a href="">Eaque!</a>
<a href="">Eos.</a>
<a href="">Officiis?</a>
<a href="">Nulla.</a>
<a href="">Sunt.</a>
<a href="">Ipsum.</a>
<a href="">Atque.</a>
</nav>
</div>
</body>
</html>
nth-child(选中指定的第几个元素) even: 关键字,等同于2n; odd: 关键字,等同于2n+1
nth-of-type(选中指定的子元素第几个某类型的元素)
<!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>Document</title>
<style>
/* 选中的是a元素,必须是第五个子元素 */
/* a:nth-child(5){
color: red;
} */
a:nth-of-type(4){
color: red;
}
</style>
</head>
<body>
<nav>
<p>
sgs
</p>
<a href="">Lorem.</a>
<a href="">Qui.</a>
<p>ada</p>
<p>caa</p>
<a href="">Est!</a>
<a href="">Soluta?</a>
<a href="">Animi?</a>
<a href="">Obcaecati?</a>
<a href="">Reprehenderit.</a>
<a href="">Dolorem?</a>
<a href="">Obcaecati!</a>
<a href="">Nostrum.</a>
</nav>
</body>
</html>
伪元素选择器
first-letter(选中元素中的第一个字母)
first-line(选中元素中第一行的文字)
selection(选中被用户框选的文字)
<!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>Document</title>
<style>
p::first-letter{
color: red;
font-size: 2em;
font-weight: bold;
}
p::first-line{
color: green
;
}
</style>
</head>
<body>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Recusandae quam omnis modi ipsam accusamus. Possimus, distinctio voluptatibus aliquid aliquam error dolor odit odio dolore, optio magnam at. Officia, esse assumenda.
</p>
</body>
</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>Document</title>
<style>
p::selection{
background: #008c8c;
color: red;
}
</style>
</head>
<body>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Recusandae quam omnis modi ipsam accusamus. Possimus, distinctio voluptatibus aliquid aliquam error dolor odit odio dolore, optio magnam at. Officia, esse assumenda.
</p>
</body>
</html>
背景图
img元素是属于HTNL的概念而背景图属于CSS的概念。
1. 当图片属于网页内容时,必须使用img元素
2. 当图片仅用于美化网页时,必须使用背景图
涉及的css属性
TCP协议
- TCP 和 UDP 的区别?
- TCP 三次握手的过程?
- 为什么是三次而不是两次、四次?
- 三次握手过程中可以携带数据么?
- 说说 TCP 四次挥手的过程
- 为什么是四次挥手而不是三次?
- 半连接队列和 SYN Flood 攻击的关系
- 如何应对 SYN Flood 攻击?
- 介绍一下 TCP 报文头部的字段
- TCP 快速打开的原理(TFO)
- 说说TCP报文中时间戳的作用?
- TCP 的超时重传时间是如何计算的?
- TCP 的流量控制
- TCP 的拥塞控制
- 说说 Nagle 算法和延迟确认?
- 如何理解 TCP 的 keep-alive?
浏览器篇
- 浏览器缓存?
- 说一说浏览器的本地存储?各自优劣如何?
- 说一说从输入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?
半连接队列和 SYN Flood 攻击的关系
- 如何应对 SYN Flood 攻击?
- 介绍一下 TCP 报文头部的字段
- TCP 快速打开的原理(TFO)
- 说说TCP报文中时间戳的作用?
- TCP 的超时重传时间是如何计算的?
- TCP 的流量控制
- TCP 的拥塞控制
- 说说 Nagle 算法和延迟确认?
- 如何理解 TCP 的 keep-alive?
[外链图片转存中…(img-Am88WkGe-1718874625814)]
浏览器篇
- 浏览器缓存?
- 说一说浏览器的本地存储?各自优劣如何?
- 说一说从输入URL到页面呈现发生了什么?
- 谈谈你对重绘和回流的理解
- XSS攻击
- CSRF攻击
- HTTPS为什么让数据传输更安全?
- 实现事件的防抖和节流?
- 实现图片懒加载?