python day15

加减输入框
"""
1.创建固定像素边框用inline-block不占整行,随文本多少变化
2.创建加和减号,有固定高和宽,包含内文本框,文本必须在中间
3.创建input输入框,放在加减之内,用高撑满加减内框
"""

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .inp{
            border: 0;
            border-left: 1px solid #dddddd;
            border-right: 1px solid #dddddd;
            height: 25px;
            margin: 0;
            padding: 0;
            float: left;
        }
        .sp{
            display: inline-block;
            height: 25px;
            width: 25px;
            text-align: center;
            line-height: 25px;
            float: left;
        }
    </style>
</head>
<body>
    <div style="border: 1px solid #dddddd;display: inline-block;">
        <div class="sp">-</div>
        <input class="inp" type="text" />
        <div class="sp">+</div>
    </div>
</body>
</html>


















alt没有图片显示文字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        img{
            border: 0;
        }
    </style>
</head>
<body>
    <div>
        <div class="item">
            <a href="http://www.etiantian.org">
                <!--alt没有图片显示文字-->
                <img src="2.jp" alt="图片">
            </a>
        </div>
    </div>
</body>
</html>











默认勾选,默认多勾选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input value="123"/>
    <textarea>123</textarea>
    <select>
        <!--默认勾选selected-->
        <option>上海</option>
        <option selected="selected">广州</option>
        <option>北京</option>
    </select>
    <!--radio的name名相同为互斥,只能选其一-->
    <!--多个默认勾选-->
    男:<input type="radio" name="g1"/>
    女:<input type="radio" name="g1" checked="checked"/>
    <input type="checkbox" name="c1" checked="checked"/>
    <input type="checkbox" name="c1"/>
    <input type="checkbox" name="c1" checked="checked"/>
    <input type="checkbox" name="c1"/>
</body>
</html>




!important的样式标签最优先

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .hide{
            display: none !important;
        }
        .c1{
            color: red !important;
        }
        .c2{
            color: green;
        }
    </style>
</head>
<body>
    <!--标签选择器谁在后谁优先高,所以会是显示C2绿色,但使用了!important的样式标签最优先-->
    <div class="c1 c2">asdfasdfasdfasdf</div>
</body>
</html>





定义样式变量,调用时可按需应用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        /*定义样式变量,调用时可按需应用*/
        .c1[alex='a']{
            color: red;
        }
    </style>
</head>
<body>
    <div>
        <div class="c1" alex="a">1</div>
        <div class="c1" alex="b">2</div>
        <div class="c1">3</div>
        <div class="c1" alex="a">4</div>
    </div>
</body>
</html>




margin: 0 auto居中,按宽度


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <!--margin: 0 auto居中,按宽度-->
    <div class="pg-body" style="width: 980px;margin: 0 auto;">
        <div style="width: 20%;float: left;background-color: red">asasdfasdfasdfasdfasdfasdfdf</div>
        <div style="width: 80%;float: left;background-color: #2459a2">
       sdfsdfasdfasdfsdfasdfsdfasdfasdfsdfasdfasdfsdfasdfasdf
        </div>
    </div>
</body>
</html>








定义页眉和页体,不重合布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        /*页眉*/
        .pg-header{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 48px;
            background-color: #2459a2;
        }
        /*页主体*/
        .pg-body{
            height: 2000px;
            /*距顶部48像素,目的是不和页眉重合*/
            margin-top: 48px;
        }
    </style>
</head>
<body>
    <div class="pg-header">asdf</div>
    <div class="pg-body">老男孩</div>
</body>
</html>



















CSS样式before和after前后显示内容




<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .c1:hover{
            background-color: #2459a2;
        }
        /*before选择器可以在调用时预先显示值*/
        .c2:before{
            content: '666';
        }
        /*after选择器可以在调用事后显示值*/
        .c2:after {
            content: '777';
        }
        .left{
            float: left;
        }
        .item{
            background-color: red;
        }
        
        
        .clearfix:after{
            content: '.';
            clear: both;
            display: block;
            visibility: hidden;
            height: 0;
        }
    </style>
</head>
<body>

    <div class="c1">ddd</div>
    <div class="c2">888</div>

    <div style="background-color: red" class="clearfix">
        <div class="left" style="height: 100px;background-color: green">1</div>
        <div class="left">2</div>
    </div>
</body>
</html>








fontawesome  图标











清除浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .left{
            float: left;
        }
        .clearfix:after{
            content: '.';
            clear: both;
            display: block;
            visibility: hidden;
            height: 0;
        }
    </style>

