HTML基础

1.HTML5基础

一.html定义:超文本标签语言

作用:制作网页

二.结构:

   <html>

	<head>
	   <title>放网页标题</title>
           <meta charSet="UTF-8"/>
	   <meta name="keywords" content="搜索引擎关键字内容" />
	   <meta name="description" content="搜索引擎描述内容" />
	</head>

​	<body>
​	    网页的内容部分
​	</body>
   </html>

三.标签

  1.标题标签:<h1>-<h6>
  2.段落标签:<p></p>
  3.换行标签:<br/>
  4.水平线:<hr/>
  5.加粗 :<strong></strong>
  6.倾斜:<em></em>

  7.图片标签:<img src="图片路径" alt="图片未显示的时候出现的文字" title="鼠标悬浮显示的文字" />

  8.超链接:<a href="链接文件的路径" target="目标文件显示方式"></a>

四.注释和五种特殊符号:

 注释:<!--注释-->
 空格:&nbsp; 
 大于号(>):>
 小于号 (<):<
 引号("):"
 版权符号:&copy;

五.超链接

1.页面与页面间的链接

2.锚链接

a.同一页面间的:

在目的地做标记:目的地

在要点击的地方:点击的地方

b.不同页面间的:

在目的地做标记:目的地

在要点击的地方:点击的地方

3.功能性链接

邮箱:联系我们

QQ:QQ

六:块元素

:无论内容多少,该元素独占一行。例如:<p></p>,<h1><h1>-----<h6></h6>
    行内元素(内联元素):内
容撑开宽度,左右都是行内元素的可以排在一行。<strong></strong> <em></em>

2.列表、表格与媒体元素

一.列表

1.有序列表

可以有多个li,所有的内容必须放入li中

 

2.无序列表

可以有多个li,所有的内容必须放入li中

	type:设置列表项的符号类型
	   disc:实心圈
	   circle:空心圈
	   square:正方形

3.定义列表:对某文字或图片进行描述的时候使用

被描述的内容

描述的内容 可以有多个

二.表格

1.优点:结构清晰简单稳定,使用方便
####   2.<table>------------表格

##### 	<tr>-----------行

#####            <th></th>----标题

##### 	   <td></td>---单元格

​	</tr>
​    </table>
3.表格跨行:rowspan 跨列:colspan
4.水平对齐方式:align; left:左 center:中 right:右
垂直对齐方式:valign;top:上 middle:中 bottom:下

4.注意:有多少行就有多少对tr,有多少单元格(列)就有多少对td

5.画跨行和跨列的表格步骤

a.画一个几行几列的表格

b.删除多余的单元格

c.看哪些单元格要跨行还是跨列

 视频元素:<video src="视频文件路径" controls></video>
           <video controls autoplay  autoplay>                 <source src="video/video.mp4" type="video/mp4"/>
                 <source src="video/video.webm" type="video/webm"/>
           </video>-->
6.controls:提供播放、暂停和音量的控件
7. autoplay:自动播放
音频元素:<audio src="音频路径" controls></video>
          <audio controls>
             <source src="audio/music.mp3" type="audio/mpeg"/>
             <source src="audio/music.ogg" type="audio/ogg"/>
          </audio> 
html5结构元素:
##### 8.header:标题头部区域的内容(用于页面或页面中的一块区域)

##### 9.section:Web页面中的一块独立区域

##### 10.footer:标记脚部区域的内容(用于整个页面或页面的一块区域)

##### 11.article:独立的文章内容

##### 12.aside:相关内容或应用(常用于侧边栏)

##### 13.nav:导航类辅助内容四.内嵌框架:网页调用
  <iframe src="设置路径" name="内嵌框架的名字" width="宽度" height="高度">
  </iframe>

3.表单

一.表单:用来提交信息

表单元素

### 1.提交方式:<form method="get|post" action="提交地址"></form>

​      get:显示提交方式,不安全,提交信息在地址栏上显示
​      post:隐式提交方式,安全,信息不会在地址栏上显示

###   2.表单元素

#### 	1.文本框:<input type="text" />

#### 	2.密码框:<input type="password" />

#### 	3.按钮:普通按钮: <input type="button" />

#### 		4.提交按钮:<input type="submit" />

#### 		5.重置按钮:<input type="reset" />

#### 		6.图片按钮:<input type="image" src="路径" />

#### 	7.单选按钮:<input type="radio" name="" /> (name用来设置选择其中某一个单选按钮)

#### 	8.复选框:<input type="checkbox" checked="checked" />(checked:设置默认选项)

#### 	9.文件域:<input type="file" />

#### 	10.下拉列表框:<select>(selected设置默认选项)

​			<option selected="selected">内容</option>
​	      	      </select>

#### 	11.多行文本域:<textarea cols="宽" rows="高">内容</textarea>

#### 	12.隐藏域:<input type="hidden" value="" />

####         13.邮箱:<input type="email"  name="email"/>

####         14.网址:<input type="url"  name="userUrl"/>

####         15:数字:<input type="number"  name="num" min="0" max="100" step="10"/>

​         step:数字间隔

####         16:滑块:<input type="range"  name="range1" min="0" max="10" step="2"/>

####         17:搜索的关键词:<input type="search"  name="sousuo"/>

###   3.文本标签:

​	<label for="标识名"></label>
​	注意:标识名要和标签中的id名相同

二.隐藏,只读和禁用

###   1.隐藏(hidden):标签隐藏 页面上看不到效果

###   1.只读(readonly):颜色不会发生变化,只能读取,不能操作

###   2.禁用(disabled):颜色变灰色,无法使用

三.提示,必填,验证

### (提示)placeholder:input类型的文本框提供一种提示(hint)

### (必填)required:内容不能为空,

### (验证)pattern:用户输入的内容必须符合正则表达式所指的规则,否则就不能提交表单

语义化:

1.作用:结构合理代码简单

便于浏览器识别

便于搜索引擎搜索

符合W3C规范

4.初识CSS3

一.CSS:层叠样式表

1.优势:使页面更加美观

页面和样式分离

使代码更加简洁

利于搜索引擎搜索

符合W3C的规范

2.选择器:

a.标签选择器:整个文档中所有的该标签内容都实现该样式

语法:标签名{样式1;

样式2;

}

b.类选择器:出现特殊情况,使用多次的样式

语法:.类名{样式1;

样式2;

}

c.ID选择器:只能使用一次的样式

语法:#id名{样式1;

样式2;

}

