HTML5.笔记.案例

本文是一份全面的HTML5教程,涵盖了HTML5的基础知识,包括HTML5的介绍、文档结构、标签使用、注释、实体字符、文档类型、常用标签如表格、表单、超链接和多媒体元素的详细讲解,以及HTML5的新特性如结构和语义化标签。通过丰富的案例,读者可以深入理解并实践HTML5的各种功能。
摘要由CSDN通过智能技术生成

HTML

一 . html简介
1.HTML是什么?

HTML:hyper text makrup language超文本标记(标签)语言由各种标签组成,用来制作网页,告诉浏览器该如何显示页面

2.作用
  • 制作网页,控制网页和内容的显示
  • 插入图片、音乐、视频、动画等多媒体
  • 通过链接来检查信息
  • 使用表单获取用户数据,实现交互
3.版本

W3C:world wide web consortium万维网联盟,制定Web技术相关标准和规范的组织,HTML就是由W3C制定的标准

两个版本:HTML 4.0.1、HTML5.0:通常H5

4.扩展名

HTML文档是以.html或.htm结尾

二、HTML文档结构
1.基本结构
1.1简介
  • html标签是由尖括号括号的关键词,如<html>,通常标签都是成对出现的,如<html></html>
  • <html>为根标签,包含<head>头部和<body>主体部分
  • 头部提供关于网页的相关信息,如标题、文档类型、字符编码、关键词等摘要信息
  • 主体部分提供网页要显示的内容,真正显示页面中的
  • 合理缩进
  • 标签名不区分大小写,但一般要小写
1.2开发工具

记事本notepad,sublime,notepad++,,dreamweaver,vscode,webstorm等

使用 步骤:

1.新建文件(ctrl+n),然后保存ctrl+s,指定扩展名.html

2.编写html代码

3,在浏览器中打开文件进行验证效果

1.3浏览器

常见的浏览器ie微软,chrome谷歌,firefox火狐,safari苹果

浏览器作用:读取html文件,并以网页的形式进行显示

浏览器不会直接显示html标签,而是使用标签来解释网页的内容

案例1 第一个HTML文件.html
<html >
<head>
       <title>第一个HTML文件</title>
       <meat charge="utf-8"
</head>
<body>
	欢迎学习HTML
</body>
</html>

网页效果:
在这里插入图片描述

2.标签
2.1标签的组成

一个完整的html标签的组成:

<标签名 属性名=“属性值”>内容</标签名>

属性值要使用引号引起来,一般使用双引号

2.2标签的分类

根据标签是否关闭,分为:关闭型和非关闭型

  • 关闭型:又开始标签,,也有结束标签,一般成对出现
<title>标题</title>
<body>主体</body>
<h1>一级标题</h1>
  • 非关闭型标签:只有开始标签,没有结束标签
<meta>
<br>
<hr>

根据标签是否独占一行,分为:块级标签和行级标签

  • 块级标签:显示为块状,独占一行
<h1></h1>
<hr>
  • 行级标签:在行内显示,可以与其他文本内容在同行显示
<span></span>
<html>
	<head>
		<title>标签的组成</title>
		<meta charset = "ytf-8">
	</head>
	<body bgcolor = "yellow" text="red">
		标签的组成
		<hr>

		HTML从入门到精通
		<hr>

		<hr>html简介,主讲:刘晓勇</hr>
		<hr>

		<h2>二级标题</h2>

		<h1>哈哈<h1>呵呵
		<hr>

		<span>嘿嘿</span>
		
	</body>
</html>
案例2 标签的组成.html
<!DOCTYPE html>
<html>
<head>
	<title>论美食的碰撞</title>
	<meta charset="utf-8">
</head>
<body bgcolor="pink"  text="yellow">

<hr>
快乐肥宅水
<hr>
甜甜的松软的
<h2>颜值超高</h2>

<h1>云朵</h1>面包
<hr>

<span>火锅&amp;</span>寿喜锅


