对于HTML与css的整理
简述 的作用?
声明叫做文件类型定义(DTD),作用是为了告诉浏览器该文件的类型。让浏览器解析器知道应用那个规范来解析文档
常见的浏览器及其内核?
谷歌——blink
IE——trident
火狐——Gecko
欧朋——blink
苹果——webkit
b 和 strong(i 和 em)标签的区别?
b 标签用来加粗,strong 也是用力加粗但是比 b 标签要更加具有意义,语义化
i 标签用来倾斜,em 的作用也是倾斜,会比 i 标签要更有语义化
谈谈对语义化的理解?
就是用特定的语言来定义特定的事物。让页面具有良好的结构和含义,从而让人和机器可以快速的理解网页的内容。可以是开发人员读懂代码结构,可以减少很多差异化,减少成员沟通成本,方便开发和维护,有利于模块化的开发。
CSS 引入方式有哪些?
行内引入:在标记的style属性中设定css样式
嵌入式:在css集中写在网页的
中,写入style标签。连接式:在head标签中的link标签中href=”css文档的链接”
CSS 基本选择器有哪些?
通用选择器
元素选择器
类选择器
id选择器
群组选择器
后代选择器
子代选择器
伪类选择器
如何合并表格单元格?thead、tbody、tfoot 有什么用?
跨行合并:rowspan
找到要合并的首个单元格,添加rowspan属性 表示这个单元格占几行
删除同列下一行单元格
跨列合并:colspan
找到要合并的首个单元格,添加colspan属性 表示这个单元格占几列
删除下一个单元格
常见表单元素有哪些?
form
1 | <form name="" action="" method="get"></from> |
- name : 表单名称;action : 用来指定表单处理程序的位置(url);method : 定义表单结果从浏览器传送到服务器的方式,默认为”get”(也可以是post)
input
1 | <input type="" name="" value="" size=""> |
- name:控件名称;value:input控件默认文本值;size:input控件在页面中的显示宽度(必须是正整数)
sekect
1 | <select size="" miltiple="multiple"> <option hidden>选项1</option> </select> |
- size:下拉菜单的可见选项数;multiple:多选。
fieldset:定义域。及输入区加有文字的边框
legend:定义域的标签,及边框上的文字
label:定义一个控制的标签。如果输入框的文字,用来关联用户的选择
textarea:定义文本域(一个多行的输入空间),默认可以通过鼠标拖动调整大小
button:定义一个按钮
请简述一下盒模型的组成?
- 由content(内容区)+ padding(内边距)+ border(边框)+margin(外边距)组成
CSS 复合选择器有哪些?
后代选择器 元素2为元素1后代,元素2可以是儿子也可以是孙子
- 元素1 元素2{样式声明}
子代选择器 只能选择作为某元素的最近一级子元素(只能是亲儿子)
- 元素1>元素2{样式声明}
并集选择器 可以选择多组标签,同时为他们定义相同样式 通过英文逗号分开
- 元素1,元素2{样式声明}
链接伪类选择器 用于向 某些选择器添加特殊的效果,比如:hover、:first-child
- a:hover /选择鼠标指针位于其上的链接/
focus 选择器用于获得焦点的表单元素,一般用在inout类表单元素才能获取
input:focus{background: red}
块级标签和行内标签的区别?
块级标签
可以设置宽高
可以自动换行
设置margin、padding
多个块状默认排列从上到下
行内标签
设置宽高无效
对margin设置左右方向有效,对上下无效,设置padding无效
不自动换行
浮动产生的问题?清除浮动的方案?
浮动元素引起的问题:
浮动元素脱离文档流之后在文档流中不占位,父元素的高度无法被撑开,影响与父元素同级的元素
清楚浮动的方法:
(1)给父级元素加高度(不推荐使用,它只适合高度固定的布局,一般父盒子都是为由内容撑起来)
(2)在浮动元素的结尾处添加空div标签clear:both。具体做法:添加一个div标签并定义一个clear的类名,给clear类名添加样式clear:both,将该div标签放到父元素内容结束前的位置(缺点:会多加CSS和HTML标签)。
(3)给父级元素定义 overflow:hidden(推荐使用,缺点:不能和position配合使用,因为超出的尺寸的会被隐藏)
(4)给父级div定义伪类:after和zoom(推荐使用)
1 | .clearfix:after{content:"";display:block;clear:both;visibility:hidden;height:0} .clearfix{zoom:1} //清除浮动代码 |
然后父级元素添加clearfix类名即可
(5)给父级元素添加浮动(缺点:会产生新的浮动问题)
请简述 等高布局、圣杯布局、双飞翼布局的实现原理。
圣杯布局
HTML结构中,先主体内容后侧边
两侧宽度固定,中间宽度设置100%
两侧盒子和中间盒分别加浮动
将左侧盒子拉倒最左边,右侧盒子拉倒最右边
通过左中右盒子的父级盒子将中间的内容漏出来
分辨还原左侧盒子和右侧盒子
双飞翼布局
在两侧宽度固定,中间宽度100%
两侧盒子和中间盒子分别加浮动
将左侧盒子拉倒左边,右边盒子拉倒右边
在主体结构盒子的子盒子设置margin值,将中间的内容漏出来
简述 CSS 精灵图原理,及优缺点?
将背景图标整合到一张图片文件中,在利用background-position
来实现背景图片的定位技术
优点
减少网页的http请求,从而提高页面性能
减少图片命名困扰
更换方便
缺点
必须跟限定容器大小符合背景元素位置,需要计算
简述 BFC 规则及解决的问题?
BFC就是只有块级元素参加的,指块级元素在页面中如何排列,如何渲染,并且与内部元素无关
解决问题
兄弟元素的外边距塌陷问题
产生原因:因为同一个BFC的两个相邻的标签margin会发生重叠
解决问题:当让他们处于不同的BFC区域,给其中一个兄弟元素设置一个盒子,给父元素设置overflow:hidden
两|三栏自适应
产生原因:浮动会脱离文档流,但是不脱离文本流,所以左侧盒子浮动之后,右侧盒子中的文字会环绕在左侧盒子的周围
解决问题:BFC区域不会与浮动区域发生重叠,可以让右侧盒子处于一个新的BFC区域就不会与浮动区域发生重叠
放止文字环绕
文字环绕产生的原因:图片浮动会脱离文档流,但是不脱离文本流,左侧盒子中的文字会环绕在图片的周围
解决问题:BFC区域不会与浮动区域发生重叠,可以让左侧盒子处于一个新的BFC区域就不会与浮动区域发生重叠
清浮动:给父元素添加
overflow:hidden
清浮动时,根据特性计算BFC区域的高度时,浮动子元素也参与计算,让父元素在BFC区域中,那么计算高度时浮动子元素也会参与计算
文本溢出显示省略号如何实现?
单行文本溢出
限制文本容器的宽度
让文字在一行显示white-space:noweap
溢出隐藏overflow:hidden
文字溢出处理text-overflow:ellipsis
为什么要初始化 CSS 样式?
因为浏览器的兼容问题,也是为了提高编码的质量。
在不同的浏览器下对标签的默认值也不同,最常见的初始化就是margin和padding
设置为0,以及字体的大小及字体设置。
display:none和 visibity:hidden 的区别?
你能想出几种方法让元素在页面中消失?
简述网页中常见图片格式及特点?
外边距合并
哪些css属性可以继承?
html5 有哪些新特性?
如何处理 HTML5 新标签的浏览器兼容问题?
CSS3 有哪些新特性?
CSS3 新增选择器有哪些?
CSS3 中过渡和动画的区别和各自适用场景?
说出你知道的 2D 或 3D 变形函数 ?
请解释一下 CSS3 的 flexbox(弹性盒布局模型), 以及适用场景?
什么是 less?less 有什么好处 ?
常见的移动端布局解决方案有哪些?原理如何?
简述 rem 布局原理?
什么是响应式?
响应式布局可以根据屏幕的大小自动的调整页面的展现方 式,以及布局。响应式布局是根据设备屏幕宽度不同适当调 整标签显示布局,在每种设备屏幕宽度的设备下呈现的界面 是不同的
响应式项目中常用到哪些核心技术?
视口标签设置
使用媒体查询适配对应样式
百分比布局
响应式字体设置
响应式图片