每天几个前端小知识

简介: 每天几个前端小知识

html + css篇



1.元素垂直居中


设置子元素和父元素的行高一样

子元素设置为行内块,再加 vertical-align:middle

已知父元素高度,子元素相对定位,通过 transform:

translateY(

-50%)

不知道父元素高度,子绝父相,子元素 top:50%,transform:

translateY(

-50%)

创建一个隐藏节点,让隐藏节点的 height 为剩余高度的一半

给父元素 display:

table,子元素 display:

table-cell,vertical-align:

middle

给父元素添加伪元素

弹性盒,父元素 display:flex,子元素 align-self:center


2.如何让chrome浏览器显示低于12px的文字


添 加 谷 歌 私 有 属 性 -webkit-text-size-adjust : none , 现 在

-webkit-transform:scale()


3..Css 选择器有哪些,那些属性可以继承,优先级如何计算?Css3 新增的伪类有哪些


Css2 选择器:

元素选择器,id 选择器,群组选择器,类选择器,*通配符选择器,后代


选择器

Css2 伪类选择器:a:link/visited/hover/active

Css3 选择器:第 9 页

空格 > +相邻兄弟选择器 ~通用选择器(查找后面所有)


结构伪类选择器:

查找第几个 nth-child(

n)

查找同一类型第几个 nth-of-type

查找唯一类型 only-of-type


属性选择器:根据标签属性查找 [attr=value]

: root 查找根元素 html 标签

: empty 查赵空标签


目标伪类选择器:(表单)

:enabled 查找可以使用的标签

:disabled 查找禁止使用的标签

:checked 查找被选中的标签


伪元素选择器 ::selection 设置选中文本内容的高亮显示(只能用于背

景色和文本颜色)

否定伪类选择器 not()

语言伪类选择器 lang(取值)


优先级(权重):

元素选择器 1

伪元素选择器 1

class 选择器 10

伪类选择器 10

属性选择器 10

Id 选择器 100

内联样式的权重 1000

包含选择器权重为权重之和

继承样式权重为 0

那些属性可以继承:

Css 继承特性主要是文本方面第 10 页

所有元素可继承:visibility 和 cursor

块级元素可继承:text-indent 和 text-align

列表元素可继承:list-style,list-style-type,list-style-position,list-style-image


内联元素可继承:

letter-spacing,word-spacing,line-height,color,font,font-family,font-size Font-style , font-variant , font-weight , text-decoration ,text-transform,direction

字母间距 段落间距 行高 字体颜色 字体种类 字体大小 字体样式 字体粗细 小型大写字母文本 文本修饰 转换不同元素中的文本 文本方向


4..网页中有大量图片加载很慢 你有什么办法进行优化?


图片懒加载,在图片未可视区域加一个滚动条事件,判断图片位置与浏览器顶端和页面的距离,如果前者小鱼后者,优先加载

使用图片预加载技术,将当前展示图片的前一张和后一张优先下载

使用 csssprite 或者 svgsprite


5.行内元素/块级元素有哪些?


行内元素:相邻的行内元素会排列在同一行,不会独占一行 设置宽高无

效 span

块级元素:会独占一行 可以设置宽高等属性 div

可变元素:根据上下文预警决定该元素为块元素还是内联元素第 11 页

块级元素:div h1-h6 hr p ul ol table address blockquote dir from


menu

行内元素:a br I em img input select span sub sup u textarea

可变元素:button del iframe ins


6.浏览器的标准模式和怪异模式区别?


标准模式:浏览器按照 W3C 标准解析执行代码

怪异模式:浏览器根据自己的方式解析执行代码,因为不同浏览器解析

执行方式不一样,所以叫怪异模式


区别:

在怪异模式下,盒模型为怪异盒模型 而在标准模式下为标准盒子模型

图片元素的垂直对齐方式对于行内元素和 table-cell 元素,标准模式下

vertical-align 属性默认值是 baseline,而在怪异模式下,table 单元格

中的图片的 vertical-align 属性默认值是 bottom,因此在图片底部会有


几像素的空间

元素中的字体css中font的属性都是可以继承的,怪异模式下,对于table

元素,字体的某些元素不能从其他封装元素继承中得到,特别是 font-size


属性

内联元素的尺寸标准模式下,

non-replaced inline 元素无法自定义大写,

怪异模式下,定义元素的宽高会影响元素的尺寸

元素的百分比高度当一个元素使用百分比高度时,在标准模式下,高度

取决于内容变化,在怪异迷失下,百分比被准确应用

元素溢出的处理标准模式下,overflow 取值默认值为 visible,在怪异模

式下,这个溢出会被当做扩展 box 对待,就是元素的大小由内容决定,

溢出不会裁剪,元素框自动调整,包含溢出内容


7.Margin 和 padding 在什么场合下使用


Margin 外边距 自身边框到另一个边框之间的距离

Padding 内边距 自身边距到自身内容之间的距离

当需要在 border 外侧添加空白时用 margin,当需要在 border 内侧添

加空白时用 padding


8.弹性盒子布局属性有那些请简述?


Flex-direction:弹性容器中子元素排列方式(主轴排列方式)

Flex-wrap:设置弹性盒子的子元素超出父容器时是否换行

Flex-flow:是 flex-direction 和 flex-wrap 简写形式

Align-item:设置弹性盒子元素在侧轴上的对齐方式

Align-content:设置行对齐

Justify-content:设置弹性盒子元素在主轴上的对齐方式


9.怎么实现标签的禁用


添加 disabled 属性


10.Flex 布局原理


就是通过给父盒子添加 flex 属性,来控制子盒子的位置和排列方式


目录
相关文章
|
8月前
|
移动开发 前端开发 JavaScript
大前端时代
大前端时代
133 1
|
8月前
|
前端开发
前端必看的8个HTML+CSS技巧 (2)
前端必看的8个HTML+CSS技巧 (2)
|
3月前
|
前端开发 JavaScript 数据可视化
前端实用网站
【10月更文挑战第3天】
27 1
|
7月前
|
资源调度 前端开发 JavaScript
|
8月前
|
前端开发 程序员 数据处理
关于前端的一些
关于前端的一些
48 1
|
8月前
|
SQL 安全 前端开发
前端安全方面
前端安全方面
58 0
|
8月前
|
资源调度 前端开发 JavaScript
前端 (4)
前端 (4)
41 0
|
8月前
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (1)
前端必看的8个HTML+CSS技巧 (1)
|
编解码 移动开发 前端开发
什么是前端,前端是什么?
什么是前端,前端是什么?
196 0
|
缓存 前端开发 JavaScript
每天几个前端小知识
每天几个前端小知识
70 0