</body>
</html>

网页效果:
在这里插入图片描述

2.3注释

注释在浏览器中不会显示,是用来标注解释html语句,但通过查看源代码可以看到

<!--注释内容-->
案例3 注释.html
<!DOCTYPE html>
<html long="en">
<head>
    <meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
      <!--这是我们的第一个HTML注释-->
      图书:&lt;&lt;云边有个小卖部&gt;&gt;
      <hr>

      景天&nbsp;&nbsp;&nbsp;&nbsp;龙葵&nbsp;&nbsp;&nbsp;&nbsp;重楼
      <hr>

      在HTML中用&amp;lt;表示小于号
      <hr>

      "html语言"或者  &quot;html语言&quot;
      <hr>

      版权所有  &copy;最右
      <hr>


      &reg;
      &times;关闭字符
      &aMp;实体字符名称严格区分大小写,即大小写敏感

</body>
</html>

网页效果:
在这里插入图片描述

2.4实体字符

实体字符也称为特殊字符,用于显示一些特殊符号:如

&实体字符的名称;

常用实体字符

&lt;  <   小于号  less  than
&gt;  >   大于号  great than
&nbsp;  空格   space 在html中对于连续的空白字符(空格、缩进、换行等),在浏览器中只显示为一个空格
&amp;   &与
&quot;   "双撇号
&copy;     版权符号 copyright
&reg;     注册符号  register
&times;    关闭符号

注意:实体字符是严格区分大小写,即大小写敏感

2.5文档类型

在HTML文档中的第一行,使用<!DOCUTYPE HTML>声明html文档的类型用来告诉浏览器页面html文档类型,简单来说,用来指定html版本规范,目前基本上使用的都是html5,

案例4 hello.html
<html >
<head>
       <title>你好,htlm</title>
       <meat charge="GBK"
</head>
<body>
	welcome to html !
</body>
</html>

网页效果:

在这里插入图片描述

三、 常用标签
1.基本标签
标签 含义 说明
br 换行标签 非关闭型标签
p 段落标签 关闭型标签,块级标签,
h1.h2.h3…h6 标题标签 按照h1到h6逐渐变小,块级标签,并且文本会加粗显示
pre 预格式化标签 保留编码时的格式
div 分区标签 常用容器来使用,一般用于页面布局划分,块级标签
span 范围标签 默认情况下没有任何效果,一般用来设置行内的特殊格式
ol、li 有序列表 有顺序的项目列表
ul、li 无序列表 无顺序的项目列表
dl、dt、dd 定义列表 对术语、图片等进行描述和定义的列表
img 图像标签 非关闭型标签,行级标签
1.1有序列表

ol:ordered list

li:list item

默认情况下使用阿拉伯数字,从1开始标记,可以通过属性进行修改

  • type属性:设置列表前的符号标记,取值,数字1(默认),字母a或A,罗马数字I或i
  • star属性:设置起始值,值必须是数字
1.2无序列表

ul:unodered list

li:list item

默认使用实心圆作为标记符号,可以通过属性进行修改

type属性:设置列表前的标记符号,取值;disc实心圆(默认)、circle空心圆、square正方形,none不显示符号

1.3定义列表

dl:definition list

dt:definition title

dd:definition description

1.4水平线标签
  • color.颜色

​ 两种写法:如red、green、blue、pink、white、black、orange等

​ 16进制的RGB:Red Green Blue 用法:#RRBGGBB每种颜色的取值范围0-255,转换为16进制00-FF

