HTML入门

1 什么是HTML

静态页面:页面里面的数据和元素是静态的。html/css

动态页面:页面里面的数据是动态,会跟服务器交互,会实时更新,存储在数据库里 jsp

页面动态:页面里面元素(img div table..)动起来的(动画 颜色 轮播)javascript

HTML:超文本标记(标签)语言,它可以保存文本内容 、图片、文件、插件.......

里面所有元素都是由成对标签构成的<body></body>

2 html基本语法

 <html>
     <head>
         <title>页面标题</title>
         <meta/>          meta标签:一般是写在head内,用于实现辅助功能、页面搜索引擎、页面的编码方式、页面的基本描述,专门用来提供页面的不可见信息
         <meta name="keywords"  content="景德镇"/>
         <meta name="description"  content="对页面描述信息"/>
         <meta content="text/html;charset=utf-8"/>
         <!--引入css-->
         <link/>
         <!--编写内部样式-->
         <style></style>
     </head>
     <!--页面主体-->
     <body>
         
     </body>

3 HTML常用标签

1.div 区域标签,属于块级元素,可以设置宽高,且独占一行,设置间距,块级元素可以嵌套块级元素 2.p 段落标签 自带行间距 3.h1-h6 标题标签 自带加粗居中 4.常用的单标签

 <br/> <hr/>  <img/>  <input type=""/>

