八.Web基础

8.1B/S四部分

客户端、web、htttp协议、网页

					web服务器:php语言对应apache,jsp语言对应tomcat,asp.net/asp对应iis,nodejs对应node.js,服务器需运行才能访问

					http协议,request/response

					web网页:结构(html)、样式(css)、行为(javascript)

8.2html

		html介绍:超级文本呢标记语言

		超文本:超越文本元素,包含图片视频、音乐、连接元素

		w3c:规定web标准的一个组织

		html学习的目的:标签的用途,标签在浏览器中的默认样式

		html发展历史:html1.0,html2.0html3.0.html4.0,xhtml1.0,html5

xhtml:x指的时xml,语法规范更严谨,标准严格

xhtm语法规则:

					1.标签与属性全部小写

					2.标签必须闭合

					3.属性=值,不能简写

					4.标签的顺序要一致

后缀名:

					html后缀;.html、.htm、.shtml(包含SSI技术,安全性高)和wendows系统有关,老板版本支支持3位后缀

html语法,属性理解

				术语:元素、标签、属性

				元素:指的时整体			

				标签:指的是标签名		

				属性:标签的一些属性

				语义化L:

							1.更容易被搜索引擎访问(seo)

							2.更容易让屏幕阅读器读出网页内容

8.3html基本框架

dtd:文档类型定义

	类型:S=Strict(严格型)、T=Translitional(过渡型)、F=Frameset(框架型)

<!DOCTYPE>            #声明文档类型,作用是告诉浏览器用哪个标准来编译网页
<html>
	<head>
    	<title>标题</title>
    </head>
    <body>
    	内容
    </body>
    
</html>

8.4html基本标签

双标签,单标签
,html4中有哪些标签,html5兼容性支持哪些标签

/:根目录,或是文件的上一级

../:当前文件的上一级

./:当前文件夹

IDE集成开发环境,用的什么工具

文本标签:

<p>p标签,段落标签</>
注意段落与段落行距大于段落内文字行距
<b>b标签,加粗</b>
<strong>strong标签,加粗,有加强语气,b标签呗淘汰</strong>
<i>i标签,倾斜</i>
<em>em标签,倾斜,有加强语气,i标签被淘汰</em>
<br/>换行标签,单标签
<hr/>下划线标签,下划线
<q><q标签,引用,浏览器自动加引号/q>
<blockquote>段引用</blockquote>
<pre>预标签,显示你写格式</pre>
<address>地址标签。自动生成地址格式,自动换行</address>
<img 属性有src='地址'使用相对地址,图片不显示的时候会使用alt='替换文本' title='标题'with="300px"height="200px">图片标签,单标签
<a href="地址",target=""属性值有_blank,_self>a标签,超链接标签</a>
瞄点连接
	1.定义锚点<a name='123'></a>
    2.<a href="#123"></a> -->
功能性连接:
	连接腾讯javascript:发qq,
	邮件mailto:123456@qq.com
<div>块标签,就是一个容器,多个div自动换行</div>
<span>定义文档中的节,即结构</span>

列表标签

<ol>有序列表标签order list简写</ol>
	<ol type=""属性值可以用A,1,a>水果
		<li>香蕉</li>
		<li>苹果</li>	
		<li>梨子</li>        
	</ol>

<ul>无序列表标签unorder list简写</ol>
	<ul type="" 属性值默认为黑实体,circle空圆圈,square为实体正方形>水果
		<li>香蕉</li>
		<li>苹果</li>	
		<li>梨子</li>        
	</ul>
<dl>自定义列表 define list简写</dl>
	<dl>
		<dt>计算机学院</dt>
        <dd>语文</dd>
        <dd>数学</dd>
        <dd>英语</dd>        
	</dl>

表格
<table>表格标签</table>
<caption>表头</caption>                                                                                                       
<tr>表格中的行</tr>
<th>表头单元格</th>
<td>标准单元格</td> 
注意:th,td有rowspan="3"占行,colspan=“2”占列
<table border="1" height="100%" weight="100%" cellspacing="0"单元格间距 cellpadding="12"单元格内文字离框的距离> 
	<tr>
		<th>学科</th>
		<th>成绩</th>		
	</tr>	
	<tr>
		<td>语文</td>
		<td>100</td>	
	</tr>
