学习web前端之html第一天

html介绍

html是超文本标记语言,html 不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的。“超文本”就是指页面内可以包含图片、链接,甚至音乐、视频等非文字元素。

B/S架构

B为浏览器,S为服务器

网络概念

Http:超文本传输协议
url:统一资源定位符

浏览器搜索框可以输入以下两种格式:

  1. http://www.baidu.com/index.html
  2. http://ip:port/path
    例:http://134.175.154.93:80/basic/start.html
    主机ip:134.175.154.93
    端口号port: 80
    资源路径path: /basic/start.html

html网页

开发流程

  1. 编写网页 (文本编辑工具sublime/vscode)
  2. 本地测试
  3. 部署(linux)将本地的html网页上传至云服务器上,并且部署到apache静态服务器上
  4. 网络测试
    http://xxx.xxx.xxx.xx/helloworld.html

结构

  • doctype 声明部分
  • html
    • head 不会显示到浏览器视口中

      • title 显示在浏览器选项卡
      • meta 用于设置元信息,配置
        • charset=utf-8 编辑器 UTF-8
    • body 网页主体

      <!DOCTYPE html>
      <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Document</title>
        </head>
        <body>
        </body>
      </html>
      

属性

在开始标签中可以添加属性
<div 属性名=属性值 属性名=属性值>
属性名不区分大小写

<div id="one"></div>
<div ID="one"></div>

核心属性

(绝大多数标签都可以应用的属性)
id 文档内部的唯一标识
class 类

   <div class="first one">one</div>

title 描述
style 样式,取值为css规则:键值对,键值之间通过冒号分 割,规则之间通过分号分割

<div id='one' style="color:#333;backgroud:#ededed"></div>

特有属性

  • a
    • href
    • target
  • img
    • src
    • alt

h5拓展属性

data-xxx

 <div data-nn='one'></div>

元素

块元素

作用:作为页面框架,或者容器。是页面的主体
特性:

1.独占一行空间
2.默认宽度为100%,默认高度由子元素或者内容决定
3.可以为其指定宽高

div 无意义的块元素(无招)
h1~h3 标题

本身具有的样式:
font-size 字体大小
font-weight 字体加粗
margin 外边距

p 段落

本身具有的样式:
margin 外边距

ul、li 无序列表,列表项

本身具有的样式:
ul有:
margin 外边距
padding 内边距
list-style 列表样式

ol、li 有序列表,列表项

本身具有的样式:
ol有:
margin 外边距
padding 内边距
list-style 列表样式

dl、dt、dd 有序列表

本身具有的样式:
dl、dd有:
margin 外边距

H5新增的块元素(语义化标签)

header(头)
nav
article(主体)
section (部分)
footer(脚)
aside

行内元素

作用:点缀网页,填充内容
特性:

  1. 与其他行内元素共享一行空间
  2. 默认宽高由内容决定
  3. 不能为其指定宽和高
  4. 行内元素中不可以嵌套块元素,但块元素中可以嵌套行内元素

span 无意义的行内元素
a 超级链接(axure open link)

默认样式
color 字体颜色
text-decoration 下划线
cursor 光标
默认事件(js - dom) 点击事件

  • href
    • url
      • 相对路径
      • 绝对路径
  • target

img

  • src 图片地址
    • url
      • 相对路径
      • 绝对路径
      • base64格式的数据
  • alt 图片找不到的时候文本替换

功能元素

属于行内元素

  1. 表格table
    【属性】border、width…
    【td、th属性】colspan、rowspan、width、align…
    td、th可以放任何子元素
<table>
	  <!-- 表格标题 -->
      <caption>学生信息表</caption>
      <!-- 表头 -->
      <thead>
      	<tr>
      		<th></th>
      		<th></th>
      		<th></th>
      	</tr>
      </thead>
      <!--表主体,不可省略  -->
      <tbody>
      	<tr>
      		<td></td>
      		<td></td>
      		<td></td>
      	</tr>
      </tbody>
      <!-- 表尾 -->
      <tfoot>
      	<tr>
      		<td></td>
      	</tr>
      </tfoot>
	</table>

【注意】:每一行中的列数应该是相等

  1. 表单form(前后台交互)
    用户 -> 表单 -> 后台 -> 数据库

form属性:

  • action 后台接口地址
  • method 请求方式

get
参数拼接在url后面,通过?来分割
传递参数较少
用于查询学生信息、通过id删除学生信息、
post
参数存放在请求体中,安全
传递参数更多
用于保存或者更新学生信息、批量删除

  • enctype 编码方式
  1. enctype=‘application/x-www-form-urlencoded’
    浏览器就会将参数转换为【查询字符串 qs】格式

username=charles&password=123321&nickname=李四&emailcharles@briup.com

  1. multipart/form-data
    当有附件在表单中的时候,enctype务必设置为这种格式

  2. ajax查询字符串
    username=charles&password=123321&nickname=李四&emailcharles@briup.com

JSON ‘{“username”:“charles”,“password”:“123321”}’

form可以有哪些内容
1.input的属性

  • name: 不能省略,作为参数中的key
  • value: 作为参数中的value,在按钮中务必指定value值
  • type:

