批改状态:合格
老师批语:总结到位!!
.attr (默认标签是div)
<!-- .attr --><div class="attr"></div>
#attr (默认标签是div)
<!-- #attr --><div id="attr"></div>
<!-- p.attr --><p class="attr"></p>
{}
<!-- p.attr{内容} --><p class="attr">内容</p>
[]
<!-- p[class=attr]{内容} --><p class="attr">内容</p>
>
<!-- div>p>a --><div><p><a href=""></a></p></div>
+
<!-- div>p+p --><div><p></p><p></p></div>
^
<!-- div>p>a^p --><div><p><a href=""></a></p><p></p></div>
*
<!-- ul>li*3 --><ul><li></li><li></li><li></li></ul>
()未分组时
<!-- div.shop>h2{购物}+ul>li{商品}*3+p{共3件商品} --><div class="shop"><h2>购物</h2><ul><li>商品</li><li>商品</li><li>商品</li><p>共3件商品</p></ul></div>
分组时
<!-- div.shop>h2{购物}+(ul>li{商品}*3)+p{共3件商品} --><div class="shop"><h2>购物</h2><ul><li>商品</li><li>商品</li><li>商品</li></ul><p>共3件商品</p></div>
$
<!-- ul>li{item$}*3 --><ul><li>item1</li><li>item2</li><li>item3</li></ul>
$@-n (这里是指倒数到n)
<!-- ul>li{item$@-2}*3 --><ul><li>item4</li><li>item3</li><li>item2</li></ul>
$@n (这里是指从n开始正数)
<!-- ul>li{item$@2}*3 --><ul><li>item2</li><li>item3</li><li>item4</li></ul>
<div class="header">header</div>
<div id="userId">userId</div>
<div style="color: blue">颜色</div>
<a href=""></a><img src="" alt=""><link rel="stylesheet" href="">
<!-- on + click--><button onclick="alert('提交成功')">确定</button><!-- on + input--><div><input type="text" oninput="this.nextElementSibling. = this.value" /><p>实时显示输入的内容</p></div>
data-
<!-- data- + '' --><div data-email="admin@php.cn">用户信息</div><button onclick="this.nextElementSibling.textContent = this.previousElementSibling.dataset.email">获取用户邮箱</button><p>这里显示用户邮箱</p>
class
<!-- 尽量不要用id,用class --><div class="header">header</div><div class="main">main</div><div class="footer">footer</div>
head、main、footer...
<header>header</header><main>main</main><footer>footer</footer><article></article><nav></nav><aside></aside>
1. 目前项目90%以上是基于移动端, 不依赖或不在乎搜索引擎/seo2. 语义化的标签数量是有限的,不如class的自定义字符串的精准
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号