HTML基础

一、概述

1、HTML 指的是超文本标记语言: HyperText Markup Language

2、HTML标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

(1)HTML 标签是由尖括号包围的关键词,比如 <html>

(2)HTML 标签通常是成对出现的,比如 <b> 和 </b>

(3)标签对中的第一个标签是开始标签,第二个标签是结束标签

(4)开始和结束标签也被称为开放标签闭合标签

二、HTML基本标签

1、标题标签(h1-h6依次变小)

<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>

2、段落标签<p></p>

<p>这是我的第一个网页</p>

3、换行标签

     <br/>是一个单标签

<br/>    
<nobr></nobr>
<wbr></wbr>

4、水平线标签<hr/> 是个单标签

<hr/>

5、常用的文本格式标签

标签标签说明
<b></b>或者<strong></strong>加粗
<em></em>或者<i></i>斜体
<u></u>下划线
<del></del>删除线
<sup></sup>上标
<sub></sub>下标
<pre>保留空格或换行
<address></address>地址文字

6、实体字符的显示

显示代码说明
&nbsp;显示一个空格
<&lt;小于
>&gt;大于
&&amp;&符号
"&quot;双引号
©&copy;©符号
®&reg;®符号
×&times乘号
÷&divide除号

7、图像标签

<img src="图片路径"/>

8、超链接

基本语法:

<a href="url"  name="" title="" target="">超链接标题</a>

语法说明:

(1)href (href-Hypertext  reference):链接指向的目标文件。

(2)title:指向链接的提示信息。

(3)target:指定打开的目标窗口 。 有5 种取值:

        _parent -上一级窗口;

        _blank-新窗口;                      

        _self - 同一窗口,默认值;

        _top - 整个窗口打开;                    

        framename-框架或浮动框架名

超链接路径

(1)绝对路径:指文件的完整路径

(2)相对路径:指相对于当前文件的路径

(3)根路径:指从网站的最底层开始起

锚链接:跳转到当前页面的另一部分

9、列表

(1)无序列表

基本语法:

<ul type=“disc | circle | square"> 
    <li type="">项目名称</li> 
    <li type="">项目名称</li> 
	<li type="">项目名称</li> 
		…
</ul> 

符号: disc - ●; circle -○; square -■

(2)有序列表

基本语法:

<ol type= " 1| A | a | I | i  start= " 2"> 
    <li type=""  value="n">项目名称</li> 
    <li type=""  value="n">项目名称</li> 
    <li type=""  value="n">项目名称</li> 
       …
</ol> 

(3)定义列表

基本语法:

<dl>
    <dt>项目1</dt> 
    <dd>说明1<dd> 
    <dd>说明2<dd> 
        …
</dl>

< dt>< /dt>用来创建列表中的项目

<dd></dd>用来描述列表中的项目

10、表格标签

基本语法:

<table>
    <tr>
        <td>…</td>
        …
    </tr>
    <tr>
        <td>…</td>
          …
    </tr>
          …
</table>

(1)表格标题

<caption>…</caption>

(2)表格表头

  指表格的第一行,文字样式为居中、加粗显示,通过<th>标签实现。

<table>
    <tr>
        <th>…</th>
           …
    </tr>
    <tr>
        <td>…</td>
           …
    </tr>
        …
</table> 

(3)表格宽度和高度

<table  width=” ”  height=” ”>

(4)表格边框

 <table border=” ”>

(5)表格单元格间距:单元格和单元格之间的间距

<table cellspacing=" "> 

(6)表格单元格边距:单元格中的内容与单元格边框的距离

<table cellpadding=" ">

(7)表格水平对齐:居左、居中、  居右

<table align=” ”>

(8)行内容水平对齐

<tr align=” ”>…</tr>

(9)行内容垂直对齐

<tr valign=” ”>…</tr>

(10)单元格跨行(纵向合并)

<td rowspan=” ”>…</td>

(11)单元格跨列(横向合并)

<td colspan=" ">…</td>

11、表单标签

(1)基本语法:

<form name="…" action=".." method="…">
    <input>
    ….
    <select>…..</select>
    …
    <textarea>…</textarea> 
</form>

(2)表单Form语法说明:

  ① name:给定表单名称,表单命名之后就可以用脚本语言(如JavaScript或VBScript)对它进行控制。

  ② action:指定处理表单信息的服务器端应用程序。

  ③ method :method属性用于指定表单处理表单数据方法,method的值可以为get或是post,默认方式是get。

