HTML,CSS,JS,DOM,jQuery
HTML
超链接访问顺序
a:link-->a:visited-->a:hover-->a:active.(有顺序)
link:表示从未访问过的链接的样式
visited:表示已经访问过的链接样式
hover:表示当鼠标放在上面的链接样式
active:表示点击链接时的样式
HTML选择器
1.标记选择器:形如:
2.类别选择器,形如:
用了类别选择器
3.ID选择器,形如:
用了ID选择器
总结:#:ID,‘.’:class
复合选择器
1
只有p标签中 class 是special时,该标签起作用
2.并集选择器
代表了h1, h2, h3都有公共的样式,红色, *带表的是这个页面整体字体颜色是红色
3.后代选择器
p的后带只要有span,则字体都显示红色
4.子选择器:
这有这中类型才显示样式
盒子模型
margin属性 |
| margin | 解释 |
|---|---|
| margin:20px | (外边距) 上、下、左、右各20px |
| margin: 20px 40px | (外边距)上、下20px;左、右40px |
| margin: 20px 40px 60px | 上20px;左、右40px;下60px |
| margin: 20px 40px 60px 80px | 上20px;右40px;下60px;左80px |
overflow属性
当盒子里面的内容超过盒子范围,可以使用overflow来设置。
| 属性值 | 描述 |
|---|---|
| visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
| hidden | 内容会被修剪,并且其余内容是不可见的。 |
| scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
| auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 |
垂直方向盒子叠加问题
标准文档流中,两个盒子,分别有上下外边距,竖直方向的margin不叠加,只取较大的值作为margin(水平方向的margin是可以叠加的)。
例:
margin叠加
上下两个盒子的距离不是30px;而是20px
div独占一行
盒子居中
margin:0px auto;第一个参数任意,第二个参数浏览器会自动解析,并让盒子水平居中显示,即margin-left和margin-right的数值一样。
文档流定位
block
独占一行,元素的`height`,`width`,`margin`,`padding`都可以设置
常见的有:,,,,
...,
,