3.选择器的优先级:(有相同样式按优先级,没有相同样式都会使用)

ID选择器 > 类选择器 > 标签选择器

二.样式表

1.行内样式表:写在标签内

使用方便,不利于后期维护

2.内部样式表:写在 中

只设置一个网页的样式

3.外部样式表:新建一个CSS文件

多个网页可以共用一个css页面

<!--

@import url("css页面的路径");

-->

4.样式表的优先级:(就近原则)

行内样式表 > 内部样式表 > 外部样式表

三.层次选择器

### E F: 后代选择器 -> 获取E元素里面所有的F元素

### E>F: 子选择器 -> 获取E元素里面的第一代子元素

### E+F: 相邻兄弟选择器 -> 获取 E元素后面紧邻的F元素

### E~F: 通用兄弟选择器 -> 获取 E元素后面所有兄弟F元素

### 四.结构伪类选择器

### E:first-child: 第一个子元素的元素E

### E:last-child: 最后一个子元素的元素E

### E F:nth-child(n): 选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even、odd

### E:first-of-type: 选择指定类型的第一个E元素

### E:last-of-type: 选择指定类型的最后一个E元素

### E F:nth-of-type(n): 选择父元素内具有指定类型的第n个F元素

### :nth-child(n)和:nth-of-type(n)区别?

 nth-child():先匹配位置,再匹配类型
 nth-of-type():先匹配类型,在获取到的类型中再匹配位置

四.属性选择器

### E[attr]:选择匹配具有属性attr的E元素

### E[attr=val]:选择匹配具有属性attr的E元素,并且属性值为val

### E[attr^=val]:属性值以val开头的

### E[attr$=val]:属性值以val结尾的

### E[attr*=val]:属性值中包含val的

5.CSS3美化网页元素

