目录
一、网页概述
1.软件的分类
系统软件(Windows、Linux、macOS)、应用软件、游戏软件
通常情况下,软件由两个部分组成:客户端【用户通过客户端来使用软件】、服务器【服务器在远程处理业务逻辑】
2.客户端的形式
- 文字客户端:通过命令行使用软件,方式较为古老
- 图形化界面:通过点击拖动等来使用软件。
- 网页:通过访问网页来使用软件。所有的网站都属于这个范畴。(B/S架构)
3.网页
网页的特点:相较于传统的图形化界面,网页的优点有:不需要安装、不需要更新,跨平台
网页使用的语言:HTML、CSS、JavaScript
关于静态网页与动态网页、网页名词解释、web标准与浏览器内核的内容请参考该博客:网页概述——静态网页与动态网页、网页名词解释、web标准与浏览器内核https://blog.csdn.net/m0_59897687/article/details/118424702
二、HTML总结
1.HTML的注释
HTML的注释,注释用来对代码解释说明,注释中的内容会被浏览器忽略,不会在网页直接显示,但是可以在源码中查看注释。开发中一定要养成良好的编写注释的习惯,注释要求简单明了。
注释不能嵌套。另,注释还可以将一些不想显示的内容隐藏。
<!-- 此处是HTML的注释-->
2.HTML基本语法
HTML语法由标签 (tags) 和属性 (attributes)组成。标签又称标记符。HTML是影响网页内容显示格式的标签集合,浏览器主要根据标签来决定网页的实际显示效果。
(1).HTML结构及常用标签
标签的分类:单标签、双标签
【单标签】:单标签的形式为 <标签 属性 = 参数>,最常见的如强制换行标签<br/>、分隔线标签<hr>、插入文本框标签 <input>
【双标签】:双标签的形式为 <标签 属性 = 参数> 对象 </标签> ,如定义XUPT这四个字母大小为8号,颜色为红色的标签为 < font size='8' color="red" > XUPT < / font >
关于HTML结构、标签分类及常用标签的内容请参考该博客:
(2).标签的属性
在标签中(开始标签或自结束标签)可以设置属性。属性是一个名值对(x=y),属性和标签名或其他属性应该使用空格隔开。属性需要根据文档中的规定来编写。有些属性有属性值,有些没有,如果有属性值,属性值应该使用引号引起来
(3).文档声明
文档声明用来告诉浏览器当前网页的版本。html5的文档声明如下:
<!DOCTYPE html>
(4).实体
在网页中编写多个空格时,在默认情况下会被浏览器解析为一个空格。在HTML中有些时候,我们不能直接书写一些特殊符号,比如:多个连续的空格,比如字母两侧的大于号和小于号等等。如果我们需要在网页中书写这些特殊的符号,则需要使用html中的实体(转义字符)。
实体的语法:'&'+'实体的名字'
例如:
实体名称 | 描述 |
| 空格 |
< | 小于号 |
> | 大于号 |
& | 和号 |
™ | 商标 |
× | 称号 |
÷ | 除号 |
(5).语义化标签
在网页中HTML专门用来负责网页的结构,所以在使用html标签时,应该关注的是标签的语义,而不是它的样式 。语义化的标签,旨在让标签有自己的含义。其优势在于:代码结构清晰,方便阅读,有利于团队合作开发。方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页。有利于搜索引擎优化(SEO)。浏览器在解析网页时,会自动对网页中不符合规范的内容进行修正。
在页面中独占一行的元素称为块元素(block element),块元素在网页中一般通过块元素来对网页进行布局;
在页面中不会独占一行的元素称为行内元素(inline element),行内元素主要用来包裹文字
一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素,块元素中基本上什么都能放。
语义化标签举例:
- 【标题标签】 是块元素。h1~h6一共有六级标题,从h1到h6重要性递减,h1在网页中的重要性仅次于title标签。
- 【hgroup标签】是块元素。hgroup标签用来为标题分组,可以将一组相关的标题同时放入到hgroup标签中。
- 【p标签】是块元素。p标签表示页面中的一个段落。注意:p元素中不能放任何的块元素!
- 【em标签】是行内元素。em标签用于表示语音语调的加重。
- 【strong标签】是行内元素。strong标签表示强调,重要内容!
- 【blockquote标签】是块元素。blockquote标签表示一个长引用。
- 【q标签】是行内元素。q标签表示一个短引用。
- 【br标签】是块元素。br标签表示页面中的换行。
- 【ol标签】是块元素。使用ol标签来创建无序列表,使用 li 表示列表项
- 【ul标签】是块元素。使用ul标签来创建有序列表,使用 li 表示列表项
- 【dl标签】使用dl标签来创建定义列表,使用dt来表示定义的内容,使用dd来对内容进行解释说明。
注:列表之间可以互相嵌套
布局标签(结构化语义标签)举例:
- 【header标签】header标签表示网页的头部
- 【main标签】main标签表示网页的主体部分(一个页面只会有一个main)
- 【footer标签】footer标签表示网页的头部
- 【nav标签】nav标签表示网页的导航
- 【aside标签】aside标签表示和主体相关的其他内容(侧边栏)
- 【article标签】article标签表示一个独立的文章
- 【section标签】section标签表示一个独立的区块,上边的标签都不能表示时使用section
div没有语义,就用来表示一个区块,目前来讲div是主要的布局元素
span是行内元素,没有语义,一般用于在网页中选中文字