(3)<input>

基本语法:

<form>
<input name=" " type=" ">
</form>

语法说明:

① <input>标记主要有六个属性,type,name,size,value,maxlength,check。其中name和type是必选的两个属性;

② Name:属性的值是相应程序中的变量名。 在不同的输入方式下,<input>标记的格式略有不同,其他五种属性因type类型的不同,其含义也不同;

③ type主要有九种类型:text(文本),submit(提交),reset(重置),password(密码),checkbox(多选),radio(单选),image(图像),hidden(隐藏),file(文件)。

(4)单行文本输入框

<input type="text" >

(5)密码框

<input  type="password " >

(6)提交和重置

<input type="submit" value="提交">
<input type="reset" value="重置">

(7)多选框

<input type=" checkbox "  value= " ">

checked属性用于指定该选项在初始时是否被选中。

(8)单选框

 <input type=" radio " >

  ① 单选项必须是唯一的,即用户只能选中表单中所有单选项中的一项作为输入信息,因此,所有    属性的name都应取相同的值;

  ② 不同的选项其属性value的值应是不同的;

  ③ checked属性用于指定该选项在初始时是被选中的。

(9)图像按钮

<input type="image" src="url">

(10)文件选择输入框

<input type="file" > 

(11)隐藏框

<input  type="hidden" >

(12)多行文本输入框

<textarea cols="" rows="" wrap="">
</textarea>

  ① name:用于指定文本输入框的名字。

  ② rows:设置多行文本输入框的行数。

  ③ cols:设置多行文本输入框的列数。

  ④ wrap:默认值是文本自动换行,当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现。

(13)下拉列表框

<form>
    <select name=" " size=" ">
        <options value=" ">
        …
        <options value=" ">
    </select>
</form>

(14)<label> 标签

  <label> 标签的 for 属性应当与相关元素的 id 属性相同。

12、表单验证

(1)提示:placeholder

(2)不能为空:required

(3)正则表达式

用符号来描述书写规则:/ 中间写正则表达式 /

^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾

\d:一个任意的数字

\w:一个任意的数字或字母

\s:任意字符串

{n}:把左边的表达式重复n遍

{m,n}:把左边的表达式重复至少m遍,至多n遍
{m, }:把左边的表达式重复至少m遍,,至多不限

+:左边的表达式,至少出现一次,至多不限,相当于{1,}

*:左边的表达式,至少出现0次,至多不限,相当于{0,}

?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

[a,b,c]:只能取方括号中内容之一

[a-z]或[1-9]:在范围中取其一

|:代表或者; ():优先级; \:转义--“\( \)”这个才是要出现的小括号,需要转义

\W:不是字母、数字、下划线

\D:不是数字

三、CSS(级联样式标签)

1、样式表的定义与使用

(1)添加样式表的方法

         直接定义标记的style属性:<标记 style="样式属性:属性值; 样式属性:属性值;…">

         定义内部样式表:<style text="text/css"></style>

         嵌入外部样式表:<style type="text/css"> @import url("外部样式表的文件名称"); </style>

         链接外部样式表:<link type="text/css" rel="stylesheet" href="外部样式表的文件名称">

2、选择器

(1)标签选择器

(2)属性选择器

(3)Id选择器

(4)类选择器

(5)子选择器

(6)相邻兄弟选择器

(7)通用兄弟选择器

3、CSS与文字设置

(1)文本样式属性

属性名

含义

举例

font-family

设置字体类型

font-family:"隶书";

font-size

设置字体大小

font-size:12px;

font-style

设置字体风格

font-style:italic;

font-weight

设置字体的粗细

font-weight:bold;

font

在一个声明中设置所有字体属性

font:italic bold 36px "宋体";

(2)font-weight设置字体加粗

说明

normal

默认值,定义标准的字体。

bold

粗体字体。

bolder

更粗的字体。

lighter

更细的字体。

100、200、300、400、500、600、700、800、900

定义由细到粗的字体。

400等同于normal,700等同于bold。

(3)文本属性

属性

含义

举例

color

设置文本颜色

color:#00C;

text-align

设置元素水平对齐方式

text-align:right;

text-indent

设置首行文本的缩进

text-indent:20px;

line-height

设置文本的行高

line-height:25px;

text-decoration

设置文本的装饰

text-decoration:underline;

(4)文本装饰 text-decoration

说明

normal

默认值,定义标准的字体。

bold

粗体字体。

bolder

更粗的字体。

lighter

