HTML

HTML 超文本标记语言

HTML特征:

  • 对换行和空格不敏感
  • 空白折叠

1.1 HTML标签

标签也称为标记。

标签的种类:

  • 1.双闭合标签
  • 2.单闭合标签

1.1.1 head标签

  • meta 提供基本网站元信息的标签

    <meta charset="UTF-8">  <!--标签的属性:使用的编码—'utf-8'-->
  • title 显示网站的标题

  • link 链接css资源文件、网站图标

    <link rel="stylesheet" href="css/index.css">
  • script 链接脚本js(JavaScript)文件

    <script src="js/index.js">
  • style 内嵌样式

1.1.2 body标签

1.1.2.1 标题标签

h1~h6标题标签

例:

标题1

1.1.2.2 段落标签

p标签 段落标签

<p>
人们感动于老英雄淡泊名利无私奉献的精神,敬佩老党员一辈子深藏功名、坚守初心的境界大家纷纷表示。
</p>

&nbsp;空格字符

1.1.2.3 超链接标签

a (anchor 锚点)超链接标签

  • href :

    • 链接到一个新的地址
    • 回到顶部
    • 跳转邮箱
    • 下载文件
  • title 鼠标悬浮上的标题
  • style 行内样式
  • target 目标
    • 默认是_self ,在当前页面中打开新的链接
    • _blank 在新的空白页面打开新的链接
<a href="https://www.apeland.cn" style="text-decoration:none;color:red; " title="小圆圈">小猿圈</a>
<!--text-decoration:none 去掉链接的下划线-->
<h6 id="top"></h6>
<a href="#top">回到顶部</a> <--跳转到 id="top" 处-->
1.1.2.4 图片标签 img
  • src 链接的图片资源的地址
  • title 鼠标悬浮时显示的标题
  • style
  • alt 图片加载失败的时候显示的标题

<img src="images/timg.jpg" alt="校花" width="200" height="300"><--width 图片宽度,height 图片高度-->

图片可以和超链接合用 a + img:

<a href="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%A0%A1%E8%8A%B1&step_word=&hs=2&" title="美眉">
<img src="images/timg.jpg" alt="校花" width="200">
</a>
1.1.2.5 字体标签

<u> </u> 下划线

<b> </b> 加粗

<strong> </strong> 加粗

<em> </em> 斜体

<i> </i> 斜体

1.1.2.6 特殊字符
  • &nbsp;:空格 (non-breaking spacing,不断打空格)
  • &lt;:小于号(less than)
  • &gt;:大于号(greater than)
  • &amp;:符号&
  • &quot;:双引号
  • &apos;:单引号
  • &copy;:版权©
  • &trade;:商标
1.1.2.7 列表标签
  • 1.ul无序列表标签

    ul — unordered list

    • 它的子标签是li

    • type属性:(默认实心圆)

      • square 方形
      • circle 圆心
       <h3>我的teacher</h3>
      <ul type="square">
      <li>
      <a href="">小米手机</a>
      </li>
      <li>女神</li>
      <li>太白</li>
      <li>mjj</li>
      <li>江老板</li>
      </ul>
  • 2.ol有序列表标签

    ol — ordered list

    • 它的子标签也是li
    • type属性:(默认1,2,3……)
      • a
      • A
      • i
      • I
    • start属性:定义开始的位置
    <h3>我的课程</h3>
    <ol type="i">
    <li>python</li>
    <li>web前端</li>
    <li>java</li>
    <li>linux</li>
    </ol>
1.1.2.8 表格标签 table
  • th定义表头
  • tr定义表行
  • td定义表单元格数据
<!--border 外边框,cellspacing外边框间的间隙,width宽度填充整个屏幕-->
<table border="1" cellspacing="0" width="100%">
<tr>
<td>id</td>
<td>name</td>
<td>age</td>
<td>sex</td>
</tr>
<tr>
<td>1</td>
<td>沛齐</td>
<td>19</td>
<td>女</td>
</tr>
</table>
1.1.2.9 表单标签form

<1.>form表单

  • action 定义表单被提交时发生的动作,提交给服务器处理程序的地址(ip、端口);如果是空的字符串,它表示当前服务器地址

  • method

    • 作用:定义表单提交数据时的方式

    • 提交的方式:

      • get

        默认值,明文提交,所提交的数据是可以显示在地址上,安全性低

        提交数据有大小限制,最大为2KB

      • post

        隐式提交-所提交的内容,不会显示到地址栏上,安全性高

        无大小限制

<2.>表单控件分类