</head>
<body>

    <div style="background-color:red" class="clearfix">
        <div class="left" style="height: 100px; background-color: green">1</div>
        <div class="left">2</div>
    </div>

</body>
</html>






小三角

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .icon{
            display: inline-block;
            /*透明*/
            border-top: 15px solid transparent;
            border-right: 15px solid red;
            border-bottom: 15px solid transparent;
            border-left: 15px solid transparent;
        }
    </style>
</head>
<body>
    <div class="icon"></div>
</body>
</html>



















http://www.cnblogs.com/wupeiqi/tag/python之路/

javascript
    一门语言,javascript代码浏览器识别处理
    一、编写
        1.使用形式
            文件调用
                <script type"text/javascript" src="JS文件"></script>
            html直接使用
                <script type"text/javascript">
                    Js代码内容
                </script>
        
        2.代码使用位置
            html的head头
            html的body代码底部(推荐)
            
        3.变量
            (1)    var 开头为局部
                var name=”shopping”;    
            (2)    直接定义为全局
                name=22;
            (3)例子
                var name=”shopping”;    //js引擎知道name是字符串
                    name=22;            //这时name自动变成了数
                var kk=2;            //kk是整数
                vary y;               //y是undefined类型

        4.数据类型
        原始类型
            数字   NaN,infinity,isNan(),isFinite()
            字符串
            布尔值   true和false
            对象类型
            数组
            “字典”
            特别的,数字、布尔值、null、undefined、字符串是不可变。
        5.函数
            为完成某一功能代码的集合
                function   函数名(参数列表){
                    语句;//函数(方法)主体
                    return 返回值;
                }

            
            
                                


在javascript中用分号表示一个语句的结束

1.    javascript基本介绍:
    实现网页动态效果的基石,在web的开发中扮演重要的角色,被广泛的应用到各个领域:
    1网页游戏
    2地图搜索
    3股市信息查询
    4web聊天
    
2.代码格式
<script language=”javascript”>
            js代码
</script>

        
        
页面背景色为红色
<html>
<head>
    <title></title>

</head>
<body bgcolor="white">

<script type="text/javascript"> document.bgColor="red";</script>
</body>

</html>





弹出框
    alert弹框(或window.alert)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一个javascript程序</title>

</head>
<body bgcolor="white">
    <script type="text/javascript">
        alert('hello world');
    </script>

</body>
</html>





变量分类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script  type="text/javascript">
        // 全局变量
        name = 'seven';

        function func(){
            // 局部变量
            var age = 18;

            // 全局变量
            gender = "男"
        }
        window.alert(name)
    </script>
</body>
</html>



变量及加法运算
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        //js中的变量定义,变量都用var表示,不管实际类型怎样
        var num1=456;
        var num2=226;
        var result=num1+num2;
        window.alert("结果"+result);
    </script>


</body>
</html>

        
        

        
运算符操作        

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script language="javascript">
        var a=9;
        var b='9';
        if(a==b){
            window.alert('ok');
        }else{
            window.alert('faile');
        }
    </script>
</body>
</html>




(2)    在逻辑运算中,0、""、falsenull、undefined、NaN均表示false
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script language="javascript">
            var a=0;
            if(a){
                window.alert("ok");
            }else{
                window.alert("faile");
        }
    </script>
</body>
</html>






JS,alert弹框


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        function  f1() {
        //  var i = 123;
            /*
            i = 123;
            fkdsjfkdsaf
            */
            i = 123;
        }

        function f2() {

        }
        f1()
        alert(i);
    </script>

</body>
</html>









滚动横幅

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="i1" style="display: inline-block;background-color: red;color: white">欢迎宝强莅临指导</div>
    <div id="i2" style="display: inline-block;background-color: red;color: white">欢迎宝强莅临指导</div>
    <script>
        setInterval("f1()",1000);

        function f1() {
            // js 获取某一个标签 id=i1
            var tag = document.getElementById('i1');
            // 获取标签的内容
            var text = tag.innerText;

            var a = text.charAt(0);
            var sub = text.substring(1,text.length);
            var new_str = sub + a;
            tag.innerText = new_str;
        }

    </script>
</body>
</html>







JS函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // 普通函数
        function func(arg) {
            return true;
        }

        // 匿名函数
        var func1 = function(arg){
            return "tony";
        };

        // 自执行函数
        (function(arg){
            console.log(arg);
        })('123');
        
        func('xxcx')
        func1
    </script>

</body>
</html>











