HTML和CSS是去年学习的了,可能有一些知识已经忘掉了(……),索性今天又复习了一遍,去W3C做了一个测试发现记住得东西还不算少,测试了一下sql数据库的知识发现正确率95%,看来我上学期有好好学习数据库啊,对得起飞飞老师了hhh(得意.jpg)。
1.介绍
HTML:超文本标记语言
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
(通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。)
XHTML:可扩展超文本标签语言(EXtensible HyperText Markup Language),XML+HTML,XML 描述数据,HTML 显示数据。
SEO(Search Engine Optimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。
CSS:层叠样式表。(Cascading Style Sheets )
将网页内容和显示样式进行分离,提高了显示功能。
2.关系
“HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为”
3.内容
1)Html的五个规范:
> 一个HTML文件开始和结束的标签。<html></html>
> HTML包含:<head></head> <body></body>
> HTML要有开始标签,也要有结束标签。
> HTML的代码不区分大小写。
> 有些标签没有结束标签,例如:换行<br/>水平线<hr/>
>
2)HTML操作思想
网页中有很多数据,不同的数据可能需要不同的显示效果,这个时候需要用标签把要操作的数据包起来,通过修改标签属性来实现标签内数据样式的变化。
一个标签相当于一个容器,想要修改容器内数据的样式,只需要改变容器的属性值,就可以实现容器内数据样式的变化。
3)HTML中常用的标签。
文字标签和注释标签: ■ 文字:修改文字的样式。 -<font></font> -属性: ·size:文字大小 (1-7)超出7还是默认7. ·color:颜色(十六进制数)# (RGB) ■ 注释:<!—文字-->(!是英文的感叹号) ■ 标题标签:(自动换行)<h1></h1> ■ 水平线标签:<hr size=""/> -属性:size(水平线粗细)、color ■ 特殊字符 尖括号等特殊字符进行转义: < < > > 空格 & & ■ 列表标签 <dl></dl>:列表的范围 <dt></dt>:上层内容 <dd></dd>:下层内容(缩进) 如: <dl> <dt>科目</dt> <dd>数学</dd> <dd>语文</dd> </dl> ●有序列表: <ol></ol>:范围【属性:type:1(默认) a i(罗马数字)】 <li>具体内容</li> ●<ul></ul>:无序列表的范围 属性:type:空心圆circle、实心圆disc、实心方块square,默认是disc Ul里面 <li></li> ■ 图像标签 <img src=""/> 属性: ·src:路径 ·width:宽度 ·height:高度 ·alt:图片上显示的文字(鼠标移动到图片上显示)【兼容性很差】 ■ 路径 分类: ·绝对路径(如:c:\…… http:\\) ·相对路径:一个文件相对于另外一个文件的位置。 (1.图片和html文件在一个路径下,可以直接写文件名称。 2.下层目录里:在html中使用img文件中的a.jpg文件:img\a.jpg 3.上层目录里:图片和html文件的关系:图片在html所在目录的上层目录 ../c.png 4.上层的上层:../../) ■ 超链接标签 ·超链接资源 <a href="">文字</a> 属性:target:设置打开方式(默认是当前页面打开):_blank、_self <a href="#"></a>(当超链接不需要到任何的地址时) ·定位资源 <a name="top">顶部</a>【先定义一个位置】 <a href="#top">回到顶部</a> <pre></pre>原样输出【就是比如代码带有缩进的格式,里面的文字将会以原样输出】 ■ 表格标签 对数据进行格式化,使数据显示更加清晰。 <table></table>:表格的范围 table 里面<tr></tr>(代表几行) tr里面<td></td>(单元格[列]) cellspacing(单元格间隔) 例: <table border = "1" bordercolor="black" cellspacing="0" width="40" height="15"> <caption>标题</caption> <tr align="center"> <td align="right">性别</td> <td>年龄</td> </tr> <tr> <td>女</td> <td>18</td> </tr> </table> th可以居中和加粗。 表格标题:<caption></caption> ■ 合并单元格 rowsoan:跨行 <td rowspan="3">人员信息</td> colspan:跨列 <td colspan="3">人员信息</td>
■ 表单标签【非常重要】(可以提交数据) <form action="路径"></form>:定义一个表单的范围 -action是指提交到什么页面。 -method表单提交方式:(常用两种)get,post(默认get) 【get post区别:get请求地址栏会携带提交的数据,post不会携带(请求体里面。) get请求安全级别较低,post较高。 get请求数据大小的限制,post没有限制。】 -enctype:一般请求下不需要这个属性,做文件上传的时候需要设置。 -输入项:<input type="输入项的类型"/> -普通:<input type="text"/> -密码:<input type="password"/> -单选输入项:<input type="radio" name="sex"/>女<input type="radio" name="sex"/>男 【属性:checked="checked" 表示默认选择】 【属性:name(属性值要一样)】 -复选输入项:<input type="checkbox"/> -文件输入项:<input type="file"/> -下拉输入项(不是在input里) <select name="birth"> <option value="1991"select="selected">请选择</option> <option value="1991">1991</option> </select> -文本域: <textarea cols="10" rows="10"></textarea> -隐藏项: <input type="hidden"/> -提交按钮: <input type="submit" value="注册"/> 【输入项里需要一个name属性,单选里需要一个values来判断是什么内容】 -使用图片提交按钮:<input type="image" src="a.jpg"/> -重置按钮 <input type="reset" value="重置"/> -普通按钮 <input type="button"/>
4)其他
b:加粗
s:删除线
u:下划线
i:斜体
pre:原样输出
sub:上标 例如:
3<sub>100</sub>
sup:下标
p:段落(比br标签多一行)
div:【自动换行】
span:【一行显示】
5)html头标签
head里的标签。
-title
-meta标签:设置页面相关内容。
<head>
<meta http-equiv="Content-Type" content="text/html/>
<meta name="author" content="fangmuheng">
<meta name="generator" content="sublime text">
</head>
-base标签:设置超链接基本属性。
例如:
<base target="_blank"/>
-link:引入外部文件。
6)框架标签
<frameset rows="80,*">(划分为上下两部分)
<frame name="lower_left" src="a,html">
框架标签不能写在body标签里。
案例1:(点击2中的内容,在1中会产生相应的页面)
<frameset rows="8,*"><!--把页面划分为上下两部分-->
<frame name="top" src="a.html"><!--上下页面-->
<frameset cols="150,*"><!--把下面的部分划分为左右-->
<frame name="lower_left" src="b.html">
<frame name="lower_right" src="c.html">
</frameset>
</frameset>
·要实现点击2中的超链接在1中展示出来,要在超链接的标签里加入:<a harf ="a.html" target="right">
案例2:
<frameset cols="25%,50%,25%">
<frame src="/example/html/frame_a.html">
<frame src="/example/html/frame_b.html">
<frame src="/example/html/frame_c.html">
</frameset>
7)
CSS和HTML结合方式:
(1) 每个html标签上面都有一个属性:style可以和css结合。
(2) 使用html标签:<style> 写在head里面。
<style type="text/css">
<!--css代码-->
</style>
例如:
<head>
<title>HTML实例</title>
<style type="text/css">
div {
background-color:blue;color:red;
}
</style>
</head>
(3) 在style 标签里面适用语句:【某些浏览器下不起作用,所以一般用第四种。】
@import url(css文件的路径);
(4) 使用头标签 link,引入一个外部css文件。
<link rel="stylesheet" type="text/css" href="css文件的路径。">
8)
-优先级【针对(7)】
由上到下,从外到内,优先级由低到高。(后加载的优先级高)
格式: 选择器名称 {属性名:属性值;属性名:属性值:……}
-css选择器
(1) 标签选择器。【标签名】
(2) class选择器。<div class="haha">aaa</div> haha就可以是一个选择器。
style里面:div.haha{}
.haha{}//只要选择器是haha的,都用这个效果。
(3) id选择器。【每个html标签上都有这个属性id】
<div id="hhh">aaa</div>
style里面:div#hhh{}
#hhh{}//只要选择器是hhh的,都用这个效果。
优先级:style>id>class>标签选择器
-css扩展选择器。
(1) 关联选择器。【嵌套标签】
div p{}//修改div里面p标签的内容
(2) 组合选择器。【不同标签设置相同的样式】
div,p{}//修改div和p标签里的内容
(3) 伪元素选择器
css里面提供了一些定义好的样式,可以直接拿来使用。【如:超链接】
9)盒子模型
在进行布局前需要把数据封装到一块一块的区域内。(div)
【1】边框
border:2px solid blue;
上:border-top
下:border-bottom
左:border-left
右:border-right
【2】内边距
padding:20px
【3】外边距
margin:20px
10)
-css布局漂浮:
float
float:left; 文本流向对象的右边。
-css布局定位:
position:
属性值:
absolute:将对象从文档流中拖出。可以用top bottom等属性进行定位。
relative:直接用top、bottom定位。
例如:
<html>
<head>
<style type="text/css">
h2.ha
{
position:absolute;
left:100px;
top:150px;
}
</style>
</head>
<body>
<h2 class="ha">正文</h2>
</body>
</html>
4.少部分JS内容
1)Javascript:基于对象和事件驱动的语言,应用于客户端。
基于对象:提供好了很多对象,可以直接拿来使用。
事件驱动:html做的网站静态效果。javascript是动态。
客户端:浏览器。
2)js的特点:
-交互性。信息动态交互。
-安全性。不能访问本地磁盘文件。
-跨平台。java里面跨平台:虚拟机 js只需要浏览器即可。
3)js和java的区别【没有任何关系】
-java是oracle公司 js是网景公司
-js基于对象,java面向对象。
-java强类型语言,js是弱类型的语言。
-java需要先编译。js只需要解析。
4)js的组成
【ECMAScript
-ECMA:欧洲计算机协会
-由该组织制定的js语法
【BOM
-浏览器对象模型
【DOM
-文档对象模型
5)js和html的结合方式
-使用一个标签:
<script type="text/javascript">js代码</script>
-使用script标签引入外部一个js文件。
<script type="text/javascript" src=1.js></script>
//不要在script里再写内容了
6)js的原始类型和声明变量。
定义变量都是用关键字 var
■ 原始类型:
-string:var str=”abc”
-number:var m=”123”
-boolean:var f=”true”
-null:var date=new Date();
获取对象的引用,null表示对象引用为空,所有对象的引用也是object。
-undefined
定义一个变量,没有赋值。
var aa;
■ typeof();查看当前变量的数据类型。
7)js的语句
-if判断语句
-switch语句
-循环语句(while for)
-i++和++i和java一样
8)js的运算符
-js里面不区分整数和小数,123/1000=0.123
-字符串的操作:相加 和java一样(字符串连接),但相减即数字相减。NaN:不是一个数字进行相减
-boolean类型的相加减。true=1,false=0;
-==和===的区别:(都是判断)两个等号比较的是值 三个等号比较的是值和类型。
-引入知识:直接向页面输出的语句(内容显示在页面上)
document.write("aaa");
document.write("<br/>");
可以向页面输出变量、固定值和html代码。
9)99乘法表案例
<html>
<head>
<title>99乘法表</title>
<style type="text/css">
</style>
</head>
<body>
<script type="text/javascript">
document.write("<table border='1' bordercolor='blue'>");
//循环行
for(var i=1;i<=9;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(j+"*"+i+"="+i*j);
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
</script>
</body>
</html>
-document.write里面是双引号,如果设置标签的属性需要使用单引号。
-document.write可以输出变量,还可以输出html代码。
10)js的数组
定义方式(3种)
▼var arr=[1,2,3];
▼使用内置对象Array。 var arr1=new Array(5);//定义一个数组长度为5的数组。
arr1[0]="1";
▼var arr2=new Array(3,4,5);//定义一个数组,括号里面是元素。
-数组里面有一个属性length,可以查询数组长度。
-数组可以存放不同的数据类型的数据。
11)js的函数
定义函数(3种)
函数的参数列表里面,不需要写var,直接写参数名称。
■ function 方法名(参数列表){
方法体;
返回值可有可无;
}
■ 匿名函数
var add = function(参数列表){
方法体和返回值;
}
■ 使用js里面的一个内置对象Function【动态函数】
var a = new Function("参数列表","方法体和返回值");
12)js的全局变量和局部变量
全局变量:在script标签中定义一个变量,这个变量在页面中js部分都可以用.
局部变量:方法内部定义一个变量,只能在方法内部使用。
ie自带调试工具:F12
13)script标签所在位置
放到<body>的位置。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!