前端三剑客快速入门(三)

时间:2022-10-07 22:10:15

前言

前端三剑客快速入门(一)
前端三剑客快速入门(二)
书接上文,重新排版了。

CSS

  1. CSS定位
    基本属性:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            height: 2000px;
        }
        .box{
            width: 100px;
            height: 100px;
            background-color: red;
            border: 1px solid black;
        }
        .pro{
            /* 绝对定位 脱离文档流 参照物视窗左上角 */
            /* position: absolute; */
            /* 相对定位  不脱离 元素原来位置 */
            /* position: relative; */
            /* 固定定位 脱离 当前视窗 */
            position: fixed;
            top: 80px;
            left: 80px;
            z-index: -100;
        }
        .pro-ab{
            position: absolute;
            /* z-index 只能为整数,值越大,就越在上层 */
            z-index: 999;
            top: 50px;
            left: 50px;
        }
    </style>
</head>
<body>
    <div class="box">1</div>
    <div class="box pro">2</div>
    <div class="box pro-ab">3</div>
    </body>
</html>

设置参照物:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .pic-box{
            width: 800px;
            margin: auto;
            position: relative;
        }
        .list{
            position: absolute;
            top: 80px;
            left: 300px;
        }
    </style>
</head>
<body>
    <div class="pic-box">
        <img src="pic/th.jpg" alt="图片正在加载ing...">
        <ul class="list">
            <li>1</li>
            <li>2</li>
            <li>3</li>
        </ul>
    </div>
</body>
</html>

返回顶部效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            height: 2000px;
        }
        .box{
            position: fixed;
            bottom: 100px;
            right: 100px;
        }
    </style>
</head>
<body>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <h1>hello world</h1>
    <div class="box">
        <button>
            <a href="#">返回顶部</a>
        </button>
    </div>
</body>
</html>

还原设计稿
因为主要要做JavaWeb,这学期还有Hadoop的学习,所以先开始JS,为JavaWeb做好铺垫。另外我也看了一下还原设计稿,需要ps,真就是照着文件一点一点编码,确实很符合工作实际,不过相对需要的时间也会变多,所以还是暂时跳过。可能会在寒假补上,总之肯定是要学完善的。

JavaScript

JavaScript简称JS,是一种脚本语言,主要控制网页的行为。即用户与浏览器的交互、浏览器与服务器的交互。以ECMAScriptS为标准,可以理解为ECMAScriptS是JS的版本。

入门例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>hello world</h1>

    <script>
        //注释
        // alert("hello world");
        console.log("hello world");
    </script>
</body>
</html>

变量与数据类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>hello world</h1>

    <script>
        // var 声明变量
        // var firstName = "hello world";
        // console.log(firstName);
        
        // var声明多个变量
        // var s1 = "hello",s2 = "woeld";
        // console.log(s1);
        // console.log(s2);

        //数据类型
        // var s = "hello"; //字符串 string
        // var n = 100;//数值 number
        // var b = true;//布尔 只有true 真、false 假

        // 数值计算 + - * /
        var n1 = 20,n2 = 10;
        var result = n1 + n2;
        console.log(result);
        
        // 字符串的拼接
        var s1 = "hello ",s2 = "world";
        result = s1 + s2;
        console.log(result);
    </script>
</body>
</html>

表达式与运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>你好</h1>

    <script>
        // str1 = "hello";//将字面量赋值给变量
        // str2 = "world";
        // result = str1 + str2;//将表达式赋值给变量
        // console.log(result);

        // 表达式
        // var num1 = 188;
        // console.log(++num1 + num1++)//189 + 189
        // console.log(num1)
        // console.log("-----------")

        // var num2 = 188;
        // console.log(num2++ + ++num2)//188 + 190
        // console.log(num2)

        // 比较运算符
        // console.log(10 == "10");//不比较数据类型,会自动进行数据转换
        // console.log(10 != "10");//不比较数据类型,会自动进行数据转换

        // console.log(10 !== "10")
        // console.log(10 === "10");

        // 逻辑运算符
        var username = "admin";
        var password = "123456";
        console.log(username === "admin" && password === "123456");

        var username1 = "admin";
        console.log(username1 === "admin" || username1 === "test");

        console.log(!false)

        //赋值运算符 = += -= *= /=
    </script>
</body>
</html>

后言

这几节的JS内容都比较简单,学过别的语言的都会,再冗杂的去练习就属于鸡肋了。我就挑了一点有JS特点的简单的练习了练习,想要学习的小伙伴把上边的例子练习一下即可。后面的就是条件、循环、对象、函数、数组,这部分也是别的语言都包含的。再后面的正则表达式、DOM、BOM才是JS核心。估计可能周日去了。明天假期主要学习Hadoop,简单的跟一下JS。总的来说今天博客质量不是很高,还是得努力啊。