html常用标签


常用的标签

字体标签

我是字体标签


    我是字体标签

我是红色


我是红色

我是楷体


    我是楷体

我是4号字体


    我是4号字体

font标签时字体标签,它可以用来修改文本的字体、颜色、大小
color属性修改颜色
face属性修改字体
size属性修改文本大小

这是愷龍的博客

这段代码表示“这时愷龍的博客”这几个字时红色、楷体、大小为4的字

特殊字符

在一般的编程语言中我们都是用转义字符来实现换行,最典型的就是\n
但是在HTML语言中\n是不能实现换行的
我们来看一下如果用\n

我想\n换行

结果:

很明显这不能实现换行
在HTML中
是换行的语法
所以我们要想实现换行就可以使用
来实现
我们来尝试一下

我想
换行

结果:

很明显我们实现了换行
这就是特殊字符
还有我们要是想显示
以文本方式显示该怎么做呢
直接写

显示

结果:

直接就被浏览器解析为换行了
这时候就可以查阅一下字符实体(实体名称对大小写敏感!)来看一下<和>对应的实体

所以我们就可以用下面的代码来显示

显示<br>

结果:

完整的字符实体可以参考链接:http://caibaojian.com/w3c/html/html_entities.html

标题标签

标题标签是h1到h6
例:显示标题1到标题6

标题1

标题2

标题3

标题4

标题5
标题6

结果:

要是我们加个标题7呢

标题1

标题2

标题3

标题4

标题5
标题6
标题7

结果:

很明显标题七没有比标题6更大,标题的最小为6,如果超过标题6,浏览器就会解析为默认的样式,如图中所示。
h1-h6都是标题,h1最大,h6最小
我们还可以对标题的位置进行更改:

标题1

标题2

标题3

标题4

标题5
标题6

结果:

align属性是对齐属性
left 左对齐
center 居中
right 右对齐

超链接

在网页中所有点击之后可以跳转的内容都是超链接。
例:实现点击“百度”两个字即可跳转百度搜索网页

百度

结果:

这个在网页中点击之后是可以跳转到百度的网页的(但是在本地编辑的是不可以跳转的)。
我们还可以添加target属性来实现是跳转当前页面还是打开新页面

百度
百度 表示当前页面
百度 表示打开新页面来实现跳转

a标签是超链接
  href属性设置超链接的地址
  target属性设置哪个目标进行跳转
    _self  表示当前页面,_self表示“相同窗口”。点击链接后,地址栏不变。在网页中没有做设置时,网页链接默认的窗口为_self。
    _blank  _blank是最常见的链接方式,表示超链接的目标地址在新建窗口中打开。

列表标签

列表标签分为:无序列表、有序列表、定义列表
例:把罗志祥、李云迪、吴亦凡、王力宏以无序,列表的方式展示出来

  • 罗志祥
  • 李云迪
  • 吴亦凡
  • 王力宏

结果:

接着我们用有序列表来显示:

  1. 罗志祥
  2. 李云迪
  3. 吴亦凡
  4. 王力宏

结果:

然后我们再自定义来显示(注意代码的差别哟):

  • 罗志祥
  • 李云迪
  • 吴亦凡
  • 王力宏

结果:

ul是无序列表
  type属性可以修改列表项前面的符号
li是列表项

img标签

例:使用img标签显示一张美女的照片。并修改宽高、和边框属性。(先给大家看一下我的文件目录,方便大家理解)


结果:

但是这个图片好像没一下显示全部,我们需要调整一下


结果:

这回就一下都显示全了
显示多张图片:





结果:

添加边框效果:





结果:

跟刚才相比每个图片都加了1像素(可以自己调)的边框
现在我们引用的都是已经准备好的文件,那要是我们引用的文件不存在怎么办呢?
这时候就要用alt属性了

美女找不到



结果:

我们可以自己利用alt属性来定义当引用了一个不存在的文件的时候来显示提示

img标签可以在html页面上显示图片

src属性可以设置图片的路径 
width属性设置图片的宽度
height属性设置图片的高度
border属性设置图片的边框大小
alt属性设置当指定路径找不到文件时,用来代替显示的文本内容

在Java中路径可以分为相对路径和绝对路径

相对路径:从工程名开始算
绝对路径:盘符:/目录/文件名

在web中路径也分为相对路径和绝对路径两种

相对路径: . 表示当前文件所在的目录
        .. 表示当前文件所在的上一级目录
绝对路径:
       正确格式是: http://ip:port/工程名、资源路径
       错误格式是: 盘符:/目录/文件名

table(表格)标签

看下面的代码:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

结果:

似乎不像印象中的表格(是因为没有边框)
再看下面的代码

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

结果:

这回就像我们日常中的表格了
但是看起来不是很好看,我们再改一下

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

结果:

但是好像还缺点什么?
再看:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

结果:

每个单元格的数据都居中且加粗了
我们再看这个:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

结果:

看!这跟刚才效果一样
th的效果就是单元格数据居中且加粗
一个样例:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列
table标签是表格标签
    border设置表格标签
    width设置表格宽度
    height设置表格高度
    align设置表格相对于页面的对齐方式
    cellspacing设置单元格间距
tr是行标签
th是表头标签
td是单元格标签
    align设置单元格文本对齐方式
b是加粗标签

跨行跨列表格

有时候我们的数据可能要占两个单元格这样该怎么设置呢?
看下面的代码

1.1 1.2 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.1 3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4 4.5
5.1 5.2 5.3 5.4 5.5

