最新Css学习总结.docx
- 文档编号:2749695
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:32
- 大小:90.68KB
最新Css学习总结.docx
《最新Css学习总结.docx》由会员分享,可在线阅读,更多相关《最新Css学习总结.docx(32页珍藏版)》请在冰点文库上搜索。
最新Css学习总结
第I条规划
主要总结以下几点:
1)Display相关属性
2)Float浮动,清浮动,BFC
3)Position属性
4)Vertical-algin属性,其中关联到line-height、font-size等
5)Z-index层级
6)Margin、padding应用,主要是margin负值
7)Background属性
8)盒子模型
9)媒体查询
第II条Display
Display在官方定义:
规定元素应该生成的框的类型。
本文只重点分析常用的6个值:
none、block、inline、inline-block、inherit、flex。
其他table、list-item等都不再推荐使用。
节II.01None
此元素不会被显示。
主要与visibility属性为hidden时相区分。
1)当元素的none时,js可以获取此元素,但不能获取/设置此元素的可视化属性的值(但可以设置自定义属性的值),如Width、Height、background等Css属性的值,这也就表明当元素为none时,元素是不被浏览器渲染的。
2)当元素的visibility值为hidden时,元素虽然不可见,但可以获取/设置元素的任何值,包含Css相关属性。
这也就表明此时的元素是被浏览器渲染的(在文档流中是占有位置的),只是处于不可见的状态。
3)示例代码如下:
#div01{
display:
none;
width:
200px;
background:
red;
}
#div02{
visibility:
hidden;
width:
100px;
}
#div03{
width:
100px;
}
window.onload=function(){
vardiv01=document.getElementById('div01');
vardiv02=document.getElementById('div02');
vardiv03=document.getElementById('div03');
//output:
div01:
0background:
name:
div01
console.log('div01:
'+div01.offsetWidth+"background:
"+div01.style.background+"name:
"+div01.getAttribute("data-name"));
//output:
div02:
100name:
div02
console.log('div02:
'+div02.offsetWidth+"name:
"+div02.getAttribute("data-name"));
//output:
div03:
100
console.log('div03:
'+div03.offsetWidth);
div01.style.width=1000;
div01.setAttribute("data-name","div0101");
div02.style.width="800px";
div02.setAttribute("data-name","div0202");
div03.style.width=800;
//output:
div01:
0background:
name:
div0101
console.log('div01:
'+div01.offsetWidth+"background:
"+div01.style.background+"name:
"+div01.getAttribute("data-name"));
//output:
div02:
800name:
div0202
console.log('div02:
'+div02.offsetWidth+"name:
"+div02.getAttribute("data-name"));
//output:
div03:
800
console.log('div03:
'+div03.offsetWidth);
}
节II.02Block
设置元素为块级元素,可应用盒子模型相关属性。
默认Width会100%,Height自适应。
Margin、padding都有效。
如果没有占宽或高的子元素存在,则高度为零。
代码如下:
#div01{
background:
red;
}
#div02{
height:
100px;
background:
gray;
}
#div03{
background:
green;
}