You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pxr3c4n65/attr.md

158 lines
5.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[TOC]
---
#### 任务描述
本关的任务是编写一个带超链接的网页,显示效果如下:
![](/attachments/download/169787)
点击之后进入链接的新页面,效果如下:
![](/attachments/download/169833)
为完成以上网页制作,请大家认真阅读以下内容:
#### 相关知识
#####属性的概念
为了灵活设置HTML元素的显示效果HTML提供了非常丰富的标签属性通常简称HTML属性。
**【8-11回应】为什么改这一段定义呢属性的作用是“为了灵活设置HTML元素的显示效果”我感觉应该是CSS才是为了设置显示效果。属性只是提供附加信息比如`title`属性就不是为了设置效果。**
HTML属性位于开始标签其基本的结构如下
`<标签名 属性名="属性值">` `元素内容` `</标签名>`
下面是关于属性的一些要点:
- 属性在开始标签中规定。
- 属性是以名称/值对的形式出现比如name="value"。
- 一个标签可以包含多个属性。
- HTML属性不会展现到网页上。
##### 属性示例:对齐方式
```html
<h1 align="right">这是一个右对齐的一级标题<h1>
```
显示效果如下:
![](/attachments/download/169790)
本例是一个右对齐的标题,开始标签中包含了对齐信息。`align`是属性名;`right`是属性值,代表右对齐,还有`left`和`center`等对齐方式。
##### 属性示例:超链接
```html
<a href="https://www.educoder.net/">这是一个链接,点击之后将在当前标签页中打开</a>
<a href="https://www.educoder.net/" target="_blank">这是一个链接,点击之后将在新标签页打开</a>
```
显示效果如下:
![](/attachments/download/169834)
点击链接之后,效果如下:
![](/attachments/download/169835)
本例是一个链接,使用`<a>`标签定义。包含了三个属性:
1. `href`是属性名,是`Hypertext Reference`的简写,属性值一般是一个链接地址;
2. `title`属性提供元素额外信息,当悬浮鼠标在内容上时会呈现;
3. ` target="_blank"`代表在新标签页中打开链接,若没有指明该属性,将在当前页面打开链接。
##### 属性示例:背景颜色
```html
<body bgcolor="yellow">
<h1 align="center">背景色彩属性</h1>
</body>
```
显示效果如下:
![](/attachments/download/169793)
本例,通过属性设置了主体`<body>`的背景色,属性名`bgcolor`即`background color`的简写。
##### 其他常用属性
我们还会用到一些常用的属性,如下表所示:
| 属性 | 值 | 含义
| ------------ | ------------ |
| class | 自定义的元素类名 | 元素的类名
| id | 自定义的元素id名 | 元素的唯一的id
| style | 元素内联样式 | 元素的样式
| title | 额外信息内容 | 元素的额外信息
为大家对表中属性有一个印象,我们来看如下例子:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML——属性</title>
<STYLE TYPE="text/css">
.study {
color: #DF462C;
}
</STYLE>
</head>
<body bgcolor="#FDFDDF">
<h1 class="study">HTML 属性</h1>
<p style="font-size:1.5em;">`style`可以直接指定元素的内联样式。</p>
<p id="newText"></p>
<script type="text/javascript">
document.getElementById("newText").innerHTML="id属性必须唯一用于JavaScript选中之后进行相关操作。本例展示的是添加文本内容";
</script>
</body>
</html>
```
显示效果如下:
![](/attachments/download/169836)
本例看似很多,其实不复杂,我们一一来看:
1. `<h1>`中指定了`class`属性值为`study`,之后在`<STYLE>`中设置了其样式;
2. 第14行`<p>`指定了`style`属性,在此我们设置了字体大小;
3. 第15行`<p>`指定了`id`属性值为`newText`之后使用JavaScript选择`id`添加了文本内容。
以上三点的使用,涉及到我们之后学到的知识,在此大家可以先作为了解。
**【修改意见】:
1、这个表可以列出一些更直观的属性
2、“值”这一列感觉没说清楚是不是应该给出一些具体值的实例
**
**【8-11回应】 这样举例子,我感觉问题在于篇幅稍大,涉及之后的知识点较多,所以一开始没有举例。不过举例学员能更直观的了解属性。看如何权衡。**
我们将在之后的实训过程中,在使用到相应属性的实例时,为大家进行详解。
##### 注意事项
关于属性,有两点需要提示大家:
1. 属性使用小写英文字母更加符合规范;
2. 属性值可以用双引号或单引号包含,例如:
`title=' 他说"你好" '`
这种情况,属性值如果包含双引号,那么最外层就用单引号。
#### 任务要求
学习完以上知识,是不是迫不及待想亲手试一试呢?
请你在右侧的编辑器中直接制作HTML页面具体要求是
1. 在第8行的`<h1>`开始标签中加入居中属性值;
2. 在第9行中补充`<a>`开始标签中的属性名,使链接起作用。
---
今天很短,但今天很重要,漂亮的今天,不仅可以把昨天的辉煌变成明天的辉煌,更可以把昨天的失败变成明天的成功。
![](/attachments/download/169823)