(1).input 组元素

  • 1.type 控件的类型

    • text 单行文本输入框,明文显示用户输入的数据

      <p id="username">
      <input type="text" name="name" value="">
      </p>
    • password 密码框,密文显示用户输入的数据

      <p id="password">
      <input type="password" name="pwd">
      </p>
    • radio 单选框

      • 产生互斥效果,给每个单选按钮设置相同的name属性值
      • 如何默认选中,给单选按钮添加checked属性
      <p>
      <input type="radio" name="sex" checked = 'checked'>男
      <input type="radio" name="sex">女
      </p>
    • checkbox 多选框

      默认选中添加checked属性

      <p>
      <input type="checkbox" name="a" value="唱歌"> 唱歌
      <input type="checkbox" name="b" value="跳舞"> 跳舞
      <input type="checkbox" name="c" value="音乐"> 音乐
      </p>
    • file 上传文件所用

      <input type="file">
    • datetime

    • submit 功能固定化,负责将表中的表单控件提交给服务端 — 提交按钮

      <!--默认为提交按钮-->
      <input type="submit">
      <--登录按钮-->
      <input type="submit" value="登录">
  • 2.name 控件的名称,提交服务器的键值对的 name

  • 3.value 控件的值,提交服务器的键值对的 value

(2).select 下拉列表 : multiple

  • name 下拉列表的名字

  • 默认选中添加checked属性

  • option value

    <select name="fav" multiple>
    <option value="smoke">吃饭</option>
    <option value="drink" selected>睡觉</option> <!--默认选中项-->
    <option value="tangtou">打豆豆</option>
    <option value="tangtou">唱</option>
    <option value="tangtou">跳</option>
    <option value="tangtou">rup</option>
    <option value="tangtou">音乐</option>
    <option value="tangtou">烫头</option>
    <option value="tangtou">烫头</option>
    </select>

(3).textarea标签

textarea 标签定义多行的文本输入控件。

文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。

可以通过 cols 和 rows 属性来规定 textarea 的尺寸

  • name

    value
  • cols 列
  • rows 行
<textarea name="" id="" cols="30" rows="10"></textarea>
1.1.2.10 div标签

div(division:分割)标签称为盒子标签

div标签:把网页分割成不同的独立的逻辑区域

<div class="top_l">
<a href="#">小米商城</a>|
<a href="#">MIUI</a>|
<a href="#">lot</a>
</div>

如何让文本垂直和水平居中?

  • 让行高等于盒模型的高度实现垂直居中
  • 使用text-align:center;实现文本水平居中
<style>
div{
width:200px;
height: 60px;
background-color: red;
text-align:center;
line-height: 60px;
}
</style>
<div>
wusir
</div>
1.1.2.11 span标签

span标签: 小区域标签,在不影响文本正常显示的情况下,单独设置对应的样式

<div class="top_l">
<a href="#">小米商城</a>
<span class="sep">|</span>
<a href="#">MIUI</a>
<span class="sep">|</span>
<a href="#">lot</a>
<span class="sep">|</span>
<a href="#">云服务</a>
</div>
<style>
span.active{
font-weight:bold;
}
</style>
<p>
<span class='active'>央视网消息</span>(新闻联播):中共中央总书记、国家主席28日上午在北京人民大会堂亲切会见出席第九届世界华侨华人社团联谊大会和中华海外联谊会五届一次理事大会的全体代表,代表党中央、国务院向大家表示热烈欢迎和衷心祝贺,向世界各地华侨华人致以诚挚问候。
</p>
1.1.2.12 lable标签

lable标签:它中的for属性跟表单控件的id属性有关联

<form action="">
<label for="username">用户名:</label>
<input type="text" id="username">
<label for="pwd">密码:</label>
<input type="text" id="pwd">
</form>
1.1.2.13 br标签、hr标签

<br> 换行标签

<hr> 分割线标签

1.2 HTML标签的嵌套关系

1.块级标签(又叫行级标签)

  • 1.独占一行
  • 2.可以设置宽高,如果不设置宽,默认是父标签的100%宽度

常用的块级标签有: h1~h6 、ul 、ol 、li 、form 、table 、tr 、p 、div

2.行内标签(也叫内联元素)

  • 1.在一行内显示
  • 2.不可以设置宽高,如果不设置宽高,默认是字体的大小

常用的行内标签有: b 、strong 、i 、em 、a 、td 、span

3.行内块标签

行内块是属于行内标签的

  • 1.在一行内显示
  • 2.可以设置宽高

行内块标签:input 、img

