HTML文档基本语法与规范

HTML(HyperText Markup Language)

是一种用来制作超文本文档的简单“标记”语言

用HTML编写的超文本文档成为HTML文档

HTML定义了网页的逻辑结构,并且可以实现“嵌套”,例如:<ul><li></li></ul>

能独立于各种操作系统平台

以.html或.htm作为文件扩展名

查看网页源代码方法:

在网页空白位置点击鼠标右键,选择“查看源文件”

选择“查看”菜单下“源文件”

<!DOCTYPE html...>
<html>
    <head>
         <title>我的第一个网页</tile>
         <meta />
         ....
         <meta />
    </head>
    <body>
    ....
    </body>
  </html>

DOCTYPE指定网页遵循的规范

html标签定义一个网页,head标签定义网页的头部,title标签定义网页的标题,meta标签定义网页的说明信息,body标签定义网页的主体。

标签(标记):总是封装在由小于号“<”和大于号">"构成的一对尖括号之中。

单标记:例如:<br/>表示文本或标签的换行,它只需单独使用就能完整地表达意思,标记的语法:<标记>,常用的单标记还有<p>,它表示一个段落结束,并在段落后面加一空行。

双标记:例如:<div>HTML语法规范</div>,<span>CSS样式表</span>,它由“始标记”和“尾标记”两部分构成,必须成对使用。始标记告诉Web浏览器从此出开始执行该标记所表示的功能。尾标记告诉Web浏览器在这里结束该功能,始标记前加一个斜杠"/"即成为尾标记。标记的语法:<标记>内容</标记>。

标记属性:标记的始标记可以包含属性,用于给标记添加信息,格式:<元素名称 属性名=“属性值”>内容</元素名称>,各属性之间无先后次序,属性也可省略。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

使用DOTYPE(document type 文档类型的简写)元素指定所遵循的标准

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

定义扩展标记语言名字空间的属性,扩充标记语言是万维网联盟定义的,并遵循它的标准。

网页编写一般要求:

标签名称不区分大小写,但尽量统一,一般都小写,属性名称必须小写,属性值用双引号括起来<img src=""  />,标签必须严格嵌套<a> <img src="" /> </a> ,双标记必须严格配对,即使是空元素也得封闭<a></a>。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(course == NULL) { cout << "请先录入课程信息" << endl; teacher_menu(); return; 学习HTML语法和文档结构的关键是掌握HTML标签的用法和语义化。在编 } ofstream fout("data.txt"); fout << course->id << " " << course->name << endl; for (写HTML代码时,应该遵循一定的规范,包括正确使用标签,避免嵌套错误,使用vector<Student>::iterator it = course->students.begin(); it != course->students.end(); it++) { fout << it->id <<合适的属性等。 在学习HTML时,需要注意以下几点: 1. 学习HTML标签的语义化 " " << it->name << " " << it->score1 << " " << it->score2 << " " << it->total,理解每个标签的作用和使用场景,避免滥用无意义的标签。 2. 学_score << endl; } fout.close(); cout << "数据已保存" << endl; teacher_menu(); } 习HTML标签的嵌套规则,避免嵌套错误,导致文档解析出错。 3. 学习 // 读取数据 void load_data() { ifstream fin("data.txt"); if (!fin.is_open()) { HTML标签的属性用法,避免滥用属性,使用不必要的属性会增加文档的复杂度 cout << "无保存的数据" << endl; return; } string id, name; fin >> id >> name; course = new Course(id, name); while (!fin.eof()) { string student_id, student_name; int score。 4. 学习HTML文档的结构,理解文档的头部和主体部分的作用和实1, score2, total_score; fin >> student_id >> student_name >> score1 >> score2 >> total_score; if现方式。 以后要避免的错误包括: 1. 避免滥用无意义的标签,如使用div (!student_id.empty() && !student_name.empty()) { Student student(student_id, student_name); student.score1 = score1标签代替具有语义化的标签。 2. 避免嵌套错误,如将块级元素嵌套; student.score2 = score2; student.total_score = total_score; course->add_student(student); } } fin.close(); cout << "数据已加载" << endl; } private: Course* course; // 课程 在行内元素中,或将表格元素嵌套在列表元素中。 3. 避免滥用属性,}; int main() { ScoreSystem system; system.load_data(); system.select_identity(); return 0; } ``` 如使用不必要的属性或将属性写在不适当的标签中。 4. 避免忽略HTML文档这个程序实现了一个简单的单门课程成绩管理系统,包括教师和学生两个身的结构,如未正确编写文档头部信息或忽略主体部分的分块结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值