PHP前置知识-HTML学习

HTML学习

1、因特网和万维网

1.1、Internet因特网:全球资源的总汇,连接网络的网络

1.2、TCP/IP 协议簇:传输层/网络层协议

1.3、万维网:www(world wide web)

  • HTTP超文本传输协议

    作用:接受和发布 HTMl 页面

  • URL 统一资源定位符

    协议://域名:端口号/文件路径/文件名.文件后缀

    http://www.QQ.com.cn:80/tq/index.html

1.4、W3C 组织 负责制定 web 行业的标准

2、HTML

2.1、**超文本标记语言 **(H yper T ext M arkup Language)

2.2、标签:对当前的内容进行规范

  • 单标签<标签名/>
  • 双标签<标签名></标签名>

2.3、属性:对当前的标签中的内容进一步修饰

2.4、网页

  • 静态网页文件扩展名为 .html.htm
  • 动态网页文件扩展名为 .jsp.aspx.asp.php

2.5、HTML 注释:<!-- 注释内容 -->

3、HTML 标签和属性

3.1、<head> 标签

html 复制代码
<!-- 设置网页编码格式 -->
<meta charset="UTF-8">

<!-- 网页根据终端设备进行适屏处理 -->
<meta name="viewport" content="width=device-width, initial-sacle=1"/>

<!-- 网页关键词 -->
<meta name="keywords" content="测试" />

<!-- 对网页的描述 -->
<meta name="description" contend="测试页面" />

<!-- 设置对浏览器Edge兼容,一般情况书写在<head>开始 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<!-- 添加图标 -->
<link rel="icon" href="img/1.jpg" />

<!-- 标题标签 -->
<title>我的 第2个页面</title>

3.2、<body> 标签

  • 背景:background 设置网页的背景图

  • 文本:text 设置网页的文本颜色

  • 左边距:leftmargin 设置网页中的内容到左边距之间的距离

  • 左边距:topmargin 设置网页中的内容到顶部距之间的距离

  • 颜色属性:bgcolor 设置网页的背景颜色

3.3、<h1>-<h6> 标题标签

  • 该标签属于块级标签,该标签独立占据一行,该行不允许其他标签出现

  • style 属性:设置样式

  • align 属性:设置标题文字的水平对齐方式

  • align取值范围:left 居左;right 居右;center 居中;justify:两端对齐

3.4、<br/> 换行标签

3.5、<hr/> 分割线

  • size 属性:设置分割线的高度

  • color 属性:设置分割线颜色;一旦设置颜色将失去 3D 效果

  • width 属性:设置分割线宽度

  • align 属性:设置对齐方式

3.6、<p></p> 段落

  • 作用:定义段落

  • 属性:align 设置段落文字的水平对齐