5.<img src="" alt="" title="" hspace=""/> 图片标签 src:图片路径 可以写静态地址和网络地址, 静态地址:绝对路径:编写的是完整目录 必须从根目录开始定位最终的图片(需要在路径前加上file:///C:) 相对路径:根据页面和图片之间关系来编写的(./是在该文件目录下找,../是返回上一级文件) 网络地址:可以通过网站比较成熟的图片 移植到我的页面中 alt:图片失效了,显示的内容 title:鼠标悬浮在图片展示的内容 hspace:水平间距 6.a标签 超链接标签

 <a href="" name="" target=""></a>

href:表示连接地址 ,可以写网址,可以写本地页面 ​ 比如:

 <a href="https:www.baidu.com"></a>
 <a href="test.html"></a>

name属性:通常用于设置锚链接 ​ target:表示连接页面的位置 ​ 常用的值:_slef(默认值,当前页面刷新) 、 _blank(弹出新的窗口显示)、 _top(在顶层窗口显示) _parent(在父级窗口显示)、 其它组件的name值 7.内联框架:可以包含其它页面的资源 iframe 语法结构:只能写双标签

 <iframe src="包含的页面地址" width="窗口高度" height="窗口宽度" 
 name="名称" scrolling="控制滚动条 none" frame="去掉边框 0"></iframe>

8.hr标签 默认按照100%显示 自带居中功能

 <hr width="长度  50%" align="位置(默认center)  left">

4 列表

列表:用于展示一些有规则的数据 整齐 简介 布局方便 主要分三类:

 a.无序列表(列表项自动带点)
 <ul>
     <li><li>
     <li></li>
     ...
 </ul>
 b.有序列表(列表项带序号)
 <ol>
     <li><li>
     <li></li>
     ...
 </ol>
 c.自定义列表(分层dt为首层)
 <dl>
     <dt></dt>
     <dd></dd>
     <dd></dd>
     <dt></dt>
     <dd></dd>
     <dd></dd>
     ...
 </dl>

注:可使用list-style:none配合padding:0和marggin:0去除列表的特殊格式

5 表格table

页面早期布局的方式,类似于excel工具,结构比较简单,结构固定 有固定的行和列,缺点是:对于复杂布局,会出现嵌套多层,比如:表格里面嵌套表格 新版Vue+ElementUi组件它常用组件包含了table

1表格三要素:行、列、单元格

  • 行:单元格水平组成的

  • 列:单元格垂直组成的

  • table:表示声明一个表格

  • tr:表示表格中的一行

  • td:表示一个单元格

 比如:生成一个三行两列的表格
 <table>
     <tr>
         <td></td>
         <td></td>
     </tr>
     <tr>
         <td></td>
         <td></td>
     </tr>
     <tr>
         <td></td>
         <td></td>
     </tr>
 </table>

2.常用属性:

  • border 表示表格边框

  • bgcolor:表格的背景颜色 table和tr标签都可以设置

  • width:表格的宽度 可以写百分比,也可以写像素

  • cellpadding:设置表格的内边距,元素和他自己边框的距离

  • cellspacing:设置表格的外边距,自己的边框和其它边框的距离

  • align:水平对齐方式 table tr td 都可以使用 left right center

  • valign:垂直对齐方式 tr td (需要设置表格高度) top middle bottom

3.table:如果一个单元格展示不了需要的内容?涉及到单元格合并的问题

  • 跨行:rowspan 可以把多行的td合并在一起

  • 跨列:colspan 可以把一行的多个td合并在一起

 <!--完整的表结构-->
    <table border="1" width="50%" >
        <caption>表格标题</caption>
        <!--表头-->
        <thead>
            <tr>
                <!--自带加粗 居中-->
                <th>员工姓名</th>
                <th>员工工资</th>
            </tr>
        </thead>
        <!--表格主题 显示普通数据-->
        <tbody>
            <tr>
                <td>张三</td>
                <td>8000</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>8300</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>7300</td>
            </tr>
        </tbody>
        <!--表格尾部  归总的数据-->
        <tfoot>
            <tr>
                <td>平均工资</td>
                <td>7000</td>
            </tr>
        </tfoot>
    </table>
</body>

6 表单form

表单:可以将输入的信息(字符串 数字类型 文件类型 其他...)提交给服务器 而且 Vue+Element常用的组件

语法结构:
<form name="定义表单名称" action="提交服务器的地址" method="请求方式 常用get/post"
      enctype="数据的提交方式 默认是按照字符串形式提交 也可以修改成附件提交" 
      οnsubmit="表单提交事件 通常用于实现js验证">
</form>
 <!--表单组件的语法-->
    <input type="值" name="参数名" value="参数值/也是默认值"/>
    type="值的范围有哪些"
		1.text:默认值 表示文本框
        <input/> 等价于 <input type="text"/>
    	2.password:密码框
    	3.radio:单选框(比如状态 性别...)
    	4.checkbox:多选框(爱好 学科...)
    	5.reset:重置按钮(清空表单里的所有数据)
    	6.date:日期组件(yyyy--mm--dd)
    	7.file:文件域(上传文件的组件)
    	8.hidden:隐藏域(编号 id QQ号码    需要提交,但是不可见的数据)
    	----自带提交功能的组件----
    	9.submit:提交数据
    	10.image:图片提交按钮
    	11.<button>自带提交功能</button>
    	12.button:是自定义按钮 没有任何功能 就可以通过js自定义实现
    ------------------------
    	13.下拉框
    	<select>  声明下拉框
        	<option>一月</option>      每个选项
            <option>二月</option>
    	</select>
    	14.多行文本域
    	<textarea rows="控制行" cols="控制列" >
    		备注  个人简介  文章...
    	</textarea>
    
    	表单的特殊状态:任何表单元素都可以添加下面的属性
    	1.只读状态:readonly   只可以浏览  不可以修改   
    						  可以复制  可以提交到服务器
    	2.禁用状态:disabled   不能提交到服务器

注意:

  • 表单元素 必须添加一个name值

  • 单选框和复选框 必须提供value值 默认是on

面试题: get请求和post请求的区别:

  • 安全性:post相比get方式更安全,因为get是地址栏显示参数

  • 长度限制:get是地址栏显示,但是有长度限制,是浏览器来控制的,浏览器不同限制不同

    大约1k-2k左右

    post请求理论上没有长度限制

  • 上传文件:get是地址栏显示 无法提交文件内容,所以想上传文件只能发送post请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值