一. 范围标签

二.字体样式

font-family:类型

font-size:字体大小

font-style:字体风格:normal标准,italic斜体, oblique倾斜

font-weight:字体粗细bold粗体

font:字体缩写,顺序不能变: font:风格 粗细 大小 类型;

三.文本样式

  color:文本颜色
  text-align:水平对齐方式,left:左 center:中 right:右,justify两端对齐
  text-indent:首行缩进(em)
  line-height:行高,作用:垂直居中或设置行距
  text-decoration:文本修饰,加下划线underline
			      中划线line-through
			      上划线overline
			      不加线none

  vertical-align:垂直对齐方式,居上top
			   	居中middle
				居下bottom
文本阴影:text-shadow : color  x-offset  y-offset  blur-radius;
1.阴影颜色   
2.X轴位移,用来指定阴影水平位移量     
3.Y轴位移,用来指定阴影垂直位移量 
4.阴影模糊半径,代表阴影向外模糊的模糊范围四.超链接伪类样式
	a:link  超链接未访问
	a:visited 超链接访问后
	a:hover 超链接悬浮
	a:active 超链接单击未释放

四.背景样式

  1.background-color:背景颜色
  2.background-image: 背景图片
  3.background-repeat:平铺方式
			不平铺:no-repeat
			水平平铺:repeat-x
			垂直平铺:repeat-y
			平铺:repeat
  4.background-position:背景位移
	例:background-position:30px 50px;向右向下
	第一个数:水平方向的移动,负的是向左移
				  正的是向右移

+	第二个数:垂直方向的移动,负的是向上移
   正的是向下移


   5.background:颜色 图片 位移 平铺;

   6.background-size:背景尺寸
     auto:默认值,使用背景图片保持原样
     percentage:当使用百分值时,不是相对于背景的尺寸大小来计算的,而是相对于元素宽度来计算的
     cover:整个背景图片放大填充了整个元素
     contain:让背景图片保持本身的宽高比例,将背景图片缩放到宽度或者高度正好适应所定义背景的区域

五.列表样式

  1.list-style-type:列表的图标类型
		none:没有图标
		disc:实心圆
		circle:空心圆
		square:正方形
  2.list-style-position:列表图标的位置
		inside:在li里面
		outside:在li外面
   例:list-style-position: outside;
  3.list-style-image:列表显示的图片,每个列表的图片都一致
   例: list-style-image: url("../images/arrow-icon.gif");
    
  4.list-style缩写:
	例:list-style:none inside url(路径);

六:线形渐变:

 background: linear-gradient(to left,red,yellow,blue,...);渐变方向  渐变颜色1 渐变颜色2 ...
 background: -webkit-linear-gradient(to left,red,yellow,blue,...);//不同的浏览器加上不同的兼容

6.盒子模型

一.盒子模型:包含border,padding,margin属性

二.border:边框

  1.border-width:宽度
		thin:细的
		medium:加粗
		thick:更粗
  2.border-style:样式(实线solid,虚线dashed,双线double,点dotted...)
  3.border-color:颜色
  4.border:缩写,顺序可以打乱
	例:border:1px solid red;

三.margin和padding

  1.margin:设置盒子以外的间距(外间距)
  2.padding:设置内容和盒子边框的间距(内间距)
  3.缩写:margin和padding一样
	padding:10px;(四个方向都是10px间距)
	padding:10px 20px;(10px:上下 20px:左右)
	padding:10px 20px 30px;(10px:上 20px:左右 30px:下)
	padding:10px 20px 30px 40px(上 右 下 左)顺时针方向

四.尺寸

box-sizing:content-box  |  border-box  |  inherit
content-box:默认值,盒子的总尺度     
border-box:盒子的宽度或高度等于元素内容的宽度或高度
inherit:元素继承父元素的盒子模型模式

五.圆角边框

border-radius: 20px  10px  50px  30px;四个属性值按顺时针排列
圆形:元素的宽度和高度必须相同圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%
制作上半圆或下半圆时:元素的宽度是高度的2倍,而且圆角半径为元素的高度值
制作左半圆或右半圆时:元素的高度是宽度的2倍,而且圆角半径为元素的宽度值
扇形:遵循“三同,一不同“,“三同”是元素宽度、高度、圆角半径相同“一不同”是圆角取值位置不同

