核心提示:HTML学习准备网站开发主要的三大块:1、前端(1)HTML(2)css(3)JavaScript2、后端3、数据库一、本地数据处理1、webstoragetitle/title script src...
HTML学习准备
网站开发主要的三大块:
1、前端
(1)HTML
(2)css
(3)JavaScript
2、后端
3、数据库
一、本地数据处理
1、webstorage
<title></title>
<script src="js/jquery-1.10.min.js"></script>//引入jQuery框架
<script type="text/javascript">
function MyClick1(){
var username=$("#txtUserName").val();
var pwd=$("#txtpwd").val();
sessionStorage.setItem("k_username",username);//方式1
sessionStorage.setItem("k_pwd",pwd);//方式1
localStorage.setItem("k_username",username);//方式2
localStorage.setItem("k_pwd",pwd);//方式2
alert("储存成功");
}
function MyClick2(){
alert(sessionStorage.getItem("k_username"));
alert(sessoinStorage.getItem("k_pwd"));
}
</script>
</head>
<body>
<input type="text" id="txtUserName"/>
<input type="psaaword"id="txtpwd"/>
<input type="button"value="按钮1"onclick="MyClick1()"/>
<input type="button"value="按钮2"onclick="MyClick2()"/>
</body>
</html>
2、webstorage制作留言板
<script>
$(function(){
if(localStorage.getItem("k_con")!=null)
{
"k_con",$("#dCon").html(localStorage.getItem("k_con"));
}
});
function PostCon(){
var sCon=$("#trCon").val();
$("#dCon").append("<p>"+sCon+"</p>");
localStorage.setItem("k_con",$("#dCon").html());
}
function Clera(){
$("#dCon").html("");
localStorage.alear();
}
</script>
<body>
<p><textarea id="trCon"cols="30"rows="8"></textarea></p>
<p><input type="button"value="发表"onclick="PostCon()"/><input type="button"value="清除" onclick="Clear()"/></p>
<p id="dCon"></p>
</body>
3、HTML5本地数据库
<script src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var db=openDatabase("myDB","1.0","test db",2014*10);
function Add(){
db.transaction(function(fx)){
fx.executeSql("create table if not exists UserInfor(UserName TEXT,Pwd TEXT)",[]);
var username=$("#txtAUserName").val();
var pwd=$("#txtAPwd").val();
fx.executeSql("insert into UserInfor values(?,?)",[username,pwd],function(){
alert("添加成功");
});
});
}
function Sel(){
var sql="select*from UserInfor where 1=1";
var username=$("#txtSUserName").val();
if(username!= "")
{
aql+="and UserName='"+username+"'";
}
fx.executeSql(sql,[],function(fx,rs){
for(var i=0;i<rs.rows.length;i++)
{
var s="<p>"+rs.rows.item[i].UserName+"  "+rs.rows.item[i].Pwd"<p>";
$("#dCon ").append((s));
}
})
}
</head>
<body>
<p><input type="text" id="txtAUserName"/><input type="pswwword"id="txtAPwd"/><input type="button" value="添加"onclick="Add()"/></p>
<p><input type="text"id="txtSUserName"/><input type="button"value="查询"onclick="Sel()"/></p>
<p><input type="text"id="txtDUserName"/><input type="button"value="删除"/></p>
<p id="dCon"></p>
</body>
</html>
4、canvas画矩形圆形直线三角形
<style type="text/scc">
*{
padding:0px;
margin:0px;
}
<script type="text/javascript">
function Draw(){
var c=document.getElementById("mycanvas");
c.width=500;
c.height=500;
var ctx=c.getContext("2d");
ctx.fillStyle="#ff0000";
ctx.fillRect(0,0,200,200);
}
</script>
<body>
<canvas id="mycanvas"></canvas>
<input type="button"value="画图"onclick="Draw()"/>
</body>
5、贝塞尔曲线实现
<script>
function Draw(){
var c=document.getElementById("mycanvas");
c.width=500;
c.height=500;
var ctx=c.getContext("2d");
ctx.lineWidth=6;
ctx.strokeStyle="#ff0000";
ctx.beginPath();
ctx.moveTo(0,200);
ctx.quadraticCurveTo(75,50,300,200);//二次坐标
ctx.bezierCurveTo(205,56,237,444,456,236);
ctx.stroke();
}
</script>
<body>
<canvas id="mycanvas"></canvas>
<input type="button"value="画图"onclick="Draw()"/>
</body>
6、图形的组合与裁切
<script>
onload=function(){
var c=document.getElementById("mycanvas");
c.width=500;
c.heigth=500;
var ctx=c.getContext("2d");
ctx.fillRect(50,25,100,100);
ctx.globalCompositeOperation="source-in";
ctx.fillStyle="#00ff00";
ctx.beginPath();
ctx.arc(150,125,53,0,Math.PI*2,true);
ctx.closePath();
ctx.fill();
}
</script >
CSS学习
一、css引入方式
1、内嵌
<title>标题</title>
<style type="text/css">
p{
color:#F00;
}
</head>
<body>
你好
</body>
</html>
2、外链
css文件
p{
color:"red";
}
html文件
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
二、css选择器以及权重
1、css选择器
<link href="文件名.css" type="text/css" rel="stylesheet"/>
<body>
<p class="c1" id="d1">你好</p>
</body>
三、css常用属性
1、超链接相关、表格细线合并
css文件
p或p
{
color:#F00;//字体颜色
font-size:24px;//字体大小
font-family:"微软雅黑";//字体
font-weight:9090;//加粗
width:100px;//p大小
height:100px;
border:solid 1px red;//设置边框
}
HTML文件
<title>标题</title>
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<p>你好</p>
</body>
//、超链接相关、表格细线合并
css文件
a:link { color:blue;font-size:36px;}
a:visited {color:black;}
a:hover {color:red;}
a:active {color:yellow;}
HTML文件
<title>标题</title>
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<a href="http://www.w3cschool.com.cn">w3cschool.com.cn</a>
</body>
2、//表格
css文件
table
{
width:500px;
hright:400px;
border-collapse:collapse;//合并边框
}
th,td
{
border:solid 1px red;
}
HTML文件
<title>标题</title>
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<table>
<tr><th>姓名</th><th>年龄</th><th>性别</th><th>学号</th></tr>
<tr><td>张三</td><td>20</td><td>男</td><td>12356</td></tr>
<tr><td>张三</td><td>20</td><td>男</td><td>12356</td></tr>
<tr><td>张三</td><td>20</td><td>男</td><td>12356</td></tr>
<tr><td>张三</td><td>20</td><td>男</td><td>12356</td></tr>
<tr><td>张三</td><td>20</td><td>男</td><td>12356</td></tr>
</table>
</body>
3、边框、背景属性
css文件
#d1
{
width:100px;
height:100px;
border:solid 5px #F00;//直线
border:dashed 5px #F00;//虚线
border:dotted 5px #F00;//点线
border-width:5px;
background-image:url(1.png);//背景图片
}
HTML文件
<title>标题</title>
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<p></p>
</body>
4、隐藏、滚动条、zindex属性
css文件
#d1
{
width:100px;
height:100px;
border:solid 5px #F00;
border:dashed 5px #F00;
border:dotted 5px #F00;
border-width:5px;
overflow:hidden;//隐藏超出的文本部分
overflow:auto; //显示滚动条
}
.c
{
width:100px;
height:200px;
border:solid 1px red;
z-zindex:2;//控制层数
}
HTML文件
<title>标题</title>
<link href="demo.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<p> 文字好多的文字</p>
<p class="c c2"></p>
</body>
5、鼠标、列表、垂直居中属性
css
p
{
cursor:pointer;//鼠标指示
cursor:wait;//等待
cursor:help;
}
//列表
li
{
list-style-type:circle;//列表是圆形
list-style-image:url("1.png");//列表是小图标
}
img{
vertical-align:text-bottom;//垂直居中显示
}
HTML
<a href="javascript:;">你好</a>
<p>你好</p>
<ul>
<li>fasfasfasfas</li>
<li>fasfasfasfas</li>
<li>fasfasfasfas</li>
<p>你好啊</p>
</ul>
6、块级元素、行内元素
块级元素的特点 :
1、块级元素的内容,默认显示在快的左上角。
2、块元素,单独占满一行。
常用的块元素:
p
p
h1-h6
form
menu
pre
table
三种列表
7、浮动
8、圆角、阴影、背景铺满
//圆角
#d1{
width:100px;
height:100px;
border:solid 2px red;
border-radius:30px;//使边框的角变圆
border-radius:10px 20px 0px 0px;
}
body{
//背景图片的铺满
background-image:url("benbenla-b.jpg");
background-repeat:no-repeat;
background-size:cover;
}
四、css3动画
1、旋转、倾斜、位移、平滑过渡、缩放
css
*
{
padding:0px;
margin:0px;
}
#d1{
width:150px;
height:150px;
bouder:solid 2px red;
background-color:#FC9;
position:absolute;
top:200px;
left:200px;
transform:rotate(0deg) scale(1.5) translate(20px,30px) skew(30deg,30deg);//边框旋转30度 //放大缩小//倾斜
}
#d1:hover
{
transform:rotate(30deg) scale(2);//在旋转的过程中放大
transition:transform 1s ease-in;//旋转的缓慢的放大
}
2、自定义动画
*
{
padding:0px;
margin:0px;
}
#d1
{
position:absolute;
top:100px;
left:200px;
width:700px;
height:438px;
background-image:url("1.jpg");
-webkit-animation:donghua 20s infinite ease;//动画的定义、播放时间、速度
}
@keygrames donghua //沿X轴旋转,将X改成Y是沿Y轴旋转
{
0%{
transform:translateX(0deg);
}
50%{
transform:rotateX(180deg);
}
100%{
transform:rotateX(360deg);
}
}
3、渐变
*
{
padding:0px;
margin:0px;
}
#d1
{
width:300px;
height:200px;
border:solid 1px red;
background:-webkit-gradient(linear,left,top,left bottom,from(blue),to(red),color-stop(0.4,#fff));//在%40的位置加了白色
(1) //静态渐变其中色标可以无限添加
background:-webkit-gradient(radial,center center,0,center center,200,from(blue),to(red));
(2) 中心渐变,同样可以添加色标