循环语句

方式一
    <script  type="text/javascript">
        var names = ["alex", "tony", "rain"];

        for(var i=0;i<names.length;i++){
            console.log(i);
            console.log(names[i]);
        }

//        for(var l=0;l<names.length;l++){
//            alert(i);
//            alert(names[i]);
//        }

    </script>


方式二
    <script  type="text/javascript">
        var names = ["alex", "tony", "rain"];

        for(var index in names){
            console.log(index);
            console.log(names[index]);
        }
    </script>
    
    
    
----结果
    F12 console模式查看
        0
        alex
        1
        tony
        2
        rain


        
    
方式三,不做演示
while(条件){
    // break;
    // continue;
}










作用域
    <script  type="text/javascript">
        function f2(){
            var arg= 111;
            function f3(){
                console.log(arg);
            }

            return f3;
        }

        ret = f2();
        ret();
    </script>


----结果
    111
    
    
    <script  type="text/javascript">
        function f2(){
            var arg= [11,22];
            function f3(){
                console.log(arg);
            }
            arg = [44,55];
            return f3;
        }

        ret = f2();
        ret();
    </script>
    
------结果
    [44, 55]


    

    
闭包
    是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分
    示例,内部变量无法调用:由于作用域链只能从内向外找,默认外部无法获取函数内部变量。闭包,在外部获取函数内部的变量。
        function f2(){
            var arg= [11,22];
            function f3(){
                return arg;
            }
            return f3;
        }

        ret = f2();
        ret();
    
    
    

面向对像,类
    <script  type="text/javascript">
        function Foo (name,age) {
            this.Name = name;
            this.Age = age;
            this.Func = function(arg){
                return this.Name + arg + this.Age;
            }
        }

        var obj = new Foo('alex', 18);
        var ret = obj.Func("sb");
        console.log(ret);
    </script>
    
    
-----结果
    alexsb18
    
    
对于上述代码需要注意:

Foo充当的构造函数
this代指对象
创建对象时需要使用 new


上述代码中每个对象中均保存了一个相同的Func函数,从而浪费内存。使用原型和可以解决该问题:
function Foo (name,age) {
    this.Name = name;
    this.Age = age;
}
Foo.prototype = {
    GetInfo: function(){
        return this.Name + this.Age
    },
    Func : function(arg){
        return this.Name + arg;
    }
}

    
    
    
    



后台管理系统布局
    1.头部:高48像素和对应颜色
    2.左菜单:距顶部48像素,宽200像素,对应颜色
    3.内容:距顶部48像素,左侧210或200像素,对应的颜色

方式一:头部和左边栏不随滚动条移动
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
        }

        .pg-header{
            height: 48px;
            background-color: #2459a2;
        }

        .pg-body .body-menu{
            position: absolute;
            top: 48px;
            left: 0;
            bottom: 0;
            width: 200px;
            background-color: red;
        }

        .pg-body .body-content{
            position: absolute;
            top: 48px;
            left: 210px;
            right: 0;
            /*bottom: 0;*/
            background-color: green;
            /*overflow: auto;   */
        }
    </style>
</head>
<body>
    <div class="pg-header"></div>
    <div class="pg-body">
        <div class="body-menu"></div>
        <div class="body-content">
            adsfksafsafsa<br/>
                ajfdksafafsafda<br/>jfkdsaf<br/>jfdksajfa<br/>
                        adsfksafsafsa<br/>
        </div>
    </div>
    <div class="pg-footer"></div>

</body>
</html>




方式二:头部和左边栏随滚动条移动
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 0;
        }

        .pg-header{
            height: 48px;
            background-color: #2459a2;
        }

        .pg-body .body-menu{
            position: absolute;
            top: 48px;
            left: 0;
            bottom: 0;
            width: 200px;
            background-color: red;
        }

        .pg-body .body-content{
            position: absolute;
            top: 48px;
            left: 210px;
            right: 0;
            bottom: 0;
            background-color: green;
            overflow: auto;

        }
    </style>
</head>
<body>
    <div class="pg-header"></div>
    <div class="pg-body">
        <div class="body-menu"></div>
        <div class="body-content">
            adsfksafsafsa<br/>
                ajfdksafafsafda<br/>jfkdsaf<br/>jfdksajfa<br/>
                        adsfksafsafsa<br/>

        </div>
    </div>
    <div class="pg-footer"></div>

</body>
</html>    
    

 

posted @ 2016-08-20 09:54  颠覆自我  阅读(170)  评论(0编辑  收藏  举报