饥人谷技术博客

任务6_HTML3

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

课程目标

掌握基本标签和基本样式的用法

学习建议

阅读资料都是老师的原创文章、示例代码、或者是精心挑选的文章。是除视频外很好的学习资源

课程视频

课程视频-HTML-常见标签
课程视频-HTML-a链接|锚点
课程视频-HTML- 表格样式|隐藏和透明

课程任务

问答

一、line-height有什么作用?

<div style="border:dashed 1px #0e0;line-height:150%;font-size:10px;">
                <p style="font-size:30px;">
                    1232<br/>
                </p>
            </div>

渲染结果如下:


行高的继承说明

非但没有变成150%,反而连100%都没有,重叠了!这就是继承计算的结果,如果父元素的line-height有单位(px、%),那么继承的值则是换算后的一个具体的px级别的值;上例p得到的是10px*150%=15px的行高,而P的字体大小为30px,所以发生了重叠。
而如果属性值没有单位,则浏览器会直接继承这个“因子(数值)”,而非计算后的具体值,此时它的line-height会根据本身的font-size值重新计算得到新的line-height 值。所以在使用line-height时,除非你刻意否则尽量使用倍数设值。

参考文章
CSS line-height 属性

CSS行高——line-height

二、如何去查CSS属性的兼容性?比如inline-block哪些浏览器支持?

利用网站:http://caniuse.com/
例如inline-block会得到以下浏览器及其版本的支持(图例在右下角)

can i use

三、a 标签的href, title, target 是什么? title 和 alt有什么区别?如何新窗口打开链接?

a 标签的href, title, target 是什么?

<a href="http://www.w3school.com.cn/index.html">
<img src="/i/w3school_logo_white.gif" />
</a>
中文站点">百度网站</a>```

- 关于target
**定义和用法:**
```<a> ```标签的 target 属性规定在何处打开链接文档。
如果在一个``` <a> ```标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。
**属性值:**
![a标签中的target属性值](https://img.haomeiwen.com/i2331515/805a729da1c3b08c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

####  title 和 alt有什么区别?
- 关于alt属性
**定义和用法:**它规定在图像无法显示时的替代文本。
使用alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。
*如果你想使用额外的说明信息或者非本质的信息请使用title属性。*
- 关于```<a>标签中```title属性
**定义与用法:**
title属性为设置该属性的元素提供建议性的信息。
title属性可以用在除了base,basefont,head,html,meta,param,script和title之外的所有标签。但是并不是必须的。可能这正是为什么很多人不明白何时使用它。
title属性有一个很好的用途,即为链接添加描述性文字,特别是当连接本身并不是十分清楚的表达了链接的目的。这样就使得访问者知道那些链接将会带他们到什么地方,他们就不会加载一个可能完全不感兴趣的页面。另外一个潜在的应用就是为图像提供额外的说明信息,比如日期或者其他非本质的信息。
- 关于alt属性和title属性的应用范围
 - alt属性旨在描述图片等
 - title属性旨在为图片等提供额外的说明信息

#### 如何新窗口打开链接?
利用属性值"_blank"即可实现
以下为实例:

<a href="http://hunger-train.com" target="_blank">hunger</a>


**以下为练习:**
![about title and alt](https://img.haomeiwen.com/i2331515/991cc1535d3c2ec3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**参考文章:**
[HTML``` <a> ```标签](http://www.w3school.com.cn/tags/tag_a.asp)
[a标签的title属性](http://blog.csdn.net/tudas/article/details/6504494)
[HTML <a> 标签的 target 属性](http://www.w3school.com.cn/tags/att_a_target.asp)
[alt和title属性的区别及应用](http://www.yzznl.cn/archives/alt-and-title.html)

>四、display: none , visibility: hidden, opacity:0有什么作用?有什么区别?

- opacity=0
该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定一些事件,如click事件,那么点击该区域,也能触发点击事件的
- visibility=hidden
该元素隐藏起来了,但不会改变页面布局,但是不会触发该元素已经绑定的事件
- display=none
把元素隐藏起来,并且会改变页面布局,可以理解成在页面中把该元素删除掉一样

>五、如何去除 a 链接的默认样式?直接在 a 链接父容器添加颜色,能否继承到当前 a 链接上?

#### 如何去除 a 链接的默认样式?
可利用以下的代码去掉下划线及颜色
```a{
text-decoration: none;
color: red
}

以下为练习:

a链接练习

直接在 a 链接父容器添加颜色,能否继承到当前 a 链接上?

根据上述练习得出,对a链接颜色的样式设定必须单独强调a,否则不会起作用


代码


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

上一篇下一篇

猜你喜欢

热点阅读