批改状态:合格
老师批语:
<!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></head><body><ul class="list"><li class="first">Item1</li><li>Item2</li><li>Item3</li><li>Item4</li><li>Item5</li><li>Item6</li><li>Item7</li><li>Item8</li></ul><style>.list > :nth-of-type(5) {background-color: blue;}</style></body></html>
上述代码中.list > :nth-of-type(5),使用伪类选择器选择了,第五个列表元素,执行代码结果如下:

nth-of-type(an+b),该选择器会对传入的参数进行计算,根据计算结果进行元素选择,当a为0时,选择单个,但a>0时,选择多个,上述代码中nth-of-type(5),a为0,b=5,所以选择了第五个元素。
<!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></head><body><ul class="list"><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li><li>item6</li><li>item7</li><li>item8</li><li>item9</li></ul><style>.list :nth-of-type(n+3) {background-color: red;}</style></body></html>
上述代码中,伪类选择器nth-of-type(n+3),选择了第3个元素开始的所有元素,下面用表格来演示计算过程:
| n | n+3 | 计算结果 |
|---|---|---|
| 0 | 3 | 选择第3个元素 |
| 1 | 4 | 选择第4个元素 |
| 2 | 5 | 选择第5个元素 |
| 3 | 6 | 选择第6个元素 |
| 4 | 7 | 选择第7个元素 |
| 5 | 8 | 选择第8个元素 |
| 9 | 9 | 无第9元素,结束 |
该代码执行结果如下:
Unicode 是字体在网页端最原始的应用方式,特点是:
Unicode 使用步骤如下:
@font-face {font-family: 'iconfont';src: url('iconfont.woff2?t=1640351169736') format('woff2'),url('iconfont.woff?t=1640351169736') format('woff'),url('iconfont.ttf?t=1640351169736') format('truetype');}
.iconfont {font-family: "iconfont" !important;font-size: 16px;font-style: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
<span class="iconfont">3</span>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
与 Unicode 使用方式相比,具有如下特点:
使用步骤如下:
<link rel="stylesheet" href="./iconfont.css">2.挑选相应图标并获取类名,应用于页面:<span class="iconfont icon-xxx"></span>
3.使用font-class方式引入一个购物车字体图标示例
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./font_icon/iconfont.css"></head><body><span class="iconfont icon-gouwuchekong"></span></body></html>
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:
使用步骤如下:
<script src="./iconfont.js"></script>
<style>.icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;}</style>
<svg class="icon" aria-hidden="true"><use xlink:href="#icon-xxx"></use></svg>
-4.使用Symbol方式,引入一个购物车字体图标示例
<!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><script src="./font_icon/iconfont.js"></script></head><body><svg class="icon" aria-hidden="true"><use xlink:href="#icon-gouwuchekong"></use></svg></body></html>
width(宽度),heigh(高度),border边框,padding(内边框,内边距),margin(外边框,外边距)
下列代码将展示盒模型的5种属性
<!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></head><body><div class="box"></div><style>.box {width: 200px;height: 200px;background-color: violet;border: 10px dashed currentColor;background-clip: content-box;padding: 20px;}</style></body></html>
执行代码后,结果如下:
下图表示上述代码盒模型的计算方式
上述代码虽然定义盒模型,宽,高为200200,但是实际上生成了260260的盒模型,使用box-sizing: border-box;属性可以准确生成200*200的盒模型,看如下代码
<!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></head><body><div class="box"></div><style>.box {width: 200px;height: 200px;background-color: violet;border: 10px dashed currentColor;background-clip: content-box;padding: 20px;box-sizing: border-box;}</style></body></html>
执行如下代码后结果:
使用box-sizing: border-box属性后计算方式如下图:
实际生成了200*200的盒模型
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号