六.盒子阴影

box-shadow:inset  x-offset  y-offset  blur-radius  color;

inset:阴影类型内阴影(默认是外阴影)
x-offset:X轴位移,指定阴影水平位移量
y-offset :Y轴位移,用来指定阴影垂直位移量
blur-radius:阴影模糊半径阴影向外模糊的模糊范围
color:阴影颜色,定义绘制阴影时所使用的颜色

7.浮动

一.浮动:float

	float:left;向左浮动
	      right;向右浮动
	      none;不浮动
	特性:脱离标准文档流
	      将块级元素转换为内联元素
	      文字将会环绕浮动元素显示

二.clear:清除浮动(不是去掉浮动,让后面的元素不受上面浮动元素的影响)

left:清除上一个浮动元素的左浮动
	right:清除上一个浮动元素的右浮动
	both:清除所有的浮动

三.溢出处理:overflow

	visible:默认的,超出的部分继续显示
	hidden:超出部分不显示(隐藏)	
	scroll:显示滚动条
	auto:自动调整滚动条的出现

四.display:

  1.display:block;/*将内联元素转换为块级元素,显示元素内容*/
  2.display:inline;/*将块级元素转换为内联元素*/
  3.display:none;/*隐藏元素*/
  4.display:inline-block;/*既有块级元素又具有内联元素的特性*/

五.解决父级边框塌陷的方法

 1.在浮动元素后面加空的div 清除两边的浮动 clear:both
  2.设置父类元素的高度
  3.使用voerflow属性:overflow:hidden
  4.位父类添加伪类after:
   .clear:after{
	content: '';/*空内容*/
	display: block;/*显示为块元素*/
	clear: both;/*清除左右浮动*/
    }

8.定位网页元素

一.定位方式position:

  1.absolute;绝对定位:相对离它最近的已经定位的祖先元素为基准,如果没有就以浏览器窗口为基准
  2.relative;相对定位:相对于自己原来的位置而言
  3.fixed;固定定位:定位到一个位置,位置将不会发生变化,少用,很多浏览器不识别
  4.static:静态定位,默认

  5.注意:一个元素有绝对定位,它的上级有定位,则这个元素不再相对浏览器定位,而是相对于上级有定位的元素定位 

二.z-index:处理层次

  1.值越大越在上层,
  2.z-index结合定位用,如果没有定位的元素默认z-index:0;

9.利用CSS3制作网页动画

一.CSS3变形

 transform:变形函数;
   变形函数:translate(x,y):平移函数,基于x,y坐标位移,
	         x轴左移为负数,右移为正数
		 y轴上移为负数,下移为正数
	     scale():缩放函数,缩小写为0-1,放大为1以上
	     rotate():旋转函数,单位deg(度)
	     skew():倾斜函数,单位deg(度)

二.transition:过渡函数

	transition:CSS属性名称 时间(单位:s) 动画函数 延迟时间;
	动画函数:ease:速度由快到慢(默认值)
		linear:速度恒速(匀速运动)
		ease-in:速度越来越快(渐显效果)
		ease-out:速度越来越慢(渐隐效果)
		ease-in-out:速度先加速再减速(渐显渐隐效果)

三.animation动画

  实现步骤:
	1.设置关键帧
		@keyframes 名称{
			from{css样式}
			percentage{css样式}
			to{css样式}
		}
	2.调用关键帧
	   animation:动画名称 动画时间 延迟时间 播放次数 播放方向 播放状态 动画发生的操作;

播放次数:默认为1

infinite:无限次播放

播放方向:normal,动画每次都是循环向前播放

	    alternate,动画播放为偶数次则向前播放
   动画的播放状态
	    running将暂停的动画重新播放
	    paused将正在播放的元素动画停下来
   动画发生的操作
	   forwards表示动画在结束后应用最后关键	     帧的位置
	   backwards表示会在向元素应用动画样式	     时迅速应用动画的初始帧
	   both表示元素动画同时具有forwards和         backwards的效果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值