HTML的知识点
1、!doctype html的作用
声明文档类型
2、网页的三大组成部分
结构层(html)、表现层(css)、行为层(js)
3、什么是html?
超文本标记语言(Hyper Text Markup Language)
4、什么是xhtml?
可扩展的超文本标记语言
5、文件名规范
小写英文字母、数字、下划线的组合,其中不得包含汉子、空格和特殊字符;必须与英文开头
6、站点的作用
整合网站资源,规划网站的内容和代码
7、html的注释
<!-- -->
8、html的三种列表及基本写法
无序列表:
<ul>
<li></li>
</ul>
有序列表:
<ol>
<li></li>
</ol>
自定义列表:
<dl>
<dt></dt>
<dd></dd>
</dl>
9、alt和title的区别
它们分别是img标签中的属性;
title:鼠标在图片上提示的信息
alt:图片载入失败的提示信息
10、如何设置单元格与内容之间的距离
cellspacing="0"
11、如何设置单元格与内容之间的距离
cellpadding="0"
12、设置单元格的几个必要条件
宽度(width)、高度(height)、边框(border)
13、单元格的行合并和列合并
行合并:rowspan; 列合并:colspan
14、target打开页面的两种方式
target="_self":在本页面打开另一个页面
_blank:新开一个页面
15、input的type类型
文本输入框:text
密码输入框:password
空按钮:botton
提交按钮:submit
重置按钮:reset
单选按钮:radio
复选按钮:checkbox
16、如何禁止表单或输入框输入
disabled
17、如何让checkbox默认状态被选中?
checked
18、css的基本语法
选择符{属性:属性值}
19、css的引入方式?
内部引入、外部引入、行间引入
20、css的选择符及其权重
id、class、标签、伪类、全局、包含、群组
100、10、1 10、1、相加 无
21、伪类选择器的几种状态
:link 默认状态
:visited 已经访问的状态
:hover 鼠标滑过的状态
:active 鼠标按下去的状态
22、字体的属性都有那些?
font-size 字体大小
font-style 字体倾斜
font-family 字体类型
font-weight 字体加粗
color 字体颜色
line-height 行高
23、文本属性都有那些?
text-transform
text-align 对齐方式
text-decoration 下划线等类型
text-indent 首行缩进
letter-spacing 小写
Word-spacing 大写
24、列表属性
list-style-type
list-style-image
list-style-position
25、background-repeat有哪些属性?
no-repeat 不平铺
repeat 平铺
repeat-X 横向平铺
repeat-Y 纵向平铺
26、实现人本三个点的条件
1、容器宽度:width
2、强制文本在一行显示:white-space:nowrap
3、溢出内容隐藏:overflow:hidden
4、溢出文本显示省略号:text-overflow:ellipsis
27、简述jpg、png、gif的区别及特点
jpg:有损压缩格式,靠损失图片本身的质量来减小图片的体积,适用于颜色丰富的图片
png:有损压缩格式,靠损失图片的色彩数量来减少图片的体积,支持透明,不支持动画,是fireworks的源文件格式;适用于颜色数量较少的图像
gif:有损压缩格式,靠损失图片色彩的数量来减小图片的体积,支持透明,支持动画,适用于颜色数量较少的图片
28、常见的内联元素和块级元素有那些
块:div、form、h1~h6、hr、ol、ul、p
内:a、br、i、em、img、input、span、strong、select
29、简述块级元素与内联元素的特点
1、块级元素独占一行,会顺序自上而下排列
2、块级元素可以定义自己的高度
3、块级元素可以作为其他元素的容器
30、vertical-align的用法
1、必须给父级元素加上text-align:center
2、必须给当前元素转化成内联元素(display:inline-block);再给当前元素加上vertical-align:middle
3、在当前元素后(没有回车)加上同级元素span,并对span进行vertical-align:middle;width:0;height:100%;display:inline-block;
31、非置换元素(空元素)
具有内联元素的特征,但可以直接设置宽度和高度
常见的空元素有:input、img、select、textarea
32、position定位的属性值都有哪些?每个值得意思是什么?
static:默认值。它始终处于文档流所给予的位置,此元素会忽略任何top、bottom、left或right的声明
absolute:相对于父级元素的绝对定位,它会脱离文档流,层叠的顺序可用z-index设置
relative:相对于默认位置的偏移定位,相对于自己的初始位置发生移动,不会破坏文档流
fixed:相对于浏览器的绝对定位,不论窗口滚动到哪个位置都会留在那个位置,它有z-index属性
33、如何让元素消失
display:none;
height:0
overflow:hidden
position为负值
margin为负值
34、如何给一个元素透明度,使元素的内容不发生透明度的变化
1、rgba(0,0,0,0.1)
2、定位脱离文档流
35、什么是精灵图(雪碧图)?原理是什么?有那些优点?
1、将导航背景图片、按钮背景图片等有规则的合并成一张背景图,即多张图片合并成一张整图,用background-position来实现背景图片的定位技术
2、优点:通过图片的整合来减少对服务器的请求次数,从而提高页面的加载速度;并且减少图片的体积
37、伪对象选择符有哪些?
::after与content属性一起使用,定义对象后的内容
::before与content属性一起使用,定义对前的内容
::first-letter定义对象内第一个字符的样式
::first-line定义对象内第一行的样式
::selection定义对象选中后高亮的效果
38、清楚浮动的几种方式及其优缺点
1、给父级元素添加声明overflow:hidden
优点:简单、代码少、浏览器支持好
缺点:和position一起使用需谨慎,超出部分会隐藏
2、给父级元素设置height
优点:简单、代码少、容易掌握
缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题
3、在浮动元素下方加空盒子,并给该元素添加声明div{clear:both}
优点:简单、代码少、容易掌握
缺点:若浮动过多,会导致代码累赘
4、万能清除浮动法;声明clearfix:after{content:‘’;clear:both;display:block;height:0;overflow:hidden;visibility:hidden;}
优点:支持性好、各大网站都在用此方法
缺点:代码多、不易理解、不适合初学者理解原理
39、visibility:hidden和display:none的区别
前者会使对象不可见,但是该对象在网页所占的空间不变
后者会使对象消失,不占位置
40、什么是css样式表?优先级算法如何计算?
层叠样式表
重要性和来源的优先级排序从低到高是:
1、浏览器默认样式
2、class、id、全局等选择器
3、内部和外部
4、行间样式
5、!important
41、IE浏览器的过滤器及兼容性
1、"_" IE6以下
2、!important IE6不识别此方法
3、* IE7以下
4、\9 IE10以下 IE版本识别,其他版本不识别
5、\0 IE8----IE10
42、五大浏览器内核及代表作品
1、Trident:IE、Maxthon(遨游)、腾讯、Theworld(世界之窗)、360浏览器
2、Gecko:Mozilla Firefox(火狐)
3、webkit:Safari(苹果)、Chrome(谷歌)
4、presto:Opera(欧鹏)
5、Blink:有谷歌和欧鹏、苹果开发的浏览器排版引擎
43、哪些属性是可以继承的?
文字相关、列表相关、颜色、透明度
44、表格的行分组
表头:<thead></thead>
表体:<tbody></tbody>
表尾:<tfoot></tfoot>
45、表单字段级与字段级标题的用法
<fieldset>
<legend></legend>
<label><label>
</fieldset>
46、什么是BFC?如何产生?作用是什么?
1、块级格式化上下文,他是一块独立的渲染区域,也可以理解为一个独立的容器
2、根元素;float不为none;position不为absolute或fixed;display为inline-block;overflow不为visible;
3、自适应两栏布局;清楚内部浮动;防止垂直margin重叠
47、IE6的兼容问题
1、图片有边框BUG
当图片外加上标签时,会出现边框
办法:border:0
2、图片间隙
在div中插入图片中,图片会将div下方撑大,大约3px
方法:将img和div写在一行;给img加上display:block
3、dt、li中的图片间隙
方法:给img加上display:block
4、双倍浮向(双倍边距)
当IE6及更低版本解析浮动时,会错误的把浮向边边界(margin)加倍
方法:给浮动元素加上display:inline-block
5、默认高度
在IE6中部分元素拥有默认高度(大约16px左右)
方法:给元素添加声明:font-size:0;或height:0;overflow:hidden
6、表单元素行高对齐不一致
方法:给表单元素添加声明float:left;
7、按钮元素默认大小不一
方法:用a标签模拟以统一大小;input外边套一个标签,在标签中写按钮样式,把input边框去掉;如果按钮时图片,那么就用背景图
8、百分比BUG
在IE6及以下版本中在解析百分比时,会四舍五入从而导致50%+50%>100%
方法:清除右浮动clear:right;清除左浮动:clear:left;清除两边浮动clear:both
9、鼠标指针BUG
方法:手型时添加声明cursor:pointer
10、透明属性
兼容其他浏览器写法:opacity:(0-1)
IE浏览器写法:filter:alpha(opacity=(1-100))
11、li的列表BUG
子元素(a)设置浮动,li没有设置浮动的情况下,会出现垂直BUG
方法:给父元素li和子元素a都加上浮动
给li中的a标签转成block;并且有height和float时,li中设置浮动时会出现阶梯显示
方法:同时给li添加浮动
12、当前元素(父元素中第一个子元素)与父元素没有设置任何浮动的情况下,设置margin-top后,会错误的把margin-top加在父元素身上
方法:在父元素上加overflow:hidden;给父元素或子元素加上浮动
13、margin的BUG
margin上下都有值,会取大的而不会叠加
48、为什么要用css的reset文件
定义:css的reset指重置浏览器的默认样式
作用:每个浏览器都有自己的默认样式,因此我们需要做一些处理使每个浏览器下展示一致,故而需要css的reset文件
49、在css中如何合并单元格与单元格之间的距离以及边框线?如何变成1px?如何让没有内容的元素消失?
border-spacing;border-collapse:collapse;empty-cells:hide
50、video和audio的常用属性
controls 向用户显示控件
autoplay 自动播放
loop 重复播放
muted 静音
poster 视频正在下载时显示的图像
type属性值:用于视频:video/ogg video/mp4 video/webm
用于音频:audio/ogg audio/mpeg
51、设置文本框处于未输入状态时,文本框中显示的输入提示内容
placeholder
52、如何为文本框、选择框自动获得焦点?
autofocus="autofocus"
53、设置表单内容不能为空
required="required"
54、如何取消表单验证?
novalidate="novalidate"
55、渐进增强:
针对低版本浏览器进行构建页面,保证最基本的功能,然后针对高级浏览器进行效果、交互等改进和追加功能,达到更好的用户体验
56、优雅降级:
一开始就构建完整的功能,然后在针对低版本浏览器进行兼容
57、简述一下对html语义化的理解
简单来说就是用正确的标签做正确的事情
1、让页面结构化,结构更清晰,便于对浏览器、搜索引擎解析
2、即使没有css样式的情况下,也以一种文档格式显示,并且是容易阅读的
3、搜索引擎的爬虫也依赖于HTML标记来确定上下文和关键字的权重,利于SEO
4、使阅读源代码的人更容易将网页分块,便于阅读、维护与理解
58、层级选择器有哪些?
E+F、E~F、E>F
59、主流浏览器的前缀有哪些?
-ms-:IE、-moz-:火狐、-webkit-:谷歌、-o-:Opera
60、background-size有哪几个值,每个值得意思是什么?
1、以半分比设置背景图大小
2、cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域
3、contain:把图片扩展至最大尺寸,以使其宽度完全适应内容区域
61、px、em、rem、pt、ppi
px:实际上就是像素,用px设置字体大小时,比较稳定和精确,但这种方法存在一个问题,当用户在浏览器中浏览我们制作的WEB页面时,如果对浏览器进行了缩放,这时会使我们的WEB页面布局被打破,因此这时就提出了使用em来定义web页面的字体
em:它是根据基准来缩放的字体大小;它是相对于父元素来设置字体大小,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他的父级元素的字体大小(注:一般我们把它加在body上)
rem:它是相对于根元素的字体大小来显示的,一般应用于移动端
pt:1pt=1/72英寸,它是一种计量单位,这种度量方式来源于打印一设计背景,最适合于媒体,但同样广泛应用于显示器
ppi:它是图像分辨率的单位,图像的ppi值越高,画面细节就越丰富,因为单位面积的像素数量更多
62、html+css的经典布局
悬挂式布局:左列定宽、右列自适应
圣杯布局:两列定宽、中间自适应
63、css的选择符有哪些?
通配选择符:*
类型选择器/元素选择器:a
属性选择器:input[type="button"]
包含选择器:div .code a{...}
子对象选择器:ul>li
id选择器:#
类选择器:.
群组选择器:html,body
伪类及伪对象选择符:div:first-letter a:hover
相邻选择器:li+li
64、标准盒模型与怪异盒模型
标:box-sizing:content-box
标:content+border+padding
怪:box-sizing:border-box
怪:conent
65、弹性盒
1、使用弹性盒,必须给父级元素加上声明:display:flex
2、设置主轴方式:flex-direction;主轴默认为row(X轴),可设置column(Y轴)
3、设置主轴对齐方式:justify-content
4、设置侧轴的对齐方式:align-item
5、使用多行对齐用align-content,并且必须使用flex-wrap:wrap;
6、flex:wrap用来设置换行,值主要是wrap
7、flex:1;这个是将剩余的部分全部占用
8、order:排列顺序,和z-index相似;值越大,越靠后,默认为0
9、align-self:这个是用来控制某一个元素的对齐方式
66、移动端meat标签的解释
<meta name="viewport" content="width=device-width,initial-scale=1.0,minmum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
width=device-width 宽度等于当前设备的宽度
initial-scale 初始的缩放比例(默认值为1.0)
minimum-scale 允许用户缩放的最小比例(默认为1.0)
maximum-scale 允许用户缩放的最大比例(默认为1.0)
user-scalable 用户是否可以手动缩放(默认值为no)
67、响应式布局的特点
设计特点:
面对不同的分辨率设备灵活性强
能够快捷解决多设备显示适应问题
缺点:
1、兼容各种设备工作量大,效率低下
2、代码累赘,会出现隐藏无用的元素,加载时间加长
3、其实这是一种折中性质的设计解决方案,多方面因素影响而无法达到最佳效果
4、一定程度上改变网站原有的结构,会出现用户混淆的情况
73、移动端的布局方式
1、vw、vh
2、%
3、rem
74、rem布局的缺点
1、做出来的效果图有些许偏差
2、雪碧图的定位问题
3、rem单位最好不要用在PC端
75、渐变属性
线性渐变:linear-gradient
径向渐变:radio-gradient
重复性渐变:repeating-linear-gradient、repeating-radial-gradient
76、2d中常用的属性和属性值
transform:translate 位移
transform:rotate 旋转
transform:skew 变形(倾斜)
transform:scale 放大缩小
77、如何控制2d和3d中的原点
transform-origin
78、animation动画由哪几部分组成?它的简写
1、keyframes和animation
2、animation:动画名称、持续时间、动画类型、延迟时间、定义是否循环、动画运动方向
79、animation和transition的区别
相同点:都是随着时间改变元素的属性值
不同点:transition需要出发一个事件,才会随事件改变元素的css属性值;animation不需要触发事件也可以显示,随着时间变化来改变css的属性值,从而达到一种动画的效果,css3的animation就需要明确的动画属性值