</table>                                                                                                                         



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 标题标签 -->
    <h1>标签一</h1>
    <h2>标签二</h2>
    <h3>标签三</h3>
    <h4>标签四</h4>
    <h5>标签五</h5>
    <h6>标签六</h6>
    <p>汉字是历史上最古老的文字之一。也是至今通行的世界上最古老的文字。
        <b>世界上还没有任何一种文字像汉字这样经久不衰。 从甲骨文发展到今天的汉字,</b>
        <i>已经有数千年的历史。文字的发展经过了甲骨文、金文、大篆、小篆、隶书、草书、楷书、</i>
        行书等书体演变。<br>
        <q>少小离家老大回,乡音无改鬓毛衰。儿童相见不相识,笑问客从何bai处来。</q>
        <blockquote>少小离家老大回,乡音无改鬓毛衰。儿童相见不相识,笑问客从何bai处来。</blockquote>
     <pre>
         网
         页
         你
         好
     </pre>
        <hr>
    </p>
    <p>汉字是历史上最古老的文字之一。也是至今通行的世界上最古老的文字。
        <strong> 世界上还没有任何一种文字像汉字这样经久不衰。 从甲骨文发展到今天的汉字,</strong>
        <em>已经有数千年的历史。文字的发展经过了甲骨文、金文、大篆、小篆、隶书、草书、楷书、</em>
        行书等书体演变。
    </p>
    <p>
    <address>
        联系人:123
        地址:<address> 资阳市</address>
    </address>
    </p>
    <img src="地址" alt="替换文本" title='主题'  height='300px' width="400px"><br>
    <a href="www.baiu.com" target="_blank">百度</a>
    <a href=""></a>
</body>
</html>

html5结构标签

<header>
	<nav>导航标签</nav>
</header>
<section>
	定义文档中的节,章节、页眉、页脚或文档中的其他部分。
</section>
<footer>
  定义页脚
</footer>
<aside>
	定义侧边块
</aside>

8.5html标签

1.图片标签

<img src="" alt=""/>
img标签是一个单标签,只有起始标签
src:图片的来源
alt:提示文本,当图片不在的时候,会用文本提示
width:设置图片宽度,单位像素,百分比
height:设置图片高度,单位像素,百分比

2.列表标签

有序列表
<ol type="" start="">
	<li>
	</li>
</ol>
有序列表
	type属性值可以是:A,a,I,i,1;
	start属性值可以是:数字如2
无序列表
	type属性值可以是:circle(空心圆),square(实心正方形),disc(实心圆)

3.超链接标签

a标签
<a href="" name="" target="">
href:链接的地址
	href:
name:链接的名字
target:页面打开方式
		_blank在新窗口打开链接
		_self在当前窗口打开链接
		_top在层级窗口中打开链接
		_father在父级窗口中打开链接
锚点链接:
<a href="#a" target="name">
	跳转链接到,锚点a
</a>
<p id="a">
	锚点a
</p>
锚点结合iframe标签使用,实现在当前页面打开网页
<a href="https://www.iqiyi.com/v_260uudpmizo.html?vfrm=pcw_home&vfrmblk=O&vfrmrst=" target="newwindow">第一集</a>
  
<iframe  name="newwindow" frameborder="1" style="width: 100%;height: 800px;"></iframe>

4.标题标签

标题标签,从大到小h1-h6
<h1>标题标签</p>

5.水平分割线

hr标签
<hr>水平分割线</p>

6.文字标签化标签

加粗标签b标签,strong标签
<b>加粗,只是加粗</b>
<strong>加粗标签,有强调语气,语义化,方便阅读器感情朗读</strong>
<big>定义大号</big>
<em>倾斜标签,强调语气,语义化 </em>
<i>斜体标签</i>
<sub>定义下标</sub>
<sup>定义上标</sup>
<u>下划线</u>
<strick>删除线</strick>
<del> 定义删除字</del>

