零基础学Java第二十七天之前端-HTML5详解

前端-HTML5详解

一、概述

HTML5是HTML的第五个版本,它对HTML进行了许多改进和扩展,使得网页开发更加丰富和便利。HTML5是Web标准的重要组成部分,旨在提高浏览器兼容性,统一网页开发标准。HTML5不仅包括了HTML的基本元素和标签,还新增了许多功能和API,为网页开发提供了更多的可能性。

二、基本用法

1、初步了解

HTML5的基本语法包括标签的组成和关系。标签由<>/、英文单词或字母组成,其中<>用于标识标签的开始和结束,/用于标识结束标签。HTML5中的标签分为双标签和单标签,双标签由开始标签和结束标签组成,例如

,单标签则只有一个标签。例如

2、基本骨架

HTML5的骨架通常包括,和三个标签。其中HTML标签是HTML文档的根元素,标签用于包含文档的元数据,如字符集、标题、样式表链接等,标签则用于包含网页的主体内容。

三、常用标签

1、段落标签

p标签 :

。P标签定义HTML段落

2、链接标签

a标签:。a标签 定义HTML链接,通过href属性指定链接的目标地址。

3、图像标签

img标签:<img src=“这里填图片的路径” alt=" 提供图像无法显示时的替代文本。 “> 。img标签定义HTML图像,通过src属性指定图像的文件路径,通过alt属性提供图像无法显示时的替代文本。

4、音频标签

video和audio标签,. 用于在网页中嵌入视频和音频内容,无需依赖第三方插件。

5、标题标签

h1~h6标签,表示1到6级标签

一级标签

二级标签

三级标签

四级标签

五级标签

六级标签

6、语义化标签

标签描述
头部标签
导航标签
内容标签
块级标签
侧边栏标签
尾部标签

7、列表-列表

无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。

无序列表始于

  • 标签。每个列表项始于

