您现在的位置:首页 >> 前端 >> 内容

web前端系统知识汇总,HTML学习准备

时间:2017/10/23 11:45:22 点击:

  核心提示: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+"&nbsp;&nbsp"+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) 中心渐变,同样可以添加色标
  

Tags:WE EB B前 前端 
作者:网络 来源:南希的博客