前端知识之html基础
前端知识之html内容
web服务本质
浏览器发送请求-->http协议-->服务端接收请求-->服务端返回响应-->服务端把html文件内容发给浏览器-->浏览器渲染页面
实例简单的一个socket
import socket
sk = socket.socket()
sk.bind(("127.0.0.1", 9000))
sk.listen()
while 1:
conn, addr = sk.accept()
data = conn.recv(9000)
print(data)
conn.send(b"HTTP/1.1 200 OK\r\n\r\n")
conn.send('hello'.encode('utf8'))
conn.close()
html是什么
超文本标记语言(html)是一种用于创建网页的标记语言,它不属于编程语言
本质是浏览器可识别的规则
最基本的html文档
<!DOCTYPE html> 声明为html5文档<!DOCTYPE>指web浏览器关于页面使用哪个html版本进行编写的指令<html> </html>是文档的开始和结束标记,是html的根源素,在他们之间是head(头部)和body(身体)<head> </head>head>定义了html文档的开头部分,他们之间的内容不会显示在浏览器的文档窗口上,包含文档的meta(元)数据<title> </title>定义了网页标题,在浏览器标题栏显示<body> </body>之间的文本是可见的网页主体内容注释语法
<!--注释内容-->注意:对于中文网页需要使用
<meta charset='utf8'>声明编码,否则会出现乱码,有些浏览器会设置gbk为默认编码,则你需要将声明的编码改成gbk的样子
<!DOCTYPE html>
<!--lang='zh-CN'表示网页主要显示为中文,lang='EN'则表示主页显示为英文-->
<html lang="zh-CN">
<head>
<!--指定文档的编码类型-->
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> </body>
</html>
html标签格式
html标签
- 由尖括号包围的关键字形成
- 标签通常是成对出现,例
<div>和</div> - 部分标签是单独呈现的例
<br>换行的意思 - 标签里面可以有若干属性,也可以不带属性
标签语法
<标签名 属性1=“属性值1” 属性2=“属性值2”>内容部分</标签名><标签名 属性1=“属性值1”>
几个很重要的属性
- id 定义标签的唯一id,一个html文档中唯一
- class 为html元素定义一个或多个类名(classname)(css样式类名)
- style:规定元素的行内样式(css样式)
html常用标签
head常用标签
<title>网页标题</title>定义网页标题<style>内部样式</style>定义内部样式表<script></script>定义js代码或引入外部js文件<link>引入外部样式表文件<meta>定义网页元信息- 可提供有关页面的原信息,针对搜索引擎和更新频繁的描述和关键字
- 位于head(头部),不包含任何内容
- 提供的信息时用户不可见的
- 含有http-equiv属性和name属性,(了解)
body内常用标签
<b>加粗</b>
<i>斜体字</i>
<u>下划线</u>
<s>删除文字中间一横杠</s> <p>段落标签,该标签的内容为一段落</p>
<h1>标题</h1>
<h6>标题6</h6>
<!--换行标签-->
<br>
<!--水平线-->
<hr>
常用特殊字符(百度html特殊字符表)
<!--空格-->
<!--大于>符号-->
>
<!--小于<符号-->
<
<!--&符号-->
&
<!--¥符号-->
¥
<!--版权符号-->
©
<!--注册符号-->
®
div标签和span标签
- 相同点:
- 没有自带的样式
- 可以通过使用css来调整样式
- 不同点
- div是块级元素,独占一行
- span是行内(内联)元素,不会另起一行
- 注意:块级标签支持嵌套
- 通常块级元素可以包含内联元素或某些块级元素,但是内联元素不能包含块级元素
- p段落标签不能包含块级元素,也不能包含p标签
- 相同点:
块级标签和内联(行内)标签
- 块级标签
- P段落标签
- h1~h6标题标签
- hr 水平线标签
- div标签
- 内联标签
- span标签
- b加粗标签 ,i斜体标签,u下划线标签,s删除标签
- 块级标签
img标签
<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
a超链接标签
定义:指从一个网页指向一个目标的链接关系
<a href="http://www.oldboyedu.com" target="_blank" >点我</a>
target属性值
- _blank 表示在新标签页中打开目标网址
- _self表示在当前标签中打开目标网址
列表标签
1.无序列表
<ul type="disc">
<li>第一项</li>
<li>第二项</li>
</ul>
type属性:
- disc(实心圆点,默认值)
- circle(空心圆圈)
- square(实心方块)
- none(无样式)
2.有序列表
<ol type="1" start="2">
<li>第一项</li>
<li>第二项</li>
</ol>
type属性
- 默认数字,A大写字母,a小写字母,I大写罗马,i小写罗马
- start属性:排序从start是几开始
标题列表
<dl>
<dt>标题1</dt>
<dd>内容1</dd>
<dt>标题2</dt>
<dd>内容1</dd>
<dd>内容2</dd>
</dl>
表格标签
<table>
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>爱好</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td colspan="1">Egon</td>
<td>杠娘</td>
</tr>
<tr>
<td>2</td>
<td rowspan="2">Yuan</td>
</tr>
</tbody>
</table>
属性:
- border :表格边框
- cellpadding 内边框
- cellpacing 外边距
- width 像素 百分比(最好同过css来设置长宽)
- rowspan 单元格竖跨多少行
- colsapn 单元格横跨多少列(合并单元格)
获取用户输入的标签form
功能:
用于向服务器传输数据,从而实现用户与web服务器的交互
包含input系列标签,例文本字段,复选框,提交按钮等
包含textarea,select,fieldset和label标签
表单属性
accept-charset 规定在 被提交表单中使用的字符集(默认:页面字符集)
action 规定向何处提交表单的地址
autocomplete 规定浏览器应该自动完成表单(默认开启)
enctype 规定被提交数据的编码(默认 url-encoded)
method 规定在提交表单是所用的http方法 默认get
name 规定识别表单的名称(对于dom使用document.forms.name)
novalidate 规定浏览器不验证表单
target 规定action属性中地址的目标
<form action="http://127.0.0.1:9000" method="post" enctype="multipart/form-data">
input标签
通常和label标签配合使用
例
<p>
<label for="i1">用户名:</label>
<input id="i1" type="text" name="username">
</p>
<!--等同-->
<p>
<label>密码:
<input type="password" name="pwd">
</label>
</p>
type属性
- text 单行输入文本
- password 密码输入框 (密文)
- date 时间输入框
- checkbox 复选框
<input type="checkbox" checjed="checked" > - radio 单选框
<input type="radio"> - submit 提交按钮
<input type="submit" value="提交"> - reset 重置按钮
input type="reset" value="重置按钮" > - button 普通按钮
<input type="button" value="普通按钮" > - hidden 隐藏输入框
<input type="hidden"> - file 文本选择框
<input type="file">
前端知识之html基础的更多相关文章
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- 3 HTML&JS等前端知识系列之javascript的基础
preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...
- web前端知识体系总结
1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...
- 自己总结的web前端知识体系大全【欢迎补充】
1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...
- WEB前端知识体系脑图
说在开始的话: 我上大学那会,虽说主要是学Java语言,但是web前端也稍微学了一些,那时候对前端也没多在意,因为涉入的不深,可以搞一个差不多可以看的界面就可以了,其他也没过多在意. 因为稍微了解一点 ...
- web前端知识体系大全
1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...
- [转]前端利器:SASS基础与Compass入门
[转]前端利器:SASS基础与Compass入门 SASS是Syntactically Awesome Stylesheete Sass的缩写,它是css的一个开发工具,提供了很多便利和简单的语法,让 ...
- JS前端知识模块大全
公司前端:小胖提供,表示感谢 1. 基础 HTML, CSS, JS 文档 W3CSCHOOL: http://www.w3schools.com/ MDN: https://developer.mo ...
- web前端知识体系小结(转)
1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...
随机推荐
- 2021美团安洵暗泉re部分复现
typora-copy-images-to: ./ 安洵杯 sign_in 贪吃蛇 虽然没啥用 smc解密拿一下flag相关的部分 倒着看看sub_40105F 和sub_401055函数 写出解密算 ...
- Solution -「NWRRC 2017」「洛谷 P7024」Fygon 2.0
\(\mathcal{Description}\) Link. 给定一个无并列语句的多重循环,每个变量取值的左端点只能是 \(1\) 或已定义的变量:右端点只能是 \(n\) 或已定义的变量. ...
- Word 模板注入
要实现word模板注入,需要一个被注入的文档,以及一个注入用的模板. 1.创建一个启用宏的模板 打开word,alt+f8创建编辑宏,在Project->Microsoft Word对象 ...
- 本地虚拟机在NAT网络连接模式下如何设置才可以访问外网以及使用Xshell远程连接
本文演示环境: 笔记本电脑系统:windows 7 虚拟机系统:CentOS 7 虚拟化软件:VMware Workstation 12 远程连接工具:Xshell 5 第一步: 打开虚拟网络编辑器 ...
- [题解]UVA10129 Play on Words
链接:http://vjudge.net/problem/viewProblem.action?id=19492 描述:单词接龙 思路:求欧拉回路或欧拉道路. 首先建图,以字母为节点,单词为边.因为单 ...
- SpringBoot 实现 excel 全自由导入导出,性能强的离谱,用起来还特优雅
一.简介 在实际的业务系统开发过程中,操作 Excel 实现数据的导入导出基本上是个非常常见的需求. 之前,我们有介绍一款非常好用的工具:EasyPoi,有读者提出在数据量大的情况下,EasyPoi ...
- C语言字符串输入输出函数(gets()函数、puts()函数、fgets()函数、fputs()函数)
scanf("%s", str) 不能读取空白字符,遇到第一个空白字符就停止读取. gets(str) 读取整行输入,直至遇到换行符,丢弃换行符储存其余字符,并在末尾添加 \0.与 ...
- 小白学python第1问: int 占几个字节?
windows 64位机器,python3.7:后面的文章中,没有特别说明的话,都是在该环境下运行 int 占几个字节? C语言中(GCC编译器),int 占据4个字节,python呢? 我们用pyt ...
- 如何在win server中更改服务器密码长度最小值
转至:https://jingyan.baidu.com/article/3aed632e65c7843111809122.html windows server 2008是一种服务器的操作系统,有较 ...
- Mac Mini 安装Ubuntu20.04 KVM
在一台 Mac Mini mid 2011上安装Ubuntu20.04并配置KVM环境, 过程也适用于其他版本的Mac Mini. 硬件配置 I5 2415, 内存8G*2, 硬盘 SSD 500G ...