Html

HTML网页基本结构

<html>

<head>

<title>我的第一个网页</title>

</head>

<body>

我的第一个网页

</body>

</html>

<body></body>等成对的标签,分别叫做开放标签和闭合标签。单独呈现的标签(空元素),如<hr/>;意为用 / 来关闭空元素。

标题标签:<h1>.....</h1>~<h6>.....</h6>

段落标签:<p>...</p>

换行标签:<br/>

水平线标签:<hr/>

字体样式标签:

加粗:<strong>...</strong>

斜体:<em>...</em>

图像标签

语法:<img src(图像地址)="path" alt(图像的替代文字)="text" title(鼠标悬停提示文字)="text" width(图像宽度)="x" height(图像高度)="y"/>

超链接标签

语法:<a href(超链接要联接的路径)="www.baidu.com" target(链接窗口)="_blank">百度一下</a>

应用场合:页面间链接;锚链接;功能性链接

列表可以分为:有序列表,无序列表,自定义列表

表格标签:<table>.....</table>

行标签:<tr>.....</tr>,可以有多行

单元格标签<td>......</td>,可以有多个单元格

表格的跨列:

指单元格的横向合并

表格的跨行:

指单元格在垂直方向上的合并

HTML标签常用属性

align:设置内容的对齐方式

size:设置水平线的高度

color:设置内容颜色

width:设置内容宽度

heigh:设置内容高度

行内元素:

<img/>、<strong></strong>、<em></em>

<hr>、<br>、<a></a>

块级元素

<h1></h1>~<h6></h6>、<p></p>

alt属性和title属性的去区别:

alt是在图片不能正常加载的时候会显示提示语两个

title是鼠标划上去显示的内容

超链接标签的使用场景:

页面链接、锚链接、功能性链接

视频元素:

语法:<video src="视频路径" controls></video>

属性及值:

controls 值:controls 表示视频元素的控件,如播放按钮

autoplay 值:autoplay 表示视频就绪后马上播放

loop 值:loop 表示视频结束后重新播放

preload 值:preload 表示视频在页面加载时进行加载,并预备播放

muted 值:音频输出为静音

width/height 值:length(px) 设置视频播放器的宽度和高度

音频元素:

<audio src="音频路径" controls></audio>

HTML5的结构元素:

header:标题头部区域的内容

footer:表及脚部区域的内容

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

article:独立的文章内容

aside:相关内容或应用

nav:导航类辅助内容

<iframe>内联框架

<iframe src="path"(引用页面地址) name="mainFrame"(框架标识名)></iframe>

<iframe>属性(实现页面间的相互跳转)

在被打开的框架上加name属性:

<iframe name="mainFrame" src="subframe/the_second.html" />

在超链接上设置target目标窗口属性为希望显示的框架窗口名:

<a href="subframe/the_second.html " target="mainFrame">下边显示第二页</a>

表单

语法:<form method="post"(规定如何发送表单数据 常用值:get/post) action="result.html"(表示向何处发送表单数据)></form>

元素格式:

<input type="text" name="fname" value="text"/>

type:元素类型。eg:text、password、checkbox、radio、submit、reset、file、hidden、image、button。默认值为text。

name:表单元素名称。

value:元素初始值。

size:表单元素的初始宽度。

maxlength:type为text或password时,输入的最大字符数。

checked:type为radio或checkbox时,指定按钮是否是被选中。

text:默认值

password:定义密码

radio:单选按钮

checkedbox:复选框

select:下拉框

textarea:多行文本域

file:文件选择字段

email:email地址

url:输入URL字段

number:输入数字字段

range:精确数值不重要的输入数字的控件

search:搜索字符串

HTML5新增的表单元素:

email、url、number、range、search

表单验证的好处:

减轻服务器压力;

保证数据的可行性与安全性

CSS3基本语法结构

选择器{ 示例 h1{

声明1; font-size:12px:

声明2; color:#f00:

........ }

}

行内样式:

使用style属性引入CSS样式

内部样式表:

CSS代码写在<head>的<style>标签中

外部样式表:

CSS代码保存在扩展名为.css的样式表中

链接式

导入式

链接式与导入式的区别:

<link/>标签属于XHTML,@import是属于CSS2.1

使用<link/>连接的CSS文件先加载到网页当中,再进行编译显示

使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中

@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

CSS样式优先级:

就近原则:越接近标签的样式优先级越高

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

CSS3基本选择器

标签选择器 示例 h3{color:red;} 说明:可直接用于HTML标签

类选择器 示例 .class{color:blue;} 说明:可在页面中多次使用

ID选择器 示例 #id{color:green} 说明:在同一个页面中只能使用一次

选择器的优先级:

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

高级选择器:

后代选择器、子选择器、相邻兄弟选择器、通用兄弟选择器

字体样式:

font-family:设置字体类型 举例:font-family:“隶书”;

font-size:设置字体大小 举例:font-size:12px;

font-style:设置字体风格 举例:font-style:italic;

font-weight:设置字体粗细 举例:font-weight:bold;

font:在一个声明中设置所有字体属性 举例:font:italic bold 36px “宋体”;

文本样式:

text-indent:设置首行文本的缩进 举例:text-indent:20px;

text-align:设置元素水平对齐方式 举例:text-align:right;

color:设置文本颜色 举例:color:#00C;

line-height:设置文本行高 举例:line-height:25px;

text-decoration:设置文本装饰 举例:text-decoration:underline;

文本阴影:

语法:text-shadow:color(阴影颜色) x-offset(水平位移) y-offset(垂直位移) blur-radius(阴影模糊范围);

示例:h2{

font-size:18px;

text-shadow:blue 10px 10px 2px;

}

CSS超链接:

a:link 未单击访问时超链接样式 示例: a:link{color:#9ef5f9;}

a:visited 单击访问后超链接样式 示例:a:visited{color:#333;}

a:hover 鼠标悬浮其上的超链接样式 示例:a:hover{color:#ff7300;}

a:active 鼠标单击未释放的超链接样式 示例:a:active{color:#999;}

设置伪类的顺序: a:link->a:visited->a:hover->a:active

列表样式:

none:无标记符号 示例:list-style-type:none;

disc:实心圆,默认类型 示例:list-style-type:disc;

circle:空心圆 示例:list-style-type:circle;

square:实心正方形 示例:list-style-type:square;

decimal:数字 示例:list-style-type:decimal;

网页背景

background-color 背景颜色

background-image 背景图像

background-repeat 背景重复方程式

background-position 北京定位

background-size 背景尺寸

CSS3渐变

线性渐变

颜色沿着一条直线过渡:从左到右、从右到左、从上到下等

语法:background:linear-gradient(position color1 color2...)

径向渐变

圆形或椭圆渐变,颜色不再沿着一条直线变化,而是从一个起点朝所有方向混合

标准文档流

指元素根据块元素或行内元素特性按从上到下。从左到右的方式自然排列

组成:

块级元素(block):

<h1>...<h6>、<p>、<div>、列表

内联元素(inline):

<span>、<a>、<img/>、<strong>...

display属性:

block:块级元素默认值

inline:内联元素默认值

inline-block:行内块元素

none:设置元素不会被显示

display特性:

块级元素与行级元素的转变(block、inline)

控制块元素排到一行(inline-block)

控制元素的显示与隐藏(none)

使块元素排在一行的方法:

inline-block;float

float属性:left:元素向左浮动

right:元素向右浮动

none:默认值,不浮动

清除浮动:

clear属性:

left:在左侧不允许浮动

right:在右侧不允许浮动元素

both:左右两侧不允许浮动

none:默认值。允许浮动元素出现在两侧

清除浮动,防止父级边框塌陷的四种方法:

浮动元素后加空div:空div会造成HTML代码冗余

设置父元素的高度:固定高度会降低元素可扩展

父级添加overflow属性:有下拉列表框场景不能用

父级添加伪类after:没有副作用,推荐使用

overf属性:

visible:默认值。内容不会被修剪,会呈现在盒子之外

hidden:内容会被修剪,并且其余内容是不可见的

scroll:内容会被修剪,但浏览器会显示滚动条以便查看其余内容

auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

position属性:

static:默认值

relative:相对定位

absolute:决定定位

fixed:固定定位

父级div定义height 优点:简单、代码少、容易掌握 缺点:只适合高度固定的布局,要给出精准的高度,如果高度和父级div不一样时,会产生问题 结尾处加空div标签clear:both 优点:简单、代码少、浏览器支持好、不容易出现怪问题 缺点:如果页面浮动布局多,需添加很多空div,父级div定义伪类:after 优点:浏览器支持好、不容易出现怪问题 缺点:代码多,要两句代码结合使用才能让主流浏览器支持 父级div定义 overflow:hidden 优点:简单、代码少、浏览器支持好 缺点:不能和position配合使用,因为超出的尺寸会被隐藏 父级div定义 overflow:auto 优点:简单、代码少、浏览器支持好 缺点:内部宽高超过父级div时,会出现滚动条 父级div也一起浮动 优点:没有优点 缺点:会产生新的浮动问题 父级div定义 display:table 建议:不推荐使用,只作为了解 结尾处加br标签 clear:both 建议:不推荐使用,只作为了解

原文地址:https://www.cnblogs.com/zjx-959/p/12090718.html