day15前端(回顾+JavaScript)

作业总结:
1、inline-block; 3px宽度  
<!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>
h1

2、改造标签
例如:
3、补充:
img标签边框,IE
<!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">
                <img src="2.jp" alt="图片">
            </a>
        </div>
    </div>
</body>
</html>
img标签
上节回顾:

HTML
头部:编码,title,style,link
身体:
内联
块级
---> inlie-block

a标签:
target,href(url,#i1)
img标签:
src alt
iframe(伪Ajax,上传文件)
src
form标签:
action提交url;method,提交方式;enctype:....

input系列
text
password
checkbox
name = favor, value = 1
name = favor, value = 2
name = favor, value = 3
favor: 1,2
radio,互斥,
name =
file

button,无效果
submit,提交当前form表单
reset,重置当前form表单
            <select></select>

textarea

=====> 默认值
<input value='123' />
<textarea>123</textarea>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
        <input value='123' />
        <textarea>123</textarea>
        <select>
            <option>上海</option>
            <option selected="selected">广州</option>
            <option>背景</option>
        </select>
        男:<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>
各种默认值


CSS
存在形式
标签属性
style块
文件
最牛的:color:red !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>

    <div class="c1 c2">asdfasdfasdfasdf</div>
</body>
</html>
不能被替换
      寻找:
标签选择器
class选择器
ID选择器
层级选择器
组合选择器

属性选择器
.c1[alex='a']{
color: red;
}
<!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>
属性选择器
      样式:

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

透明度:
opcity:0.6
background:rgba(0,0,0,.6)

position:
fixed
<!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;
            margin-top: 48px;
        }
    </style>
</head>
<body>
    <div class="pg-header">asdf</div>
    <div class="pg-body">老男孩</div>
</body>
</html>
fixed
            absolute
定义位置:
滚动:

relative


relative && absolute
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .icon-name{
            background-image: url('i_name.jpg');
            height: 16px;
            width: 16px;
            display: inline-block;
        }
        .icon-pwd{
            background-image: url('i_pwd.jpg');
            height: 16px;
            width: 16px;
            display: inline-block;
        }
    </style>
</head>
<body>
    <div style=" 200px;position: relative">
        <input style=" 180px;padding-right: 20px;" />
        <span class="icon-name" style="position: absolute;top:2px;right: 0;"></span>
    </div>
</body>
</html>
relative&absolute

===> z-index:
===> 页面布局:fixed
边距补充

input
图标(补充 font awesome)

===================
font awesome

float: 好方式
:hover
:after
:before
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .c1:hover{
            background-color: #2459a2;
        }
        .c2:before{
            content: '666';
        }
        .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>
class属性

网站:
css:
.clearfix:after{
content: '.';
clear: both;
display: block;
visibility: hidden;
height: 0;
}

HTML:
<div class='clearfix'>
<div style='float'>
<div style='float'>
</div>

over-flow:hide/auto


布局:
主站(w,剧中)
后台管理
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <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;
            background-color: green;
            bottom: 0;
            overflow: auto;
        }
    </style>
</head>
<body>
    <div class="pg-header"></div>
    <div class="pg-body">
        <div class="body-menu"></div>
        <div class="body-content">
           asdfasdf <br/>
            asdfasdf<br/>asdfasdf<br/>asdfasdf<br/>asdfasdf<br/>asdfasdf<br/>asdfasdf<br/>asdfasdf<br/>

        </div>
    </div>
    <div class="pg-footer"></div>
</body>
</html>
后台管理


JavaScript
编程语言,由浏览器编译并运行
1、存在形式:
2、放置位置
body内部最下面
3、变量
var a = 123; 局部变量
a = 123; 全部变量 *****
===》
var a = 123;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>

</head>
<body>
    <h1>asdfasdf</h1>


    <script>
        var ab = 123;
        alert(ab);




//        function f1(){
//            // var i = 123;
//            /* i = 123;
//             asdfasdf
//            */
//            i = 123;
//        }
//        function f2(){
//
//        }
//        f1();
//        alert(i);
    </script>
</body>
</html>
test1
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <div id="i1" style="display: inline-block;background-color: green;color: white">欢迎宝强莅临指导</div>
    <div id="i2" style="display: inline-block;background-color: green;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>
test2
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        var url = "http://www.etiantian.org?n=王宝强";
        var ret = encodeURI(url);
        //alert(ret);
        console.log(ret);
        var u = decodeURI(ret);
        //alert(u);
        console.log(u);


        var r2 = encodeURIComponent(url);
        console.log(r2);


    </script>
</body>
</html>
test3
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">

        var li = [11,22,33,44];
        var dic = {'k1': 11,'k2': 22};
        //第一种for
        // for(var i = 0;i<li.length;i++){}
        /*
        for(var i = 0;i<li.length;i=i+2){
            console.log(i,li[i]);
        }
        */
        /*第二种for循环
        for(var item in li){
            console.log(item,li[item]);
        }
        */
        for(var key in dic){
            console.log(key,dic[key]);
        }


    </script>
</body>
</html>
test4
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>

//        setInterval(function(){
//            alert(123);
//        }, 1000);
//        function f1(arg){
//            alert(arg);
//        }
//        f1(123);
        // 做封装
//        (function(arg){
//            alert(arg);
//        })(123)

    </script>
</body>
</html>
test5
小练习:
  打开关闭对话框
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .hide {
            display: none;
            /*color: transparent*/
        }
        .modal{
             400px;
            height: 300px;
            background-color: #dddddd;
            position: fixed;
            top: 50%;
            left: 50%;
            margin-left: -200px;
            margin-top: -150px;
            z-index: 10;
        }
        .shadow{
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            /*background-color: black;*/
            /*opacity: 0.4;*/
            background-color: rgba(0,0,0,.6);
            z-index: 9;
        }
    </style>
</head>
<body>

    <div class="shadow" >
        <input type="button" onclick="open_id_1();" value="打开" />
    </div>
    <div id="id_1">
        欢迎参加本节目
        <input type="button" onclick="close_id_1();" value="关闭" />
    </div>

    <div style="height: 2000px;">
    </div>



    <script type="text/javascript">
        function open_id_1() {
            var i = document.getElementById('id_1');
            i.className = 'modal';
        }
        function close_id_1() {
            var i = document.getElementById('id_1');
            i.className = 'hide';
        }


    </script>

</body>
</html>



Dom



jQuery





































原文地址:https://www.cnblogs.com/aaron-shen/p/5776137.html