更细的字体。

100、200、300、400、500、600、700、800、900

定义由细到粗的字体。

400等同于normal,700等同于bold。

(5)font设置总和字体属性:font: font-style font-weight font-variant font-size/line-height font-family

(6)排版样式属性

属性说明
text-indent首行缩进属性
letter-spacing字符间距属性
line-height行距属性
text-align水平对齐属性
text-transform转换英文大小写

4、颜色设置

(1)定义颜色的四种方法

颜色单位

颜色名称

rgb(x,x,x):RGB值

rgb(x%,x%,x%):RGB百分比值

#xxxxxx:十六进制数

(2)背景颜色

background-color:关键字 |  RGB值 | transparent

(3)背景图片

属性说明
background-image插入背景图片
background-attachment插入背景附件
background-repeat设置重复背景图片
background-position设置背景图片位置
background-size设置背景图片大小

5、CSS与列表
无序列表

(1)清楚无序列表前的默认黑点:list-style:none

(2)加大各列表项之间的间隔:line-height:40px

(3)设置图标:list-style-type

说明

语法示例

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

(4)list-style-position列表符号缩进属性,主要是设置每个列表项目的符号或图片,是否向外凸出。

list -style-position:inside | outside

outside:标记放置于每一项列表的外侧,默认值。

inside:标记放置于每一项列表的内侧。

有序列表

(1)小写罗马数字:lower-roman

(2)大写罗马数字:upper-roman

(3)小写英文字母:lower-alpha

(4)大写英文字母:upper-alpha

(5)希伯来编号:hebrew

(6)亚美尼亚编号:armenian

(7)乔治亚编号:georgian

6、CSS与超链接

(1)超链接伪类

 a:link:未单击访问时

a:visited :单机访问后

 a:hover:鼠标悬浮其上

a:active:鼠标单击未释放

7、盒子模型

(1)概念:盒子模型是CSS的基石之一,它指定元素如何显示以及如何相互交互。页面上的每个元素都被浏览器看成是一个矩形的盒子,这个盒子由元素的内容、填充、边框与外边距组成。

(2)设置元素边框

border-width边框宽度属性

border-style边框样式属性

      border-top-style:样式值

      border-bottom-style:样式值

      border-left-style:样式值

      border-right-style:样式值

border-color边框色彩属性

      border-top- color: 颜色关键字 | RGB值

      border-bottom- color: 颜色关键字 | RGB值

      border-left- color: 颜色关键字 | RGB值

      border-right- color: 颜色关键字 | RGB值

border属性的综合设置

边框样式值

说明
none无边框
dotted在IE5.5+为点线。否则为实线
dashed在IE5.5+为虚线。否则为实线
solid实线边框
double双线边框
groove3D凹槽
ridge菱形边框
inset3D凹边
outset3D凸边
hidden隐藏边框

(3)元素内边距:指边框和内部元素之间的空白距离(上右下左)

padding:长度 | 百分比

padding-top: 长度 | 百分比  

padding-bottom: 长度 | 百分比

padding-left: 长度 | 百分比

padding-right: 长度 | 百分比

(4)元素外边框:是控制元素边界与其他元素的空白距离(上右下左)

margin :长度 | 百分比

margin -top: 长度 | 百分比

margin -bottom: 长度 | 百分比

margin -left: 长度 | 百分比

margin -right: 长度 | 百分比

(5)box-sizing属性

box-sizing : content-box|border-box|inherit;

content-box  默认值,可以使设置的宽度和高度值应用到元素的内容框。

border-box  设置的width值其实是除margin外的border+padding+element的总宽度。

inherit  规定应从父元素继承 box-sizing 属性的值

(6)box-shadow:设置边框阴影

(7)border-radius:圆角

(8)border-left:三角形

8、div标记

(1)span:<span>标记被用来组合文档中的行内元素。

<span id="指定样式名称">…</span>
  或者
<span class="指定样式名称">…</span>

如果不对 span 应用样式,那么 span 元素中的文本与其他文本不会有任何视觉上的差异,只有对它应用样式时,它才会产生视觉上的变化。

(2)display属性

display: inline /block /none/inlin-block;

(3)定位与浮动

盒子水平居中:margin: 0 auto;

定位   position:relative/absloute;shihezi

static :这是默认的属性值,也就是该盒子按照标准流进行布局。

relative:称为相对定位,使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移得距离。相对定位得盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。

相对定位时,元素依然占据自己原始页面位置,只不过看上去位置相对于自身发生了偏移