4.在网页中:行内转块和行内块是非常实用的

  • 我们可以通过display属性进行强制修改规则。
  • 显示方式 display :
    • inline 显示行内
    • inline-block 显示行内块
    • block 显示块
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
display: inline;
}
a{
width: 100px;
height: 40px;
background-color: red;
/*显示方式: block 显示块,inline 显示行内 inline-block 显示行内块*/
display: inline-block;
/*文本排列方式:left-靠左 center-居中 right-靠右*/
text-align: center;
/*行高:一行的高度。当行高=盒子模型的高度 实现垂直居中*/
line-height: 40px;
/*文本修饰:none-无修饰(去除下划线),underline-下划线 ,line-through 删除线 ,over line-上划线*/
text-decoration: underline;
color: #333333;
}
</style>
<body>
<p class="box">wusir</p>
<a href="">百度一下</a>
<del>aaaaa</del> /*删除线*/
</body>

5.嵌套关系:

  • 1.块级标签可以嵌套块级和行内以及行内块
  • 2.行内标签尽量不要嵌套块级
  • 3.p标签不要嵌套div,也不要嵌套p,可以嵌套 a / img / 表单控件

前端开发 — HTML的更多相关文章

  1. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  2. 前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型

    前端开发:面向对象与javascript中的面向对象实现(二)构造函数与原型 前言(题外话): 有人说拖延症是一个绝症,哎呀治不好了.先不说这是一个每个人都多多少少会有的,也不管它究竟对生活有多么大的 ...

  3. openresty 前端开发入门五之Mysql篇

    openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...

  4. JS高级前端开发群加群说明及如何晋级

    JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明:   一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这 ...

  5. web前端开发分享-目录

    1. web前端开发分享-css,js入门篇 2. web前端开发分享-css,js进阶篇 3. web前端开发分享-css,js提高篇 4. web前端开发分享-css,js工具篇 5. web前端 ...

  6. 前端开发:setTimeout与setInterval 定时器与异步循环数组

    前端开发:setTimeout与setInterval 定时器与异步循环数组 前言: 开通博客园三个月以来,随笔记录了工作中遇到的大大小小的难题,也看过无数篇令人启发的文章,我觉得这样的环境是极好的, ...

  7. 前端开发:面向对象与javascript中的面向对象实现(一)

    前端开发:面向对象与javascript中的面向对象实现(一) 前言: 人生在世,这找不到对象是万万不行的.咱们生活中,找不到对象要挨骂,代码里也一样.朋友问我说:“嘿,在干嘛呢......”,我:“ ...

  8. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  9. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  10. 前端开发css实战:使用css制作网页中的多级菜单

    前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简 ...

随机推荐

  1. sftp远程传输脚本

    该脚本主要是是批量修改文件名,然后传输文件到服务器#!/bin/bash #脚本名:sftp.sh while true do num=`cat test.txt|wc -l` ;a<=$num ...

  2. [WEB安全]XXE漏洞总结

    目录 0x00 XML基础 0x01 XML文档结构 0x02 DTD 0x03 实体 0x04 XXE漏洞 0x05 总结一些payload 0x06 XXE漏洞修复与防御 0x07 参考链接 0x ...

  3. webapi接口上传大文件

    通过WebApi或者MVC模式的接口上传文件时,总数报错 413 Request Entity Too Large IIS 404 服务未找到 解决方法: 1. 在web.config文件下找到sys ...

  4. Sollin算法的C++实现 BY gremount

    Sollin算法可以看作是Kruskal算法和Prim算法的综合 基本思想是: 1. 从所有节点都孤立的森林开始,通过合并树来得到最小生成树 2. 每次合并树的边都是用最小权重的割边 程序具体实现思路 ...

  5. Mininet系列实验(六):Mininet动态改变转发规则实验

    一. 实验目的 熟悉Mininet自定义拓扑脚本的编写:熟悉编写POX脚本动态改变转发规则 二.实验原理 在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为.在本实验中,基于Mi ...

  6. jquery判断一个标签是否包含另外一个标签

    jquery判断一个标签是否包含另外一个标签 一.总结 一句话总结: jquery的find方法配合length属性:if($("#video_md_9_1").find(&quo ...

  7. OpenJudge计算概论-取石子游戏

    OpenJudge计算概论-取石子游戏[函数递归练习] /*====================================================================== ...

  8. osg fbx 模型树结构

    void Test::printOsgGroup(osg::ref_ptr<osg::Group> &groupParam) { qDebug() <<groupPar ...

  9. 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_05-SpringSecurityOauth2研究-搭建认证服务器

    3 Spring Security Oauth2研究 3.1 目标 本项目认证服务基于Spring Security Oauth2进行构建,并在其基础上作了一些扩展,采用JWT令牌机制,并自定 义了用 ...

  10. win7下docker环境安装

    最近公司涉及到对docker容器引擎的使用,所以就在网上各种搜索,由于是win7系统,所以在使用上更是麻烦,遇到各种错误就是无法成功启动docker,经过两天的各种尝试下,终于安装成功,在此记录一下使 ...