HTML笔记

HTML(网页内容)


HTML基本网页结构

格式:xxx.html 不区分大小写 容错性很强

乱码问题:英文和数字在任何编码格式下都不会有乱码,其他的都依赖于编码类型

w3c规定:标准写法有两种

  1. <标签></标签>
  2. <标签 。。。 />
  3. 具体的实现产品heml,css,javascript

学习网站

基本标签(重点)

标题标签

<h1>一级标签
<h2>二级标签
   。。。。
<h6>

段落标签

<p></p>

换行标签

<br/>

水平线

<hr/>

样式标签

加粗<strong></strong>或者<b></b>
倾斜<er></er>

特殊符号、注释

注释 <!---->
小于: &lt   大于: &gt   空格 :&nbsp   引号:&quot  版权符号:&copy;+内容

图片处理

<!--一般用相对路径  同一目录下直接用文件名就好,目录里的文件夹A 就A/文件名-->
<img src = ""/>

调试:chrome:F12

链接

普通超链接

<a href="">....</a>

锚链接

<a name = "key">......</a>

<a href="xxx.html#key">..<href>

功能性链接

列表

无序列表

<ul type="">
   <li type="">....</li> 
    <li>...</li>
</ul>

有序列表

<ol type="1 or A or I...">
    <li>..</li>
    <li>..</li>
</ol>
  • 可以嵌套

定义列表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53U6ZLAR-1614952924130)(C:\Users\小唐豆\AppData\Roaming\Typora\typora-user-images\image-20210105104909298.png)]

<dl>
    <dt>标题</dt>
    <dd>正文内容</dd>
</dl>

表格

<table align="">
    <tr>
        <td></td>
        <td></td>
    </tr>//行
    <tr></tr>
</table>

<align="left\right\center">//水平移
<valign="middle\bottom\top">//垂直移
<rowspan ="2">//跨行
<clospan ="2">//跨列
    

表单

<form action="跳转" method="post/get">
xxx:<input type="" name ="" value=" " size=""//框的长度 maxlength="4"//最多输入四个字>
type : text\password\submit\reset\checkbox\radio
<input name="sex" checked="checked"//默认选中了 type="radio">
</form>

下拉列表

<select>
    <option></option>
    <option></option>
    <option></option>
</select>

个人说明

<textarea clos="30" rows="5">
</textarea>

文件

<form action="" enctype="multipart/form-data">
		<input type ="file" name="file"/>
</form>

隐藏域

<input type="hidden"  value="1"/>

按钮

<input type="button" value="" dissable="">

语义化表单

<fieldset>
    <legend>用户信息</legend>
    姓名:<input type="realname" value=" " name="realname" >
    性别:<input type="text" value="">
</fieldset>

表单元素的标注

<label for="xa">西安</label>
<input type="checkbox" id="xa"/>

html5新支持的标签

视频

<form>
			<video src="短视频大赛-第四工程指挥部-经济线.mp4" controls></video>
   	<video controls autoplay>
        <source src="" type=""/>
        <source src=""/>
        <source src=""/>
        该浏览器不支持此视频
    </video>
			
</form>

如果考虑视频兼容问题,则可以编写多个视频资源,然后又嵌套在一个中

音频

<audio src="TangoZ钟祺 - 明朗.flac" controls></audio>

	<audio controls autoplay>
        <source src="" type=""/>
        <source src=""/>
        <source src=""/>
        该浏览器不支持此视频
    </audio>

html5中对正则的支持

<input type="email" >
<input type="url"/> 网址
<input type ="number" step="10" min="0" max="100">数字
<input type="range" min="0" max="100" step="10">数字滑块
<input type="search" placeholder="请输入商品名" required//必填项/>

它会初步校验,内容是否为邮箱,如果不是,就会终止提交

布局标签

<form>
			<header><h1>表示网页的头部</h1></header>
			<section><h1>网页中间的某一块区域</h1></section>
			<article>网页的文章</article>
			<aside>网页的侧边栏</aside>
			<nav>网页的导航</nav>
			<footer><h1>表示网页的底部</h1></footer>
</form>

内联框架

基本语法

<form>
			<iframe src="https://www.baidu.com" name="iframe1"></iframe>
			<iframe src="https://www.163.com" name="iframe2"></iframe>
</form>

target="_blank":开一个新页面

target="-self":自身页面改变(默认值)

用内联框架实现动态切换