eg:#FF0000红色、#00FF00绿色、#0000FF蓝色、#000000黑色、#FFFFFF白色、#CCCCCC灰色、#FF7300橙色

  • size:粗细、数值

  • width宽度

    两种写法:

    ​ 像素:绝对值(固定值)

    ​ 百分比:相对值,相对于该标签所在的父容器的宽度来确定的一个百分比

  • align对齐

    取值:默认center居中 left right

    案例5 常用标签1.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
         <mata <meta charset="utf-8">
    	<title>Document</title>
    </head>
    <body>
          hello world
          <br>
          welcome to html!
        <hr>
          <p>
          	HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
          </p>
    
    
          <p>
          	超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
          </p>
    
    </body>
    </html>
    
    <hr>
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6>标题6</h6>

    网页效果:

    在这里插入图片描述

    案例6 常用标签2.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
         <pre>
         	HTML从入门到精通
         	主讲:hector
         </pre>
    	<hr>
    
    
    	<div  style="width: 400px;height: 100px;background: pink">棉花糖</div>
    	<div  style="width: 400px;height: 500px;background: yellow">肥宅快乐兽</div>
    	<div  style="width: 400px;height: 100px;background: blue">hahaha</div>
    
    
    	hahaha, 不要888,不要666,只要<span style="font-size: 55px;color: red">99元</span>
    
    	
    </body>
    </html>

    网页效果:

    在这里插入图片描述
    在这里插入图片描述

    案例7 常用标签3.html
    <body>
    	<h3>2020年网络游戏排行榜</h3>
    	<ol type="1" start=5>
    		<li>吃鸡</li>
    		<li>王者荣耀</li>
    		<li>LOL</li>
    		<li>WOW</li>
    	</ol>
    
    	<hr>
    
    
    	<h3>肥宅快乐兽</h3>
    	<ul type="disc">
    		<li></li>
    		<li></li>
    		<li>仓鼠</li>
    		<li>龙猫</li>
    	</ul>
          <hr>
    
          <h3>术语的解释</h3>
          <dl>
          	<dt>LOL</dt>
          	<dd>他是腾讯公司代理的一款网络游戏,中文名称叫英雄联盟</dd>
          	<dd>他可以分为PC端和移动端</dd>
          	<dt>HTML</dt>
          	<dd>是一种用来制作网页的标记语言</dd>
          	<dt>JAVA</dt>
          	<dd>是一种跨平台编程语言</dd>
          </dl>
    </body>
    </html>

    网页效果:

    在这里插入图片描述

    案例8 常用标签4.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	<hr color="pink";size=8px>
    	<hr color="gree" width="400px">
    	<hr color="pink" width="50%" size=10>
    	<div style="width:600px;height: 300px;background:#CCCCCC"> 
    	<hr color="wathet red" width="50%" align="left" size="10px">
        </div>
    </body>
    </html>

    网页效果:
    在这里插入图片描述

    案例9 常用标签5.html
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    
    <base href="../img/">
    <body>
    	<img src="../img/qq.jpg" alt="图片加载失败..."  title="这是腾讯公司的吉祥物,它的名字叫企鹅" >
    	<hr>
    
    	<img src="mac.jpg" width="400px">
    	<hr>
    
    	<img src="mac.jpg" width="50%">
        <hr>
    
    
        <div style="width:800px;hight:800px;background: red;">
        	<img src="mac.jpg" width="50%">
        </div>
    </body>
    </html>

    网页效果:
    在这里插入图片描述
    在这里插入图片描述

    1.5其他标签
    标签 含义 说明
    i 斜体 italic
    em 强调的内容 在浏览器中显示时一般为斜体
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1JAVA SE 1.1深入JAVA API 1.1.1Lang包 1.1.1.1String类和StringBuffer类 位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。 String x=”a”+4+”c”编译时等效于String x=new StringBuffer().append(“a”).append(4).append(“c”).toString(); 字符串常量是一种特殊的匿名对象,String s1=”hello”;String s2=”hello”;则s1==s2;因为他们指向同一个匿名对象。 如果String s1=new String(“hello”);String s2=new String(“hello”);则s1!=s2; /*逐行读取键盘输入,直到输入为“bye”时,结束程序 注:对于回车换行,在windows下面,有'\r'和'\n'两个,而unix下面只有'\n',但是写程序的时候都要把他区分开*/ public class readline { public static void main(String args[]) { String strInfo=null; int pos=0; byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符 int ch=0; //存放读入的字符 system.out.println(“Please input a string:”); while(true) { try { ch=System.in.read(); //该方法每次读入一个字节的内容到ch变量中。 } catch(Exception e) { } switch(ch) { case '\r': //回车时,不进行处理 break; case '\n': //换行时,将数组总的内容放进字符串中 strInfo=new String(buf,0,pos); //该方法将数组中从第0个开始,到第pos个结束存入字符串。 if(strInfo.equals("bye")) //如果该字符串内容为bye,则退出程序。 { return; } else //如果不为bye,则输出,并且竟pos置为0,准备下次存入。 { System.out.println(strInfo); pos=0; break; } default: buf[pos++]=(byte)ch; //如果不是回车,换行,则将读取的数据存入数组中。 } } } } String类的常用成员方法 1、构造方法: String(byte[] byte,int offset,int length);这个在上面已经用到。 2、equalsIgnoreCase:忽略大小写的比较,上例中如果您输入的是BYE,则不会退出,因为大小写不同,但是如果使用这个方法,则会退出。 3、indexOf(int ch);返回字符ch在字符串中首次出现的位置 4、substring(int benginIndex); 5、substring(int beginIndex,int endIndex); 返回字符串的子字符串,4返回从benginindex位置开始到结束的子字符串,5返回beginindex和endindex-1之间的子字符串。 基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。 例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。 public class testInteger { public static void main(String[] args) //main()的参数是string类型的数组,用来做为长,宽时,要转换成整型。 { int w=new Integer(args[0]).intValue(); int h=Integer.parseInt(args[1]); //int h=Integer.valueOf(args[1]).intValue(); //以上为三种将字符串转换成整形的方法。 for(int i=0;i<h;i++) { StringBuffer sb=new StringBuffer(); //使用stringbuffer,是因为它是可追加的。 for(int j=0;j<w;j++) { sb.append('*'); } System.out.println(sb.toString()); //在打印之前,要将stringbuffer转化为string类型。 } } } 比较下面两段代码的执行效率: (1)String sb=new String(); For(int j=0;j<w;j++) { Sb=sb+’*’; } (2) StringBuffer sb=new StringBuffer(); For(int j=0;j<w;j++) { Sb.append(‘*’); } (1)和(2)在运行结果上相同,但效率相差很多。 (1)在每一次循环中,都要先将string类型转换为stringbuffer类型,然后将‘*’追加进去,然后再调用tostring()方法,转换为string类型,效率很低。 (2)在没次循环中,都只是调用原来的那个stringbuffer对象,没有创建新的对象,所以效率比较高。 1.1.1.2System类与Runtime类 由于java不支持全局函数和全局变量,所以java设计者将一些与系统相关的重要函数和变量放在system类中。 我们不能直接创建runtime的实例,只能通过runtime.getruntime()静态方法来获得。 编程实例:在java程序中启动一个windows记事本程序的运行实例,并在该运行实例中打开该运行程序的源文件,启动的记事本程序5秒后关闭。 public class Property { public static void main(String[] args) { Process p=null; //java虚拟机启动的进程。 try { p=Runtime.getRuntime().exec("notepad.exe Property.java"); //启动记事本并且打开源文件。 Thread.sleep(5000); //持续5秒 p.destroy(); //关闭该进程 } catch(Exception ex) { ex.printStackTrace(); } } } 1.1.1.3Java语言中两种异常的差别 Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。    它们的不同之处表现在两方面:机制上和逻辑上。    一、机制上    它们在机制上的不同表现在两点:1.如何定义方法;2. 如何处理抛出的异常。请看下面CheckedException的定义:    public class CheckedException extends Exception    {    public CheckedException() {}    public CheckedException( String message )    {    super( message );    }    }    以及一个使用exception的例子:    public class ExceptionalClass    {    public void method1()    throws CheckedException    {     // ... throw new CheckedException( “...出错了“ );    }    public void method2( String arg )    {     if( arg == null )     {      throw new NullPointerException( “method2的参数arg是null!” );     }    }    public void method3() throws CheckedException    {     method1();    }    }    你可能已经注意到了,两个方法method1()和method2()都会抛出exception,可是只有method1()做了声明。另外,method3()本身并不会抛出exception,可是它却声明会抛出CheckedException。在向你解释之前,让我们先来看看这个类的main()方法:    public static void main( String[] args )    {    ExceptionalClass example = new ExceptionalClass();    try    {    example.method1();    example.method3();    }    catch( CheckedException ex ) { } example.method2( null );    }    在main()方法中,如果要调用method1(),你必须把这个调用放在try/catch程序块当中,因为它会抛出Checked exception。    相比之下,当你调用method2()时,则不需要把它放在try/catch程序块当中,因为它会抛出的exception不是checked exception,而是runtime exception。会抛出runtime exception的方法在定义时不必声明它会抛出exception。    现在,让我们再来看看method3()。它调用了method1()却没有把这个调用放在try/catch程序块当中。它是通过声明它会抛出method1()会抛出的exception来避免这样做的。它没有捕获这个exception,而是把它传递下去。实际上main()方法也可以这样做,通过声明它会抛出Checked exception来避免使用try/catch程序块(当然我们反对这种做法)。    小结一下:    * Runtime exceptions:    在定义方法时不需要声明会抛出runtime exception;    在调用这个方法时不需要捕获这个runtime exception;    runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。    * Checked exceptions:    定义方法时必须声明所有可能会抛出的checked exception;    在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去;    checked exception是从java.lang.Exception类衍生出来的。    二、逻辑上    从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。    checked exception迫使你捕获它并处理这种异常情况。以java.net.URL类的构建器(constructor)为例,它的每一个构建器都会抛出MalformedURLException。MalformedURLException就是一种checked exception。设想一下,你有一个简单的程序,用来提示用户输入一个URL,然后通过这个URL去下载一个网页。如果用户输入的URL有错误,构建器就会抛出一个exception。既然这个exception是checked exception,你的程序就可以捕获它并正确处理:比如说提示用户重新输入。 
尚硅谷宋红康MySQL笔记是一份非常有价值的学习资料,它以.md格式呈现,提供了丰富的MySQL知识内容。这份笔记从基础部分开始,详细介绍了MySQL的概念、架构、安装、配置等内容,逐步深入探讨了MySQL的各项功能和用法。 笔记首先介绍了数据库的基本概念和逻辑架构,对于初学者非常友好。然后,它详细讲解了MySQL的安装和配置过程,帮助读者快速启动和设置MySQL环境。接着,笔记详细介绍了MySQL的各项功能,包括数据类型、表操作、查询语句、数据更新等知识,帮助读者了解和掌握MySQL的核心特性。 此外,笔记还涵盖了其他重要主题,如MySQL的索引和优化、事务和锁、备份和恢复等。这些内容帮助读者理解MySQL的高级特性和使用技巧,并提供了解决常见问题的方法。笔记还包含了丰富的示例代码和实践案例,帮助读者深入学习和实战。 尚硅谷宋红康MySQL笔记以.md格式呈现,这是一种轻量级的文本格式,易于阅读和编辑。使用这种格式,读者可以轻松地浏览笔记,并根据需要修改和扩展内容。此外,.md格式的笔记可以方便地转换为其他格式,如HTML或PDF,以满足不同的需求。 总之,尚硅谷宋红康MySQL笔记是一份非常全面和实用的学习资料。它提供了丰富的MySQL知识内容,帮助读者全面了解和掌握MySQL的各项功能和用法。同时,以.md格式呈现,使得笔记易于阅读和编辑,也方便进行格式转换。无论是初学者还是有经验的开发者,这份笔记都会对他们的MySQL学习和应用有很大的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值