type=" ";
text 单行文本框
password 密码框
submit 提交按钮
file 附件选择器
radio 单选按钮
checkbox 复选按钮

h5拓展(兼容性,功能)

email
date
number

progress 进度条

  • checked: 单值属性 默认选址
  • placeholder 提示语

2.select的属性
option
标签中的文本显示在网页中,提交的值应该是option的value值,当这个值没有设定的时候,提交的是标签中的文本

<option value="sx">山西</option>     	sx
<option>山西</option> 					 山西

3.textarea的属性(多行文本域)

  • placeholder 提示语

4.第三方库
日期插件
地址选择器地址
附件上传
富文本

思维导图

html思维导图

牛刀小试

课表展示

在这里插入图片描述

代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>课表</title>
	<style>
	body{
		margin:0px;
	}
	table{
		margin: 50px 180px;
		text-align: center;
		border-collapse: collapse;
		font-family: 楷体;
		
	}
	table th,td{
		width:100px;
		height: 40px;

	}
	table th{	
		font-size: 17px;
		font-weight: bolder;
	}
    </style>
</head>
<body>
	<table border="1">		
		<thead>
			<tr>
				<th colspan="2"></th>
				<th>星期一</th>
				<th>星期二</th>
				<th>星期三</th>
				<th>星期四</th>
				<th>星期五</th>
				<th>星期六</th>
				<th>星期日</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td rowspan="2">上午</td>
				<td>9:00-10:30</td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>	
				<td>11:00-11:30</td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td colspan="9" align="center">中午(11:30-14:00)</td>		
			</tr>
			<tr>
				<td rowspan="2">下午</td>
				<td>14:00-16:30</td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>	
				<td>17:00-17:30</td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td colspan="9" align="center">休息</td>	
			</tr>
			<tr>
				<td>晚上</td>
				<td>19:30-21:00</td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
				<td></td>
			</tr>
		</tbody>
	</table>
</body>
</html>

个人简历

在这里插入图片描述

代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>个人简历</title>
	<style>
	body{
		margin: 0px;
	}
	table{
		width: 500px;
		border-collapse: collapse;
		/*使表格居中*/
		margin: 50px auto;
		border-color: #ccc;
	}
	table th,td{
		width: 80px;
		height: 35px;
	}
    table th{
    	background-color: #87C3DD;
    	color: #fff;
    	font-weight:bolder;
    	font:18px 微软雅黑;

    }
    .captive,.description{
    	height: 100px;
    	/*使表格中文字置顶*/
    	vertical-align: top;
    }
    .title{
    	
    	font:13px 微软雅黑;
    	width: 50px;
    }
    .name{
    	font:13px 微软雅黑;
    	text-align: center;
    	background-color: #EFCEC5;
    	height: 25px;
    }
    .content{
    	font:13px 楷体;
    	text-align: center; 
    }
      li{
     	margin:0px;
     	font:13px 楷体;
    }
    p{
    	margin:5px;
     	font:13px 楷体;
     	text-indent: 2em;
    }
    img{
    	width:60%;
    	height: 70px;
    	margin: 0px 28px;
    	margin-bottom: 0px;	
    }
   </style>
</head>
<body>
	<div>
		<table border="1">
			<thead>
				<tr>
					<th colspan="4">个人简历</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td colspan="4"  class="name">基本信息</td>
				</tr>
				<tr>
					<td class="title">姓名</td>
					<td colspan="2" class="content">小红</td>
					<td rowspan="2">
						<img src="1.jpg" alt="">
					</td>
				</tr>
			    <tr>
					<td class="title">毕业院校</td>
					<td colspan="2" class="content">xxxxx</td>
				</tr>
				<tr>
					<td class="title">性别</td>
					<td class="content">女</td>
					<td class="title">生日</td>
					<td class="content">xxxx-xx-xx</td>
				</tr>
				<tr>
					<td class="title">学历</td>
					<td class="content">本科</td>
					<td class="title">专业</td>
					<td class="content">计算机科学与技术</td>
				</tr>
				<tr>
					<td class="title">外语水平</td>
					<td class="content" >xx</td>
					<td class="title">联系方式</td>
				    <td class="content">xxxxxxxxx</td>
				</tr>
				<tr>
					<td class="title">籍贯</td>
					<td colspan="3" class="content">xxxxxxxxxxxxx</td>
				</tr>
				<tr>
					<td colspan="4"  class="name">职业技能</td>
				</tr>
				<tr>
					<td colspan="4" class="captive">
						<ol>
							<li>画画</li>
							<li>唱歌</li>
							<li>跳舞</li>
						</ol>
					</td>
				</tr>
				<tr>
					<td colspan="4"  class="name">项目经验</td>
				</tr>
				<tr>
					<td colspan="2" class="title" align="center">智慧校园选课系统</td>
					<td colspan="2" class="title" align="center">2019年1月~2019年6月</td>
				</tr>
				<tr>
					<td colspan="4" class="description">项目描述:
						<p>hhhhh</p>

					</td>
				</tr>
				<tr>
					<td class="title">预览地址</td>
					<td colspan="3" class="content">http://www.bai.com</td>
				</tr>
				<tr>
					<td class="title">github</td>
					<td colspan="3" class="content">xh@1324</td>
				</tr>
			</tbody>
		</table>
	</div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值