HTML标签
推荐书籍和工具
1.书籍《网道HTML教程》
2.推荐个VSCode小插件
格式化工具 Prettier Code formatter
安装后开启自动格式化:
文件-> 首选项-> 设置-> 1’搜索“auto save”选择onFocusChange-> 搜索并勾选"format on save"
3.在线编码工具 沙盒
一.标签详解
1.html起手式 Emment感叹号
UTF-8支持所有人类语言,GBK只支持亚洲一些国家。
content=“IE=edge"告诉浏览器使用最新版本(内核)
2.章节标签 文章/书的层级
标题h1~h6
章节section
文章article
段落p
头部header
脚步footer
主要内容main
旁支内容aside
划分div
二.全局属性
所有标签都有的属性叫做全局属性。
class
contenteditable 可编辑的
hidden
id
style
tabindex
title
解析
1.class可写多个
class=“middle bordered”
使用:.middle{ }
.bordered{}
2.contenteditable 可以使任意一个元素被编辑
用户可直接编辑页面上的文字,大部分时候没用。但是contenteditable可以用来做个自己的编辑器。
3.style标签默认不显示,有办法可以让它显示吗?
可以,但是要把style挪到body下。
4.结合contenteditabl 与 display:block; 可以实现让用户自己修改样式!
这也是一种好用的调试技巧,可以用来调试代码!
...
<body>
<style contenteditable>
style{display:block; border:1px solid red;}
.middle{background: red;}
.bordered{
border:1px solid red;
}
</style>
</body>
...
5.hidden 可以让任何东西看不见
hidden可以用css挽回 代码:display:blok;
id = xxx 不是老司机不要直接通过 xxx 直接获取到元素,id不报错!
因为你不知道 xxx 哪些能用,例如parent就不能用。这些忌讳要背的。
如何查忌讳?
在浏览器控制台打window. 这是window已经有的全局属性不能用,如下图所示:
css和js里尽量永远不要用,全都用class就好。
每个元素可以写一个style属性
css html js属性同时存在的话,js优先级会覆盖css。
例子: id=xxx
xxx.style.border='10px solid black'
8.tabindex
用的较少
功能:代替鼠标用的
tabindex是用来控制tab的顺序的。
tabindex=1,它会按照1 2 3顺序走,特殊值0“最后访问”,特殊值-1“别访问我”。
9.title=“显示完整的一段话”
单行文字溢出该怎么写? css不换行,溢出省略,溢出用省略号显示
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
10.小技巧
css不知道怎么写?
可以用开发者工具
三.默认样式
html标签自带的样式称为默认样式。为什么有默认样式,因为html被发明时css还没出生。
1.怎么看默认样式?如图所示
打开Chrome开发者工具 -> Elements ->Styles ->user agent stylesheet
可以用element.style{}覆盖默认样式
User Agent就是浏览器
2.CSS reset
默认样式已经不符合我们的需求,把默认样式干掉叫做css reset,重新把样式写一下。
我经常用的代码 cssreset.css
也可以抄大厂的代码。
四.内容标签
常用的内容标签
1.ol+li 有序列表
2.ul+li 无序列表
3.dl+dt+dd 描述列表,dt词
4.pre 用于保留连续的空格或回车,一般用于写代码
5.code 用于写代码,代码内容等宽;常与pre连用
例子:
<pre>
<code>
var a=1;
console.log(a)
</code>
</pre>
6. 分割线hr
7. 换行br
8.a 超链接
9.em 语气强调
10.strong 内容重要
11.quote 引用,行内
12.blockquote 引用,块级可换行