html css

作者: hha123 | 来源:发表于2018-08-24 09:32 被阅读0次

响应式布局??

vertical-align失效问题??

1.从重排的性能得出,div尽可能少,不要写一些无用的div多加嵌套

比如<ul><li></li></ul>就可以了,没有必要再在外面加一个div标签

2.什么情况下是标准盒模型,什么情况下是IE盒模型,以及什么是标准盒模型,什么是IE盒模型

3.rem em px的区别

4.DOCTYPE

html4:....public 'http://www.w3.org'...

html5:...

这个DOCTYPE的作用就是告诉浏览器读取它的规则,浏览器就使用这些规则去检查页面的有效性以及呈现页面效果,如果不明确,那么开启的模式就会不一样,比如原来是标准模式的,由于文档格式的表达不清就会开启了混杂模式去呈现。这里不深入讲解。

在混杂模式中使用自己的非标准盒模型(IE盒模型),IE专有的盒模型使元素比预期小

下面主要说一下什么情况下是标准盒模型,什么情况下是IE盒模型,以及什么是标准盒模型,什么是IE盒模型。

5.关于选择器

在一个元素上可以定义类,也可以通过后代选择器,官方推荐在没有复用性的情况下,确保文档结构合理,应该用后代选择器,避免使用新定义的类,使得文档结构杂乱。

div p :后代选择器,选的是所有后代

div>p:子选择器,选的是直接后代(就是第一层)

h2+p:相邻同胞选择器:就是同一个父元素下h2元素后面的p元素(只选中一个)

属性选择器:input[name='xxx']

a[href ^='http://']//选择链接中以http开头的链接

a[href $='.doc']//选择链接中以doc结尾的文件

优先级的表格:

style 基数是1000 id选择器的基数是200

6.在没有打包工具的情况下,css里面不鼓励用多个@import url(....),因为多个数据包会影响下载时间,尽量放到一个文件里。另外link href 。。。它的速度会比import快。


box-sizing: border-box content-box //演示其区别

外边距叠加,原因见《css世界》BFC准则

只有普通文档流中块框的垂直外边距才会发生外边距叠加。行内框,浮动框或绝对定位框之间的外边距不会叠加(BFC?)

在行内框(display: inline)上设置显示的高度或宽度是没有影响的。修改行内框尺寸的唯一方法是修改行高或者水平边框,水平内边距或水平外边距,没有办法设置垂直边框,内边距或外边距。

display: inline-block 能够显示地设置宽度,高度,垂直外边距和内边距。


css中有三种基本的定位机制:普通流,浮动和绝对定位。(固定定位fixed是绝对定位的一种)

在使用相对定位时,无论是否移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其他框。

相对定位是‘相对于’元素在文档流中的初始位置,而绝对定位是‘相对于’距离它最近的已定位祖先元素,如果不存在已定位的祖先元素,那么相对于初始包含块。

浮动的框可以左右移动,直到它的外边缘碰到包含框或另一个浮动框的边缘。

浮动元素脱离了文档流,不影响周围的元素。但是,对元素进行清理实际上为前面的浮动元素留出了垂直空间。

清除浮动的三种方法:1.新增一个div 设置clear:both

2.overflow: hidden 3.利用伪元素 

.xxx: after{

content:' ';height: 0; visibility: hidden; display: block; clear: both;

}


a:hover,a:focus,a:active{text-decoration:underline}

a:link,a:visited{text-decoration:none}

此时第一行,即鼠标悬停和激活样式不起作用,因为当两个规则具有相同的特殊性时,后定义的规则优先。

所以最好要按照以下次序应用链接样式:

a:link,a:visited,a:hover,a:focus,a:active


透明度的两种表示

1.opacity:0.8

2.filter:alpha(opacity=0.8)

RGBa,为什么会有RGBa,因为设置透明度会对整个都设置透明度,包含背景和文字,有RGBa就会方便很多,可以单独对背景或者文字通过设置颜色就顺带把透明度给设置了.


为了便于计算与理解,将主体的字体设置为62.5%.

1em约等于10像素,页面的默认字体是16像素,16px*62.5%=10px = 1em,所以将主体的字体设置为62.5%

浏览器默认字体大小为16px 设置body的大小 font-size: 62.5% 就是10px=16x62.5%。就是1em字体大小,要用12px字体就是1.2em这样就明白了

body {

font-size: 62.5%; /* font-size 1em = 10px */

}

p {

font-size: 1.2em; /* 1.2em = 12px */

}


(多列布局)底部对齐的hack方式

padding-bottom:520px;

margin-bottom:-500px

相关文章

网友评论

      本文标题:html css

      本文链接:https://www.haomeiwen.com/subject/ijtbiftx.html