3.7、<img> 图片

  • 图片的格式:JPGGIFPNGBMP

  • 作用:显示图片

  • src 属性:指明图片位置(相对路径,绝对路径)注意:图片的路径尽量不要出现中文。

  • alt 属性:图片无法显示时的替代信息

  • title 属性:提示信息

  • widthheight 属性:图片的宽度和高度

  • align 属性:设置周围文本对齐方式;(bottom 默认的;middletop

  • align 属性:使图片浮动到段落的左边或者是右边;(leftright

3.8、font 定义字符

  • 作用:定义字符的相关样式
  • face 属性:定义字体,默认宋体
  • color 属性:定义字体颜色
  • size 属性:字号,最大为 7,大于 7 全部按 7 号显示
  • HTML 4.01 中,font 元素不被赞成使用。
  • XHTML 1.0 Strict DTD 中,font 元素不被支持。

3.9、<a></a> 超链接

  • 作用:超级链接

    1、实现页面之间的跳转

    2、页内跳转

    3、mailto

    4、资源下载

html 复制代码
<a name="top">我就是顶部<br /></a>
		<img src="img/1.jpg" /><br />
		<img src="img/1.jpg" /><br />
		<img src="img/1.jpg" /><br />
		<img src="img/1.jpg" /><br />
		<img src="img/1.jpg" /><br />
<a href="#top">返回顶部</a>

3.10、<span></span>标签

  • 范围标签:显示某行内的独特样式
html 复制代码
<p>手机<span style="color:red;font-size:36px;">¥100</span>元一部</p>

311、有序列表

html 复制代码
<ul>
    <li>数码</li>
    <ul>
        <li>笔记本</li>
        <li>手机</li>
        <li>电脑</li>
    </ul>
    <li>美容</li>
    <li>服装</li>
</ul>

3.12、无序列表

html 复制代码
<ol>
    <li>确认购物</li>
    <li>付款</li>
    <li>确认收货</li>
    <li>付款</li>
    <li>付款给商家</li>
    <li>双方评价</li>
</ol>

3.13、定义列表(图文混排)

html 复制代码
<!-- 定义列表(图文混排) -->
<dl>
    <dd>描述信息</dd>
    <dt>图片</dt>
</dl>

3.14、float 属性:浮动

  • float 属性值:left 元素向左浮动;right 元素向右浮动;none 默认值,元素不浮动,并会显示在其文本中出现的位置

3.15、clear 属性:清除浮动

  • clear 属性值:left 在左侧不允许浮动元素;right 在右侧不允许浮动元素;both 在左右两侧不允许浮动元素;none 默认值,允许浮动出现在元素左右两侧

3.16、当前元素和外围的元素之间的间隔

  • 元素的外边距:marginmargin-topmargin-leftmargin-rightmargin-bottom

3.17、当前元素和内部嵌套元素之间的间隔

  • 元素的内边距:paddingpadding-toppadding-leftmargin-rightmargin-bottom

3.18、<video> 标签在 HTML5 中,专门用于视频资源的播放

  • <video> 标签的属性:controls 控制面板;autoplay 自动播放;loop 循环播放

3.19、<audio> 标签在 HTML5 中,专门用于音频资源的播放

  • <audio> 标签的属性:controls 控制面板;autoplay 自动播放;loop 循环播放

3.20、其他标签

html 复制代码
<b>加粗内容</b><br />
<strong>加粗内容</strong><br />
<i>倾斜内容</i><br />
<u>下划线</u><br />
<s>删除</s><br />
<s>原价:¥1888</s>

3.21、空格

3.22、版权

3.23、路径

  • 相对路径:从文件自身出发去寻找其他资源路径
  • 绝对路径:目标文件的完整路径:http://www.sina.com.cn/sport/ac_milan.gif
  • 物理路径:对于当前计算机而言,即本地磁盘文件路径

4、表格

表格:行和列组成

作用:显示数据

html 复制代码
<table border="1" cellspacing="5" cellpadding="0" width="500px" height="200px" align="center" bgcolor="blue">
    <!-- 行 -->
    <tr align="center">
        <!-- 列 -->
        <td colspan="2">测试</td>
        <td rowspan="2">测试</td>
    </tr>
    <tr align="center">
        <td>测试</td>
        <td>测试</td>
    </tr>
    <tr align="center">
        <td>测试</td>
        <td>测试</td>
        <td>测试</td>
    </tr>
</table>

不规则表格 要合并单元格

colspan 属性:跨列

rowspan 属性:跨行

数最大行数和列数,制作表格;合并单元格;删除多余的单元格

5、表单

5.1、核心标签 <form>;其属性包括:

  • id:该标签在当前页面的身份
  • name:该标签在当前文档中的名称
  • method:客户端向服务器提交数据的方式(常见 get 、 post 两种)
    • get:所提交的数据不进行加密处理,客户端浏览器地址栏可以直接看到提交的数据(数据写在请求头),同时表单提交数据大小不允许超过 128k 。应用场景:非安全或非关键数据。
    • post:所提交的数据全部进行网络安全加密,无法被客户端所截获,保证提交数据的安全性(数据写在请求体),并且提交数据的大小无限制。应用场景:安全数据或关键数据。
  • action:客户端提交数据的目的地址和资源位置
  • enctype:当表单中存在组建上传时必须使用标签设置表单的数据模式,添加此属性,将表单的数据以二进制格式提交服务器。而且 method 属性必须是 post
  • onSubmit:当表单需要在提交数据前进行验证的时候须添加该属性,该属性与 js 动态脚本关联,达到表单提交前的数据验证,若验证不通过则不提交服务器。在 HTML5 版本下,很多表单元素自带基本验证机制,因此该属性使用频率也在下降

5.2、文本框

标签:<input type="text">

属性: namevaluesize(文本框的长度),maxlength(文本框可填写的字数),readonly(只读)placehoder(占位符,提示信息),required(表单提交时的非空验证)

5.3、密码框

标签:<input type="password">

属性: namevaluesizemaxlengthreadonlyplacehoder

5.5、单选框和复选框

标签:<input type="radio"><input type="checkbox">

属性: namevaluechecked(默认选择),disabled(不可选)

5.6、文件输入框

标签:<input type="file">

注意:当含有上传域时要设置编码方式为 enctype="multipart/form-data

html 复制代码
<form action="#" method="post" enctype="multipart/form-data">
		请选择您要上传的文件:<input type="file" />
</form>

5.7、多行文本框(文本域)

标签:<textarea></textarea>

属性: namerowscolsreadonly

5.8、下拉列表

<select> 的属性:name(名称必须一直),size(显示的行数),multiple(可以多选)

<option> 的属性:value(值必须写------传递给服务器的值),selected(默认选择)

5.9、按钮

  • 提交、重置、自定义按钮
html 复制代码
<input type="submit" value="注册" /><br />
<input type="reset" /><br />
<input type="button" value="自定义按钮"/><br />

5.10、隐藏域

  • 需求:方便服务端记住客户端的信息、但又不希望客户端看到的数据
html 复制代码
<input type="hidden" name="ip" value="192.168.70.200"/>

5.11、只读和禁用属性

  • readonly:希望某个框内的内容只允许用户看,不能修改
  • disabled:因没达到使用的条件,限制用户使用

5.12、HTML5 新的表单元素

  • date:用于日期选择的表单域,支持日期,月份
  • search:用于显示一个输入搜索关键字的表单
  • number:用于包含数字值的输入字段;可以设置可接受数字的限制。
  • range:显示为滑块
  • color:用于输入颜色的表单

5.13、注释:

  • HTML 注释:<!---->
  • CSS 注释:/* */
  • JS 注释:单行注释://;多行注释:/* */;文本注释;

6、CSS3 样式

6.1、样式表

  • 行内样式
html 复制代码
<h2 style="color: cornflowerblue">广袤无垠的宇宙</h2>
  • 内部样式
html 复制代码
<style type="text/css">
</style>
  • 外部样式
html 复制代码
<link rel="stylesheet" href="css/样式表.css">

优先级:行内样式 > 内部样式 > 外部样式(就近原则)

6.2、选择器

  • 基本选择器:
    • 标签选择器(适合所有标签名相同的标签)
    • 类选择器(适合所有类名相同的标签)
    • id 选择器(适合所有 id 相同的标签)

优先级:id 选择器 > class 选择器 > 标签选择器(范围)

html 复制代码
<style type="text/css">
    /*标签选择器*/
    h1{	color: red;	}
    /*class类选择器*/
    .CSS{	color: pink;	}
    /*id选择器*/
    #h123{	color: darkolivegreen;	}
    #h456{	color: orange;	}
    #h789{	color: darkcyan;	}
</style>
  • 复合选择器:

    • 交集选择器
    html 复制代码
    <style type="text/css">
        /*只让h1标签下CSS类的颜色改变*/
        h1.CSS{		color: pink;	}
    </style>
    • 并集选择器
    html 复制代码
    <style type="text/css">
        /*只让h1,h2,h3标签下的颜色改变*/
        h1,h2,h3{		color: pink;	}
    </style>
    • 后代选择器
    html 复制代码
    <style type="text/css">
         /*只让div标签下子标签的颜色改变*/
         #div1 h2{	color: orange;	}
    </style>
相关推荐
uglyduckling04126 分钟前
小程序构建NPM失败
前端·小程序·npm
草原上唱山歌7 分钟前
C/C++都有哪些开源的Web框架?
前端·c++·开源
烛阴10 分钟前
JavaScript 调度:setTimeout 和 setInterval
前端·javascript
月巴月巴白勺合鸟月半36 分钟前
工作记录 2017-02-03
前端·c#·健康医疗
伟笑1 小时前
npm 报错 unable to resolve dependency tree
前端·npm·node.js
beibeibeiooo1 小时前
【ES6】04-对象 + 类 + 模板字符串 + 解构 + 字符串
前端·javascript·es6
冴羽2 小时前
SvelteKit 最新中文文档教程(6)—— 状态管理
前端·javascript·svelte
徐小黑ACG2 小时前
个人blog系统 前后端分离 前端js后端go
开发语言·前端·javascript·vue.js·golang
拉不动的猪3 小时前
刷刷题39(同一组件中的不同的标签页如何实现通信)
前端·javascript·面试