html里面ul后面为什么一定是li?

为什么ul里面不能有p标签然后p标签里面再含有li?

也不是一定,但是不同的浏览器可能会有不同的解释,w3c文档给出的规范是得ul > li 你就照着做就行了,又不会影响你代码。li中再包含div和p不就行了吗?

为什么else要在if后面,先else再if不可以吗?

看w3c文档

这不是跟switch里要用case而不是if一样的道理吗

emmm就这么用吧

无序列表 ul li

ul:unordered list 无序列表

li:list item 列表项

 w3c文档标准规定:<ul></ul>中只能嵌套<li></li>,<ul></ul>标签中不能输入其他标签或者文字的做法是不被允许的。
 <li>与</li>之间相当于一个容器,可以容纳所有元素。

初学的时候刨根问底是件好事,真心没必要无端指责,也没必要因为别人的任何言语踌躇不前。

https://www.w3schools.com/ 里讲的非常清楚,建议多查阅。给出2个链接和截图(彩云小译插件自动翻译),ul和li 无非是一个嵌套关系,每个无序列表以ul包裹,每个列表项以li开始,这是规则也是语义化,搞清楚遵守使用即可。你说ul里放div,table它显示吗?当然显示,但是没有任何意义。

https://www.w3schools.com/tags/tag_ul.asp 

https://www.w3schools.com/html/html_lists.asp

好像我写了这么久也没有想过这个问题,确实是个好问题

li只是ul的属性,

列表

无序:ul>li(定义一个列表项)

type的取值: disc:实心的圆点,默认值;

circle:空心的圆圈;

square:实心的正方形。