任务五-HTML2

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

样式的写法有五种,其中一种是浏览器的缺省设置也就是默认样式。其他四种引入方式分别为:link(链入外部样式表),@import (导入外部样式表),内置样式表以及内联样式表。

① link(链入外部样式表)

<head> 部分加入 <link type="text/css" rel="stylesheet" href="./index.css">,引入外部的 CSS 文件。
链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用 <link> 标记链接到这个样式表文件,这个 <link> 标记必须放到页面的 <head> 区内。
这个例子表示浏览器从 index.css 文件中以文档格式读出定义的样式表,其中 type="text/css" 表示这个信息的类型是 "text/css" 。换句话说,这是一个 CSS 样式表。在 HTML5 中,不再需要这个属性(可选)。rel="stylesheet" 此属性指定了 HTML 文件与所链接的文件之间的关系。我们要链接到一个样式表,这里使用值 "stylesheet"。href="index.css" 是文件所在的位置。
这里需要注意的细节就是 href="./index.css""./" 表示当前路径下的 index.css,这是可以不加的,而拓展开来,若是这种情况 href="../index.css" 则就代表为上一级的目录下的文件。

② @import (导入外部样式表)

导入外部样式表是指在内部样式表的 <style> 里导入一个外部样式表,导入时用 @import,例:<style> @import url(index.css); </style>

③ 内置样式表

<head>部分加入<style type="text/css"> p{color:red;} </style>,也就是在 <head> 中的 <style> 里添加相关的样式声明,这种方法适用于加入的样式不是通用的,只适用于该文件,其优势相对来说在于减少一次加载即网络请求。

④内联样式表

直接在页面的标签里加<p style="border: 1px solid #fff; border-redius: 4px;">段落</p>,该方法使得样式的属性内容直接跟在将要修饰的文字标记里。而其中的 <style> 只是标签中的一个属性。

link 和 @import 有什么区别?

① link 属于 XHTML 标签,而 @import 完全是 CSS 提供的一种方式。link 标签除了可以加载 CSS 外,还可以做很多其它的事情,比如定义 RSS,定义 rel 连接属性,等,@import 就只能加载 CSS 了。
② link 引用 CSS 时,在页面载入时同时加载;@import 需要页面网页完全载入以后加载。
③ link 支持使用 Javascript 控制 DOM 去改变样式;而 @import 不支持。
④ link是 XHTML 标签,无兼容问题;@import 是在 CSS2.1提出的,低版本的浏览器不支持。

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

./main.css 中的 "./" 表示当前路径下的 main.css,这是可以不加的,也就是说 ./main.css = main.css 。而拓展开来,若是这种情况 ../index.css 则就代表为上一级的目录下的文件。

3. console.log 是做什么用的?

console.log 可以方便你调式 javascript,另你可以看到你在页面中输出的内容。
我们在编辑器中输入

<script>
    console.log(100);
    console.log(101);
    console.log(102);
    var obj = {
          name: "hunger",
          age: 100
    };
    console.log(obj);```
在控制台的审查元素中我们就可以看到下面的信息:
![审查元素.png](http://upload-images.jianshu.io/upload_images/2339562-fe9b0818f5e0dbd3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这使得我们可以很清晰的看到我们在页面中输出的内容,方便调试。
console 不会像 alert 一样打断你页面的操作,而且 alert 不会输出你的内容,不方便调试。
#####4. text-align 有几个值,分别有什么作用?
text-align 有五个值,分别是 `text-align:center`,`text-align:left`,`text-align:right`,`text-align:justify`,`text-align:inherit`
text-align 属性规定元素中的文本的水平对齐方式。
`text-align:center` 把文本排列到中间,`text-align:left` 把文本排列到左边。默认值:由浏览器决定,`text-align:right` 把文本排列到右边,`text-align:justify` 实现两端对齐文本效果,`text-align:inherit` 规定应该从父元素继承 text-align 属性的值。
#####5. px、em、rem 分别是什么?有什么区别?如何使用?
① px 像素(Pixel),用 PX 设置字体大小,像素 px 是相对于显示器屏幕分辨率而言的。
② em 是相对长度单位,相当于当前对象内文本字体尺寸,如果当前对行内文本的的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸来设置。
③ rem 使用时仍然是相对大小,但相对的只是 HTML 根元素,通过它就可以只修改根元素来成比例地修改调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
他们的区别在于:
① em 和 rem 的值不是固定的,px 是相对固定的。
② em 会继承父级元素的字体大小,但 rem 不会继承父级元素的字体大小,只相对 HTML 根元素。
我们可以看下面这个例子:

<html>
<head>
<meta charset="utf-8" />
<style>
html {
font-size: 30px;
}
</style>
</head>

<body>

<h1>这里是标题<h1>
<div class="mydiv" style="font-size: 2em;">我是div
<p style="font-size: 2em;">我是子元素em</p>
<p style="font-size: 2rem;">我是子元素rem</p>
<p style="font-size: 12px;">我是子元素px</p>
</div>

</body>
</html>```
从这个缩略的代码区块我们可以看到我们人为设置的 html 根元素字体大小是 30px,其中 h1 的默认样式是 2em,所以它的值为 2 X 30px=60px,而 div 中的 em 因为 em 会继承父级,而上面有 h1,所以“我是子元素em” 的字体大小 60 X 2=120px。div 中的 rem 只会继承根目录的字体大小,所以“我是子元素rem”的字体大小为 30 X 2=60px,最后一个“我是子元素px”的字体大小为12px。

6.对chrome 审查元素的功能做个简单的截图介绍
chrome 审查元素.jpg
7.如下代码,设置 p 为几 rem,让 h1 和 p 的字体大小相等?

题目.png

答案为6rem。因为浏览器默认为 1em=16px 。而这里 html 设置为 font-size: 62.5%; ,所以 em 的值变为 16*62.5%=10px。所以 p 中 ?=6 即可让 h1 和 p的字体大小相等。

本文版权归本人和饥人谷所有,转载请注明来源
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 一、样式有几种引入方式? link 和 @import有什么区别? css样式引入方式有三种方式,分别是: 外部样...
    dengpan阅读 457评论 0 0
  • 样式有几种引入方式?link和@import有什么区别### 1.浏览器缺省设置2.外部样式表linke rel=...
    饥人谷_小霾阅读 160评论 0 0
  • 课程目标 掌握样式的几种引入方式能使用Chrome开发工具进行基本页面调试熟悉常见文本样式熟悉单位的使用 课程建议...
    饥人谷_江君阅读 444评论 0 0
  • 现在去成都,我喜欢用“回”这个字眼,仿佛用了这个字能更拉近我跟成都之间的距离。回家、回到过去,都是跟曾经最熟悉...
    我就要叫王小好阅读 167评论 0 0