7.特殊字符

空格:&nbsp;
两个空格:&emsp;
小于:&lt;
大于:&gt;
&符号:&amp;
双引号:&quot;
乘号:&times;
除号:&divideo;

8.span标签

span标签
<span>文字容器标签,行内元素,不会自动换行</span>

9.段落标签

p标签,段落标签
<p>段落标签,用于文本段落,块级标签,可以自动换行</p>

10.单行代码标签

code标签
<code>a + b = c </code>

11.多行标签,预期标签

pre标签,用于直接显示预期的格式
<pre>
	1 
		2
			 3
</pre>

12.音频、视频标签

audio音频标签
<audio scr="" controls autoplay>音频标签</audio>
src:音频链接地址
controls:显示控制台
autoplay:自动播放,此属性已经被禁用了

video音频标签
<video scr="" controls autoplay multed>音频标签</video>
src:音频链接地址
controls:显示控制台
autoplay:自动播放,此属性已经被禁用了
multed:静音效果

13.浮动框架

iframe标签,用于将另外一个网页嵌入到当前网页,与a标签的target属性连用合适
<iframe src="" frameborder="1" name="" width="" height=""></iframe>
src:打开的网页地址
frameborder:边框值只有0/1
name:用于和a标签的target对应
width:框架宽度
height:框架高度

14.路径问题

相对路径:
	./当前路径
	../上级目录,或者父级目录
绝对路径:
	本地:d://imgs/img/a.jpg
	服务器:/root/www/img/1.img

块级元素与行内元素特点:

块级元素特点:
	1.块级元素,独占一行,多个块级元素会自动换下一行
	2.块级元素可以用来布局页面
	3.块级元素可以嵌套其他块级元素和行内元素,p,h标签有点特殊
	
行内元素特点:
	1.行内元素不会自动换行,多个行内元素处于一行时,不会自动换行,只有一行占据满了才会换行
	2.行内元素不能布局
	3.行内元素不能嵌套块级元素,可以嵌套行内元素

8.6表格标签

table表格标签
	<table border="1" width="100%" cellspacing="0" cellpading="10px">
	border:边框属性
	width:表格宽度
	cellspacing:单元格间距
	cellpadding:文字距单元格内部距离
caption表格的标题标签
	<caption> 学习时间表</caption>
tr是表格的行标签,每行都有,里面可以加入行标题,或者单元格
    <tr>
        <th>行标题</th>
    </tr>
th行标题标签,文字会加粗
  	<tr>
        <th>行标题</th>
  	 </tr>
td单元个标签
	<tr colspan="" rowspan="">
		<td>
			单元格标签
		</td>
	</tr>
    注意:rowspan指的是占据几行,当rowspan="2"时,就是指的占据两行,前一行单元格属性中加入rowspan="2",下一行对应位置的单元格则删除
    	cowspan指的是占据几列,当cowspan="2"时,就是指的占据几列,当前行的第一个元素写入cowspan="3",右边的则删除	
 
<thead><tbody><tfoot>语义标签,html会自动添加
 
例子

<table border="1" width="100%" cellspacing="0" cellpading="10px">
        <caption>
            学习时间表
        </caption>
        <tr>
            <th>星期一</th>
            <th>星期二</th>
            <th>星期三</th>
            <th>星期四</th>
            <th>星期六</th>
            <th>星期日</th>
        </tr>
        <tr>
            <td>语文</td>
            <td>数学</td>
            <td>英语</td>
            <td>历史</td>
            <td>政治</td>
            <td rowspan="3">休息</td>
        </tr>
        <tr>
            <td>语文</td>
            <td>数学</td>
            <td>英语</td>
            <td>历史</td>
            <td>政治</td>
        </tr>
        <tr>
            <td colspan="5">晚自习</td>
        </tr>
</table>

8.7Form表单

1.form标签