结果:

通过使用colspan实现了一个数据占用两个单元格
但是多出来的空白怎么搞呢

1.1 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.1 3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4 4.5
5.1 5.2 5.3 5.4 5.5

结果:

把第二个数据删掉后就可以把多出来的空白去掉
现在的效果是跨列,那要是跨行该怎么搞呢?
看:

1.1 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4 4.5
5.1 5.2 5.3 5.4 5.5

结果:

那要是同时跨行跨列呢?

1.1 1.3 1.4 1.5
2.1 2.2 2.3 2.4 2.5
3.2 3.3 3.4 3.5
4.1 4.2 4.3 4.4
5.1 5.2 5.3

结果:

colspan属性设置跨列
roespan属性设置跨行  

iframe框架标签(内嵌窗口)

iframe标签可以在html页面上打开一个小窗口去加载一个单独的页面。
例:

我是一个单独的完整的页面



结果(我是保存了一个我的博客的页面(kohler19.gitee.io)):

先是给这个原来的iframe起了个名字我们叫"abc",然后我们再使用href的时候调用target属性使得点击超链接之后在iframe中显示

iframe标签可以再页面上开辟一个小区域显示一个单独的页面
iframe标签和a标签组合使用的步骤:
    1.在iframe标签中使用name属性定义一个名称
    2.在a标签的target属性上设置iframe的name属性值

表单标签

什么是表单?
  表单就是html页面中用来收集用户的信息的所有元素的结合,然后把这些信息发到服务器
最简单的表单举例:

例:

用户名称:
用户密码:
确认密码:
性别:
兴趣:JavaC++python
国籍:
自我评价:

结果:

form标签就是表单
    input type="text"是文本输入框,    value设置默认显示内容
    input type="password"是密码输入框  value设置默认显示内容
    input type="radio" 是单选框 
        name属性可以对其进行分组 一组内的值不可以同时选中 
        checked="checked"表示默认选中
    input type="checkbox"是复选框
        checked="checked"表示默认选中
    select标签是下拉列表框
        option标签是下拉列表中的选项,selected="selected"设置默认选中
    textarea表示多行文本输入框(起始标签和结束标签中的内容是默认值)
        rows属性设置可以显示几行的高度
        cols属性设置每行可以显示几个字符宽度
    input type="reset"是重置按钮  value属性修改按钮上的文本
    input type="submit"是提交按钮 value属性修改按钮上的文本
    input type="button"是按钮    value属性修改按钮上的文本
    input type="file"是文件上传域
    input type="hidden"是隐藏域 当我们要发送一些信息。而这些信息不需要用户参与,就可以使用隐藏域(提交的同时发给服务器)

表单格式化

刚才我们制作了简单的表格,但是它的各部分的排列不是很美观,接下来我们就整理一下

用户注册

用户名称:
用户密码:
确认密码:
性别:
兴趣: Java C++ python
国籍:
自我评价:

结果:

我们就是再利用tr和td使得各部分排列更整齐,主要使用了之前说过的一些东西,就算是一些温习吧。

表单提交的细节

例:

用户注册

用户名称:
用户密码:
确认密码:
性别:
兴趣: Java C++ python
国籍:
自我评价:

结果:

我们把数据提交的地址设置为了百度,方式为GET

form标签是表单标签
    action属性设置提交的服务器地址
    method属性设置提交的方式 GET或POST

分析一下跳转后的这个地址:https://www.baidu.com/?action=login&sex=on

https://www.baidu.com/      服务器地址
?                           分隔符
action=login&sex=on         请求参数(表单的信息)  

我们发现跳转后的链接里没有我们填写的数据,sex=on而不是男
这是因为表单项没有name属性
我们添加一个东西


            
                用户名称:
            
            
                 

用户名称输入赵今麦,性别输入女 看一下结果:
https://www.baidu.com/?action=login&username=赵今麦&userpassword=123456&sex=on&country=中国
但是性别没有显示
我们再改一下:


            
                性别:
            
            
                

结果:
https://www.baidu.com/?action=login&username=赵今麦&userpassword=123&sex=女&country=中国
这次就显示了,也就是说你网页里的单选、复选、(下拉列表中的option标签)都需要添加value属性,以便发送给服务器

表单提交的时候,数据没有发送给服务器的三种情况:   
    1.表单项没有name属性值
    2.单选、复选、(下拉列表中的option标签)都需要添加value属性,以便发送给服务器
    3.表单项不在提交的form标签中(在form标签外的不会发给服务器)
GET请求的特点是:
    1.浏览器地址栏中的地址是action属性[+?+请求参数]
        请求参数的格式是:name=value&name=value
        例:username=赵今麦&userpassword=123456
    2.不安全  所有数据都显示出来,容易泄露
    3.它有数据长度的限制  method="get":此方法可传送 URL 中的表单内容:URL?name=value&name=value。
      注释:如果表单值包含非 ASCII 字符或者超过 100 个字符,您则必须使用 method="post"。
POST请求的特点是:
    1.浏览器地址栏中只有action属性值
    2.相对于GET请求更安全
    3.理论上没有数据长度的限制

其他标签

例:

      
div标签1
div标签2
span标签1 span标签2

p段落标签1

p段落标签2

结果:

div标签   默认独占一行
span标签  它的长度是封装数据的长度
p段落标签  默认会在段落的上方或下方各空出一行来(如果已有就不再空)

个人博客本文地址:html常用标签