饥人谷技术博客

任务5_HTML2

2016-07-16  本文已影响0人  饥人谷_江君

课程目标

掌握样式的几种引入方式
能使用Chrome开发工具进行基本页面调试
熟悉常见文本样式
熟悉单位的使用

课程建议

代码题需要把代码提交到公共作业项目下自己名字的文件夹内,如homework/若愚/task5-1.html

当提交完作业后,可在浏览器查看代码作业预览。如:班级项目是 jrg-renwu4
,在提交作业后可在 http://book.jirengu.com/jirengu-inc/jrg-renwu4/查看

预习视频

课程视频- HTML 基础-资源路径&样式引入方式&基本调试
课程视频- HTML 基础-单位-基础样式

课程任务

问答

1. 样式有几种引入方式?link@import有什么区别

样式有三种写法——
(确切的说如果包含浏览器缺省(默认)的设置一共有四种,以下罗列其余三种写法)

link rel="stylesheet" type="text/css" href="css文件路径地址"

(其中,href为资源定位符,与src作用一致;
type="text/css"为html4中所必须的,而在html5中可忽略)

<style type="text/css">
    p{color: red; }
</style>
<p style="color: blue; font-size:14px;">段落</p>

***总结:大量、通用的样式用外部样式表;少量的独有的放在内部样式表。 ***

另外JS的引入方式也可以分为:

<script>
    console.log("hello");
</script>
<script type="text/javascript" src="js文件路径地址"></script>

** link和@import有什么区别——**
关于<link>标签:

<head>
<link rel="stylesheet" type="text/css" href="css文件路径地址" />
</head>

href 值为外部资源地址,这里是css的地址;
rel 定义当前文档与被链接文档之间的关系,这里是外部css样式表即stylesheet;
type 规定被链接文档的 MIME 类,这里是值为text/css

<head>
<style>
@import url(css文件路径地址);
</style>
</head>

在css中

@import url(css文件路径地址);

关于两者的异同
相同点:作用一样,即都是引入外部的css样式
不同点:

其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签

总结:本质上两者使用选择区别不大,但为了软件中编辑布局网页html代码,一般使用link较多,也推荐使用link。

扩展阅读:
HTML <link> 标签
HTML DOM Link 对象
web前端优化时为什么不建议使用css @import
css @import url加载样式应用深入分析
css中link和@import的区别分析详解
高性能网站设计:不要使用@import

2. 文件路径../main.css、./main.cssmain.css有什么区别

../表示当前文件的上级文件夹,./表示当前文件所在的文件夹,故——

3. console.log是做什么用的

console.log是一个彪悍的输出记录功能,我可以从我自己的web页面上调用,然后以最快的方式转储尽可能多的信息到控制台上,从而能更醒目地让你意识到你的javascript下一步需要做什么。
在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台。通过调用该console对象的log()函数,可以在控制台中打印信息。比如,以下代码将在控制台中打印”Sample log”:

console.log("Sample log");

console.log()可以接受任何字符串、数字和JavaScript对象。与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。

在JavaScript代码中,可以使用window对象的alert()函数来显示一段文本,从而进行程序的调试,或者向用户警示相关信息。代码如下:

alert("sample text");

总结:对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑

(尽管查阅相关资料,但是JS知识还没学到,并不能很好的融会贯通,需以后再慢慢消化)

扩展阅读:
Window alert() 方法
JavaScript中的alert()函数使用技巧详解
JavaScript调试技巧之console.log()详解
简介alert()与console.log()的不同

4. text-align有几个值,分别有什么作用

作用
left 把文本排到左边
right 把文本排到右边
center 把文本排到中间
justify 两端对齐
inherit 规定应该从父元素继承text-align属性的值

附实例:


text-align练习

5. pxemrem分别是什么?有什么区别?如何使用

pxemrem分别是什么?有什么区别?

单位 描述
% 百分比
in 英寸
cm 厘米
mm 毫米
em 1em等于当前的字体尺寸;2em等钱字体尺寸的2倍。例如,如果某元素以12pt显示,那么2em是24pt
ex 一个 ex 是一个字体的 x-height。 (x-height 通常是字体尺寸的一半。)
pt 磅 (1 pt 等于 1/72 英寸)
pc 12 点活字 (1 pc 等于 12 点)
px 像素 (计算机屏幕上的一个点)
px、em及rem使用实例

6. 对chrome 审查元素的功能做个简单的截图介绍

饥人谷首页chrome审查元素
  1. Elements
    允许我们从浏览器的角度看页面,也就是说我们可以看到chrome渲染页面所需要的的HTML、CSS和DOM(Document Object Model)对象。此外,还可以编辑这些内容更改页面显示效果;
  2. Console
    显示各种警告与错误信息,并且提供了shell用来和文档、开发者工具交互;
  3. Sources
    主要用来调试js;
  4. Network
    可以看到页面向服务器请求了哪些资源、资源的大小以及加载资源花费的时间,当然也能看到哪些资源不能成功加载。此外,还可以查看HTTP的请求头,返回内容等;
  5. Timeline
    提供了加载页面时花费时间的完整分析,所有事件,从下载资源到处理Javascript,计算CSS样式等花费的时间都展示在Timeline中;
  6. Profiles
    分析web应用或者页面的执行时间以及内存使用情况;
  7. Resources
    对本地缓存(IndexedDB、Web SQL、Cookie、应用程序缓存、Web Storage)中的数据进行确认及编辑;
  8. Security
  9. Audits
    分析页面加载的过程,进而提供减少页面加载时间、提升响应速度的方案。

扩展阅读:
Chrome开发者工具使用教程

7. 如下代码,设置p为几rem,让h1p的字体大小相等?

 <h1>饥人谷</h1> 
<p>饥人谷</p> 
<style> 
html{ 
font-size: 62.5%; 
} 
p{ 
font-size: ?rem; 
} 
h1{ 
font-size: 60px; 
} 
</style>

结论:
分析过程:
任意浏览器的默认字体高都是16px,所以所有未经调整的浏览器都符合: 1em=16px;
那么12px=0.75em,10px=0.625em;
为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%;
这就使em值变为 16px*62.5%=10px;
rem表现为相对于html根元素的相对大小,此时html跟元素为1em,即10px;
h1表现为60px,即6em,故p只需为6em,即6rem,即可与h1字体大小相等


代码:

代码地址


本教程版权归本人和饥人谷所有,转载须说明来源

上一篇 下一篇

猜你喜欢

热点阅读