form表单标签,双标签,input标签单标签
<form action="提交的网页地址" method="提交方法" name="名字
		<input type="text" placeholder="提示文字">
</form>
action:提交的网页地址链接
method:提交方式,GET/POST
name:定义名字

2.文本输入标签

<input type="text" name="账号" placeholder="提示文本" size="10" value="15008128619">

3.文本密码输入框

<input type="password" name="密码" placeholder="提示文本" maxlength="12" value="246810">

4.range属性框

<input type="range" min="1" max="10">

5.表单提交

submit属性,用于登录、注册、提交、搜索
<input type="submit" name="login" value="登录">

6.表单重置按钮

<input type="reset" name="重置" value="重置">

7.单选

radio属性:
	name值必须设置成一样,不然没法在一组
	checked属性,默认选项
<input type="radio" name="sex" value="boy" checked>男孩
<input type="radio" name="sex" value="girl">女孩

8.label标签

label标签和单选一起使用,可以在选择文字的时候选择到
<label>
	<input type="radio" name="sex" value="boy" checked>男
</label>
<label>
	<input type="radio" name="sex" value="girl">女
</label>

9.多选

checkbox属性:
	name值必须设置成一样,不然没法在一组
	checked属性,默认选项
<label>
	<input type="checkbox" name="course" value="english" checked>英语
</label>
<label>
	<input type="checkbox" name="course" value="chinese">中文
</label>
<label>
	<input type="checkbox" name="course" value="math">数学
</label>
<label>
	<input type="checkbox" name="course" value="chemestry">化学
</label>

10.普通按钮

这个普通按钮不会重置,只有加了js才能实现重置
<input type="button" value="重置">

11.button标签

type属性:submit,button,reset,只有submit才有提交功能
<button type="submit" value="提交">
	提交
</button>
<button type="button" value="按钮">
	按钮
</button>
<button type="reset" value="重置">
	重置
</button>

12.文件上传

type属性为file时注意
	1.form mehod属性为POST
	2.entype加密方式:multipart/form-data
<form action="提交地址" method="POST" enctype="multipart/form-data">
	<input type="file" name="photo">
</form>

13.select列表标签

下拉列表中的特殊属性
	option中的selected:默认选中属性
	selection中的multed:多选,按住ctrl+选中多个
<select name="edu" id="edu">
	<option value="1">博士</option>
	<option value="2" selected>专科</option>
	<option value="3">本科</option>
	<option value="4">高中</option>
</select>

14.文本域

textarea标签
	需要设置:cols属性,rows属性
<textarea name="名称" id="id名称" cols="30" rows="30">
</textarea>

15.几个特属性

reaonly:只读属性
required:必须填写
disabled:禁止属性

16.图片按钮

<input type="image" src="路径"> 

17.其他标签

1.输入eamil
	required:必须填写属性
邮箱: <input type="email" name="email" placeholder="请输入邮箱" required>
2.输入url
	required:必须填写属性
url: <input type="url" name="url" placeholder="请输入url" required>
3.输入tel
	required:必须填写属性
tel: <input type="tel" name="tel" placeholder="请输入电话号码" required>
4.日期
<input type="date" name="日期">
5.颜色
你喜欢的颜色<input type="color" name="颜色">

18.分组标签

legend和fieldset标签
<fieldset>
	<legend>
		个人信息:
	</legend>
	姓名:<input type="text" name="姓名" placeholder="输入姓名">
	年龄:<input type="text" name="年龄" placeholder="输入年龄">
	学历:<input type="text" name="学历" placeholder="输入学历">
</fieldset>

8.8html其他语义标签

1.多级标签,加强语气
<hgroup>
	<h1>
		标题1
	</h1>
	<h2>
		标题2
	</h2>
</hgroup>
2.header标签
3.artical文章标签,用于文章,可以布局用
4.aside侧边栏标签,artical标签外的可以用
5.section章节标签,章节标签,用于文档区域
6.footer脚部标签
7.blockquote引用标签,用于引用其他源的块应用
posted @ 2021-03-13 11:29  faval  阅读(93)  评论(0)    收藏  举报