<form>
			<a href="https://www.baidu.com" target="my_frame">点我进百度</a><br/>
			<a href="https://www.163.com" target="my_frame">点我进网易</a><br/>
			<a href="列表.html" target="my_frame">点我进列表</a><br/>
			<iframe src="https://www.baidu.com" name="my_frame" width="1200px" height="1000px"></iframe><br/>
			
		</form>

CSS(内容样式)


CSS优势

  1. 内容与样式想分离
  2. CSS样式更加丰富
  3. 提高浏览器的加载速度,节约网络带宽,减少代码量
  4. 利于SEO优化

基本语法

{
    样式名:样式值;
    样式名:样式值;
    样式名:样式值;
}


选择器

标签选择器

<html>

	<head>
	
		<title>CSS</title>
		<meta charset="utf-8">
		<style type="text/css">
			h1
			{
				color:red;
			}
		</style>
	</head>
	<body>
		<h1>h1标签</h1>
		<h1>h1标签</h1>
		<h3>h3标签</h1>
		<h3>h3标签</h1>
		<h1>h1标签</h1>
	</body>



</html>

类选择器

<h1 class="mystyle">h1标签</h1>
<h3 class="mystyle">h3标签</h1>
.mystyle{
		background-color:green;
}

id选择器

<h3 id="mystyle3">h3标签</h1>
#mystyle3{
		background-color:yellow;
	}

复合选择器

css2

  1. 后代选择器:“空格 ul li{}”
  2. 交集选择器:连续书写ul.li.class{}(没有继承性)
  3. 并集选择器:","如h1,h2{}

css3(类似jquery)

  1. 层次选择器

    1. 后代选择器 空格
    2. 子选择器 >
    3. 相邻同辈选择器:+(只对之后有效)
    4. 通用同辈选择器(只对后面的有效)
  2. 结构伪类选择器

    1. a: nth-child() p:nth-of-type()

      li:first-child{
      				color:yellow;
      			}
      
  3. 属性选择器 //选择有name属性,且标签是input的

    input [name=’’]{

    }

    input [name^=u]{//以u开头的

    }

    input [name$=name]{//以什么结尾

    }

    input [name=rn]{//包含rn的

    }

引入CSS样式的方式

  • 行内样式

  • 内部样式 head style

  • 外部样式

    建议:在开发时 用内部样式;编写完毕后 改造成外部

    行内:不推荐、赶时间、应急

行内写法:

<h4 stytle="color:red;backgroud-color:green">h4样式</h4>

内部写法:

<head>
    <style>
        h1{
            color:...
            font-size:
        }
    </style>
</head>

推荐:外部写法:先将样式独立保存在一个css文件中,然后再在html文件中引入该css文件

链接式

<link href="文件名.css"type="text/css" rel="stylesheet"/>

或者

导入式

<style type ="text/css">
    @import url("文件名.css");
</style>

注:link将css预先加载到网页中,再进行编译显示,@import 是css2.1独有的

行内样式>内联样式=外联样式,内联和外联优先级取决于谁离body近+

id选择>类选择器>标签选择器


盒子模型

作用意义:

​ 决定不同元素之间的位置关系(平面位置,空间位置)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-59EGV2H0-1614952924132)(C:\Users\小唐豆\AppData\Roaming\Typora\typora-user-images\image-20210106154255440.png)]

空间位置的覆盖关系(从下往上):背景色<背景图片<元素内容

边框:border

边框颜色 border-color
border-color:red; 代表边框都是红色
border-color:red yellow; 代表上下红,左右黄
border-color:red yellow blue; 代表上红  左右黄,下蓝
border-color:red yellow blue green; 上 右 下 左
border-top-color:上边框
border-bottom-color:下边框
border-left-color:左边框
border-right-color:右边框

边框粗细 border-width
border-width:medium;
border-width:thin;
border-width:thick;
border-width:10px;
其他与上面类似
边框样式border-style
border-style:dotted solid double dashed;
外边距:margin
margin-top:10px;
margin-bottom:30px;
margin:100px 100px;
内边距:padding
padding:30px;
padding-top:;

ue; 代表上红 左右黄,下蓝
border-color:red yellow blue green; 上 右 下 左
border-top-color:上边框
border-bottom-color:下边框
border-left-color:左边框
border-right-color:右边框


#### 边框粗细 border-width

```css
border-width:medium;
border-width:thin;
border-width:thick;
border-width:10px;
其他与上面类似
边框样式border-style
border-style:dotted solid double dashed;
外边距:margin
margin-top:10px;
margin-bottom:30px;
margin:100px 100px;
内边距:padding
padding:30px;
padding-top:;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值