1 . 样式的引入方式? link
和@import
的区别
样式有三种引入方式:
- 外部引入
<link rel="stylesheet" type="text/css" href="index.css">
- 内部样式(位于标签内部)
<style type="text/css">p{color:red;}</style>
- 内联样式(HTML元素内部)
<p style="color:blue;font-size:14px;">段落</p>
link 和 @import的区别: - link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。
- link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。
- link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。
- link支持使用Javascript控制DOM去改变样式;而@import不支持。
2 . 文件路径../main.css
、./main.css
、main.css
、/main.css
的区别
-
…/main.css
表示上一级目录下的css文件;
-./main.css
和main.css
表示当前目录下的css文件;
-/main.css
表示磁盘根目录(例如c:/、d:/)下的css文件。
3 . console.log
是做什么用的
console 控制台
log 日志
意思是在控制台输出日志信息,控制台也叫开发者工具,是浏览器的一部分,便于开发者调试用的。
4 .text-align
有几个值,分别有什么作用?为什么text-align:justify
没有效果?写截图说明区别
1 .text-align
有5个值,分别是:
-
left
左对齐(默认); -
right
右对齐; -
center
居中对齐; -
justify
两端对齐; -
inherit
表示从父元素继承text-align的值。
2 . text-align:justify表示两端对齐,其效果为布满整行的文字两侧均不出现空隙,空隙在每行的每个字符之中均匀分布,截图示例如下:
代码展示
如图所示,两段颜色为深绿色darkgreen的段落同属于class:“justify”,都在css样式里对text-align设置了"justify"即段落两端对齐的属性,但第一个没有占满一行内容的深绿色段落是直接显示左对齐的样式,并没有显示"justify"的效果,因为它没有占满一行内容,只有左边对齐,右边无法和任何内容对齐,但是第二段深绿色的片段占了3行内容,可以看到应用了"justify"参数后它的左右两端都是对齐的。
5 .px
、em
、rem
分别是什么?有什么区别?如何使用
-
px
表示一个像素; -
em
表示相对于父元素的像素的倍数; -
rem
表示相对于<html>元素定义的像素的倍数。
三者的区别在于,px
是绝对单位,em
和rem
是相对单位;其中em
是相对父元素的字体大小来进行设定,而rem
是相对根元素<html>的字体大小进行设定。
在使用过程中,由于浏览器的默认字体大小为16px,为了便于计算,一般先在body选择器下声明font-size: 62.5%
,即将页面默认字体大小设置为10px,这样在使用em或rem时能够极大地简便计算过程。例如需要设置body
的字体大小为20px,只需要输入body {font-size:2em;}
,或者body {font-size:2rem;}
,不过在设置p
的字体大小为15时就需要注意是p {font-size:0.75em;}
或p {font-size:1.5rem;}
6 . 对chrome 审查元素的功能做个简单的截图介绍
Element::查看、编辑页面上的元素,包括HTML和CSS;
Console:Javascript控制台,可以查看错误信息、打印调试信息console.log();
Souces:可以查看到请求的资源情况,包括CSS、JS、图片等的内容,还可以设置断点调试;
Network:可以查看网页的请求情况,可以在这里看到HTTP请求头、HTTP响应头、HTTP返回的内容等信息;
Timeline:查看Javascript执行时间、页面元素渲染时间;
Profiles:性能优化用,查看CPU执行时间与内存占用;
Application:查看网页加载的所有资源信息,包括本地库,后台数据库,图片,CSS,JavaScript等;
security:查看网页的安全性;
Audits:用于优化前端页面、加速网页加载速度。