列如:

    • Coffee
    • Milk

    8、有序列表

    同样,有序列表也是一列项目,列表项目使用数字进行标记。

    有序列表始于

    1. 标签。每个列表项始于
    2. 标签。

    例如:

      • Coffee
      • Milk
      • 扩展:更换标记–>type (1 、A、a、i、I)

      9、表格

      表格由

      标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由
      标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

      完整的表格:

      cellspacing=“20px” :规定单元格之间的空白

      cellpadding=“5px” :规定单元格边沿与其内容的空白

      th:定义表头

      tr:行

      td:列

      例如:

      ​ ---- 表头

      ​ Header

      ​ — 表内容

      ​ Data

      ​ – 表末尾

      ​ Data

      10、表单

      HTML 表单用于收集用户输入。

      元素定义 HTML 表单:

      例如:

      ​ form elements

      HTML 表单包含表单元素。

      表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等。

      四、常用属性

      HTML5中的标签可以包含多个属性,用于指定标签的行为和样式。以下是一些常用的HTML5属性:

      1. classid:用于定义元素的样式和标识元素,class属性可以为多个元素指定相同的样式,id属性用于唯一标识一个元素。
      2. href:用于定义链接的目标地址,可以是URL或文档内的锚点。
      3. src:用于定义嵌入的资源的地址,如图片、音频、视频等。
      4. alt:用于定义当资源无法显示时的替代文本,提高网站的可访问性。
      5. title:用于定义鼠标悬停在元素上时显示的文本,如链接的提示文本。
      6. type:用于定义元素的类型,如表单中的输入框类型。
      7. value:用于定义元素的值,如表单中的输入框的默认值。

      五、应用场景

      HTML5在网页开发中有广泛的应用,包括但不限于以下几个方面:

      1. 视频和音频:通过标签简化在网页中嵌入视频和音频的过程。
      2. 绘图技术:Canvas和SVG允许开发者在网页上直接绘制图形、图表和动画。
      3. 本地存储:通过Web Storage和IndexedDB等API实现在浏览器端持久化存储数据。
      4. 响应式网页布局:通过引入新的语义化标签和媒体查询技术实现响应式网页设计。
      5. 地理位置:通过Geolocation API获取用户的地理位置信息,为定位相关的应用提供便捷的开发途径。
      • 17
        点赞
      • 7
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      Java泛型是Java 5引入的新特性,可以提高代码的可读性和安全性,降低代码的耦合度。泛型是将类型参数化,实现代码的通用性。 一、泛型的基本语法 在声明类、接口、方法时可以使用泛型,泛型的声明方式为在类名、接口名、方法名后面加上尖括号<>,括号中可以声明一个或多个类型参数,多个类型参数之间用逗号隔开。例如: ```java public class GenericClass<T> { private T data; public T getData() { return data; } public void setData(T data) { this.data = data; } } public interface GenericInterface<T> { T getData(); void setData(T data); } public <T> void genericMethod(T data) { System.out.println(data); } ``` 其中,`GenericClass`是一个泛型类,`GenericInterface`是一个泛型接口,`genericMethod`是一个泛型方法。在这些声明中,`<T>`就是类型参数,可以用任何字母代替。 二、泛型的使用 1. 泛型类的使用 在使用泛型类时,需要在类名后面加上尖括号<>,并在括号中指定具体的类型参数。例如: ```java GenericClass<String> gc = new GenericClass<>(); gc.setData("Hello World"); String data = gc.getData(); ``` 在这个例子中,`GenericClass`被声明为一个泛型类,`<String>`指定了具体的类型参数,即`data`字段的类型为`String`,`gc`对象被创建时没有指定类型参数,因为编译器可以根据上下文自动推断出类型参数为`String`。 2. 泛型接口的使用 在使用泛型接口时,也需要在接口名后面加上尖括号<>,并在括号中指定具体的类型参数。例如: ```java GenericInterface<String> gi = new GenericInterface<String>() { private String data; @Override public String getData() { return data; } @Override public void setData(String data) { this.data = data; } }; gi.setData("Hello World"); String data = gi.getData(); ``` 在这个例子中,`GenericInterface`被声明为一个泛型接口,`<String>`指定了具体的类型参数,匿名内部类实现了该接口,并使用`String`作为类型参数。 3. 泛型方法的使用 在使用泛型方法时,需要在方法名前面加上尖括号<>,并在括号中指定具体的类型参数。例如: ```java genericMethod("Hello World"); ``` 在这个例子中,`genericMethod`被声明为一个泛型方法,`<T>`指定了类型参数,`T data`表示一个类型为`T`的参数,调用时可以传入任何类型的参数。 三、泛型的通配符 有时候,我们不知道泛型的具体类型,可以使用通配符`?`。通配符可以作为类型参数出现在方法的参数类型或返回类型中,但不能用于声明泛型类或泛型接口。例如: ```java public void printList(List<?> list) { for (Object obj : list) { System.out.print(obj + " "); } } ``` 在这个例子中,`printList`方法的参数类型为`List<?>`,表示可以接受任何类型的`List`,无论是`List<String>`还是`List<Integer>`都可以。在方法内部,使用`Object`类型来遍历`List`中的元素。 四、泛型的继承 泛型类和泛型接口可以继承或实现其他泛型类或泛型接口,可以使用子类或实现类的类型参数来替换父类或接口的类型参数。例如: ```java public class SubGenericClass<T> extends GenericClass<T> {} public class SubGenericInterface<T> implements GenericInterface<T> { private T data; @Override public T getData() { return data; } @Override public void setData(T data) { this.data = data; } } ``` 在这个例子中,`SubGenericClass`继承了`GenericClass`,并使用了相同的类型参数`T`,`SubGenericInterface`实现了`GenericInterface`,也使用了相同的类型参数`T`。 五、泛型的限定 有时候,我们需要对泛型的类型参数进行限定,使其只能是某个类或接口的子类或实现类。可以使用`extends`关键字来限定类型参数的上限,或使用`super`关键字来限定类型参数的下限。例如: ```java public class GenericClass<T extends Number> { private T data; public T getData() { return data; } public void setData(T data) { this.data = data; } } public interface GenericInterface<T extends Comparable<T>> { T getData(); void setData(T data); } ``` 在这个例子中,`GenericClass`的类型参数`T`被限定为`Number`的子类,`GenericInterface`的类型参数`T`被限定为实现了`Comparable`接口的类。 六、泛型的擦除 在Java中,泛型信息只存在于代码编译阶段,在编译后的字节码中会被擦除。在运行时,无法获取泛型的具体类型。例如: ```java public void genericMethod(List<String> list) { System.out.println(list.getClass()); } ``` 在这个例子中,`list`的类型为`List<String>`,但是在运行时,`getClass`返回的类型为`java.util.ArrayList`,因为泛型信息已经被擦除了。 七、泛型的类型推断 在Java 7中,引入了钻石操作符<>,可以使用它来省略类型参数的声明。例如: ```java List<String> list = new ArrayList<>(); ``` 在这个例子中,`ArrayList`的类型参数可以被编译器自动推断为`String`。 八、总结 Java泛型是一个强大的特性,可以提高代码的可读性和安全性,降低代码的耦合度。在使用泛型时,需要注意它的基本语法、使用方法、通配符、继承、限定、擦除和类型推断等问题。

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

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

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值