相对定位的基准点是以原始i位置的原点为标准,从而界定top、left值。

absolute:绝对定位,盒子的位置以他的包含框为基准进行偏移。绝对定位得框从标准流中脱离。这意味着它们对其后的兄弟盒子的定位没有影响,其他的盒子就好似这个盒子不存在一样。

绝对定位时,该元素悬浮于页面之上,不再占据页面位置;

绝对定位的基准点是以父块为标准,从而界定top、left值。

fixed:称为固定定位,它和绝对定位类似,只是以浏览器窗口为基准,进行定位。

元素的溢出:overflow属性用于规定当内容溢出元素框时如何处理

属性值

描    述

visible

内容不会被修剪,会呈现在元素框之外

hidden

元素框之外的内容会被修剪,修剪掉的内容不显示

scroll

元素框之外的内容会被修剪,但是浏览器会显示滚动条以便查看修剪掉的内容

auto

让浏览器自动处理被修剪掉的内容,通常会显示滚动条以便查看

浮动   float:left/right;

说明
left向左浮动
right向右浮动
none默认值,不浮动

clear属性

clear是一个与float相反的属性,它定义了在元素的哪边不允许出现浮动元素。

属性值

描    述

left

在左侧不允许浮动元素

right

在右侧不允许浮动元素

both

在左右两侧均不允许浮动元素

none

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

9、网页元素透明度

属性

说明

举例

opacity:x

x值为0~1,值越小越透明

opacity:0.4;

filter:alpha(opacity=x)

x值为0~100,

值越小越透明

filter:alpha(opacity=40);

10、解决塌陷的方法

overflow:hidden:溢出隐藏

overflow:auto:溢出添加滚动条

11、background-arigin/clip属性

padding-box:按内边框定位

border-box:按边框盒来定位

content-box:相对于内容来定位

12、线性渐变(上—>下,左—>右,左上角—>右下角)

上到下(默认):

background:line-gradient(color1,color2);

左到右:

background:line-gradient(to right,color1,color2);

左上角到右下角:

background:line-gradient(to bottom right,color1,color2);

13、径向渐变

均匀分布(默认):

background:radial-gradient(color1,color2,color3);

不均匀分布:

background:radial-gradient(color1 百分比,color2 百分比);

以中心点散开

background:radial-gradient(circle,color1,color2);

四、CSS动画

1、display属性

(1)block:内联标签变成块级标签,不设置宽度时,宽度为父元素宽度,独占一行,支持宽高(显示)

(2)inline:块级标签变成内联标签,内容撑开宽度,并非独占一行,不支持宽高,代码换行被解析成空格

(3)inline-block:既有内联标签并排显示的特征,又具有块级设置宽高的属性,不设置宽度时,内容撑开宽度,非独占一行,支持宽高,代码换行被解析成空格

(4)none:隐藏元素并脱离文档流

2、text-shadow属性

h-shadow:水平阴影的位置,允许负值

v-shadow:必需,垂直阴影的位置,允许负值

biur:可选,模糊距离

color:可选,阴影的颜色

3、text-overflow属性

white-space:nowrap 文本不会换行,在同一行继续

overflow:hidden:溢出隐藏

text-overflow:ellipsis用省略号来代码被修剪的文本变形函数

translate():平移函数

scale():缩放函数

skew():倾斜      deg:角度单位

rotate():旋转

4、过渡

transition:[transition-property(过渡或动态模拟的CSS属性)

                 transition-duration(完成过度所需要的时间)

                 transition-timing-function(指定过渡函数)

                 transition-delay(过渡开始出现的延迟时间)]

transition-timing-function 取值

说明
linear匀速
ease慢速开始,然后变快,然后慢速结束
ease-in以慢速开始
ease-out以慢速结束
ease-in-out以慢速开始和结束

 transition-delay 取值

说明
正值不会立即触发,过来设置时间值后触发
负值从该时间点开始显示,之后的动作被截断
0默认值,元素过渡效果立即执行

伪类触发:

:hover     :active     :focus     :checked

5、关键帧

调用关键帧

animation:

                 animation-name:由@keyframes创建的动画名称;

                 animation-duration :过渡时间

                 animation-timing-function:过渡方式

                 animation-iteration-count:动画播放次数  (infinite:无限播放)

                 animation-direction:动画的播放方向

                 animation-play-state:动画的播放状态

                 animation-fill-mode:动画开始之前和结束之后发生的操作

                 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值