JavaEE基础【HTML、CSS、JavaScript、JQuery】

1、HTML简介

HTML指的超文本标记语言(Hyper Text Markup Language),是一种用来描述网页的语言。超文本指的是除了可以包含文字之外,还可以包含图片、链接、音乐、视频、程序等内容。

        HTML网页的组成:

                结构(HTML):HTML是网页内容的载体。内容是网页制作者放在页面上想要让用户浏览的信息,包括文字、图片、视频等等。

                表现(CSS):CSS样式是表现。是网页的外衣,比如标题字体,颜色变化,背景图片,边框等。        

                行为(JavaScript、JQuery):JS用来实现网页上的特效效果,如鼠标滑过显示下拉菜单,购物网站中的图片轮换。一般有动画的,有交互的一般都是用JS来实现的。

2、常用的HTML标签

        HTML页面中第一行为HTML页面的版本信息 

        第二行<html>为根标签,所有的网页内容放在<html></html>中

        <head></head>为头标签,<title></title>中的内容为网页的标题

        网页的主要内容全部写在body标签中

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HelloWord</title>
    </head>
    <body>
<!--        网页的主要内容写在body标签中-->
        我的第一个网页!
    </body>
</html>

        标题标签,一共六个,h1到h6

<!--1.标题标签,一共6个,h1到h6-->
    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>

         换行标签br

<!--换行标签br-->
    福建烤老鼠<br>
    今飞凯达你<br>
    内存模型<br>

        超链接标签a

<!--2.超链接,使用a标签创建一个超链接
    href属性,用来设置要跳转的页面路径
    关于路径:
        绝对路径:以盘符开头的一个完成的路径
        相对路径:相对于当前页面所在的路径
            在相对路径中通过../返回上一级目录,返回多个目录使用多个../
    -->
    <a href="target.html">点我没惊喜</a><br>
    <a href="../helloword.html">点我有惊喜</a>

         页面相对路径结构

         table标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>table</title>
</head>
<body>
    <!--通过table标签创建一个表格
        border  单元格边框
        cellpadding 单元格大小
        cellspacing 单元格之间的间隙
    -->
    <table border="1" cellpadding="10" cellspacing="0">
        <!--表格中的行使用tr标签来表示-->
        <tr>
            <!--表格中表头使用th标签来表示-->
            <th>姓名</th>
            <th>年龄</th>
            <th>职业</th>
            <th>家庭地址</th>
        </tr>

        <!--        表格中的行使用tr标签来表示-->
        <tr>
            <!--    表格中的列(单元格)使用td标签来表示
                    rowspan 跨行合并单元格
            -->
            <td>狐狸</td>
            <td rowspan="3">22</td>
            <td>法师</td>
            <td>弗雷尔卓德</td>
        </tr>

        <!--        表格中的行使用tr标签来表示-->
        <tr>
            <!--    表格中的列(单元格)使用td标签来表示
                    colspan 所占单元格列数,跨列合并单元格
                    align="center"  居中显示
            -->
            <td>艾希</td>
<!--            <td>43</td>-->
            <td colspan="2" align="center">ADC</td>
<!--            <td>德玛西亚</td>-->
        </tr>

        <!--        表格中的行使用tr标签来表示-->
        <tr>
            <!--            表格中的列(单元格)使用td标签来表示-->
            <td>皇子</td>
<!--            <td>24</td>-->
            <td>打野</td>
            <td>恕瑞玛</td>
        </tr>
    </table>
</body>
</html>

        form表单标签

        登录注册上点击“提交”的按钮就是表单 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--通过form标签创建一个表单
        action属性:设置要提交的服务器地址
        method属性:设置请求方式
            get:将发送一个GET请求,此时用户输入的数据是通过浏览器的地址栏进行传输
            post:将发送一个POST请求,此时用户输入的数据时通过HTTP协议中请求报文中的请求体进行传输
            HTTP是不安全的协议,HTTPs是安全的协议
    -->
    <form action="success.html" method="post">
<!--        表单中的表单项通过input标签来创建,表单项的类型通过type属性来指定,必须给每个表单项指定name属性值-->
<!--        通过name属性给每一个表单项命名,服务器后台可以根据name获取用户名和密码,以键值对形式获取,多个键值对之间使用&符号分离-->
        用户名称:<input type="text" name="username"><br>
        用户密码:<input type="password" name="password"><br>
<!--        提交按钮上的文字通过value来指定-->
        <input type="submit" value="登录">
    </form>
</body>
</html>

3、层叠样式表CSS 

        CSS 指层叠样式表 (Cascading Style Sheets)。主要用来设置网页中元素的样式。如边框,颜色,位置等…CSS既可以写在HTML中,也可以写在元素的style属性里面,还可以写在.css外部文件里然后引入到页面。

        编写位置、选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    2.写在style标签中,style表现放在head标签中-->
    <style type="text/css">
        /*!*标签选择器*!*/
        /*h1{color: red;}*/
        /*!*ID选择器,格式:#id属性值*!*/
        /*#p1{color: aqua}*/
        /*!*类选择器,格式:.class属性值*!*/
        /*.p2{color: blue}*/
        /*!*分组选择器,将各个选择器使用逗号分隔,然后统一设置样式*!*/
        /*#p1,.p2{font-size: 30px}*/
    </style>

<!--    3.引入外部的css文件,每个页面都可以使用这个样式-->
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!--1.写在style属性中,结构与表现相耦合,不建议使用,耦合度太高,牵一发而动全身-->
    <p style="color: red;font-size: 20px">我是一个段落</p>

    <h1>我是一个一级标题</h1>
    <p id="p1">写在style标签中,style表现放在head标签中1</p>
    <p class="p2">写在style标签中,style表现放在head标签中2</p>
    <p class="p2">写在style标签中,style表现放在head标签中3</p>
    <p class="p2">写在style标签中,style表现放在head标签中4</p>
    <div class="p2">我是div标签,主要用来布局,默认占用浏览器的一整行</div>
</body>
</html>

        style.css文件 

@charset "UTF-8";
/*标签选择器*/
h1{color: red;}
/*ID选择器,格式:#id属性值*/
#p1{color: aqua}
/*类选择器,格式:.class属性值*/
.p2{color: blue}
/*分组选择器,将各个选择器使用逗号分隔,然后统一设置样式*/
#p1,.p2{font-size: 30px}

        颜色的表示方式:

    <!--颜色的表示方式:
    1.使用英文单词 如:红色 red
    2.使用rgb值    如:红色 rgb(255,0,0)
    3.使用十六进制数   如:红色 #FF0000 = #ff0000 = #F00 = #f00(最常用)
    -->

 4、JavaScript

        JavaScript是一门客户端脚本语言,主要运行在浏览器中,浏览器中负责运行JavaScript脚本代码的程序叫JavaScript引擎。

        编写位置和CSS类似,通常使用第二种。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--2.写在script标签中,通常放在head标签中-->
    <script type="text/javascript">
        // //当文档加载完成之后再执行函数中的内容
        // window.onload = function () {
        //     //获取按钮对象
        //     var bEle = document.getElementById("bi");
        //     //给按钮绑定单击事件
        //     bEle.onclick = function () {
        //         //弹出提示窗
        //         alert("Hello JavaScript");
        //     }
        // }
    </script>
<!--    3.引入外部的js文件-->
    <script type="text/javascript" src="javascript.js"></script>
</head>
<body>
    <!--1.写在标签的属性中,结构与行为相耦合,不建议使用-->
    <button onclick="alert('Hello JavaScript')">Say Hello</button><br>
    <button id="bi">Say Hello</button>
</body>
</html>

        javascript.js文件 

//当文档加载完成之后再执行函数中的内容
window.onload = function () {
    //获取按钮对象
    var bEle = document.getElementById("bi");
    //给按钮绑定单击事件
    bEle.onclick = function () {
        //弹出提示窗
        alert("Hello JavaScript");
    }
}

        使用JQuery实现如上功能 :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    使用JQuery之前需要引入JQuery的库(js/jquery-1.7.2.min.js)文件-->
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        // alert($); 验证库文件是否引入成功
        //当文档加载完成之后在执行函数中的内容
        $(function () {
            //获取按钮对象
            $("#bi").click(function () {
                //弹出提示框
                alert("Hello JQuery!");
            });
        })
    </script>
</head>
<body>
    <button id="bi">Say Hello</button>
</body>
</html>

        JS的语法 :变量与函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //在JS中使用var关键字声明一个变量
        //在使用变量时可以赋任意值
        var a;
        a = 123;
        a = "hello";
        a = 'js';
        //alert(a);

        //2.在JS中使用function关键字声明一个函数
        //声明函数时不需要指定返回值的类型及形参的类型
        //方式一:
        function fun() {
            alert("我是一个没有形参的函数!");
        }
        function sum(a,b) {
            return a + b;
        }
        //方式二:函数没有名字,没有办法调用,可以将其赋值给一个变量
        var sum2 = function (a,b,c) {
            return a + b + c;
        }

        //调用函数
        // fun();
        // var res = sum(2, 3);
        // alert(res);
        // alert(sum2(1,2,3));

        var res = sum(1,2,3);   //只取前两个实参
        alert(res);
        res = sum(1,"hello");   //字符串拼接
        alert(res);
    </script>
</head>
<body>

</body>
</html>

        练习:

        完成登录注册的页面(html),给页面添加背景颜色(css),点击输入框提示输入信息(js) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
    <a href="pages/login.html">我要登录</a><br><br>
    <a href="pages/regist.html">我要注册</a>
</body>
</html>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
    <style type="text/css">
        body{
            background-color: pink;
        }
    </style>

    <script type="text/javascript">
        window.onload = function () {
            //获取文本框
            var textInputEle = document.getElementById("username");
            //给文本框绑定获取焦点事件
            textInputEle.onfocus = function () {
                //获取span标签
                var spanEle = document.getElementById("msg");
                //给span标签中设置文本内容
                spanEle.innerHTML = "请输入5-10位用户名称";
            }

            //给文本框绑定失去焦点事件
            textInputEle.onblur = function () {
                //获取span标签
                var spanEle = document.getElementById("msg");
                spanEle.innerHTML = "";
            }
        }
    </script>
</head>
<body>
    <h1>欢迎登录</h1>
    <form action="login_success.html" method="post">
        用户名称:<input type="text" name="username" id="username"><span id="msg"></span><br>
        用户密码:<input type="password" name="password"><br>
        <input type="submit" value="登录"><br>
    </form>
</body>
</html>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>regist</title>
    <style type="text/css">
        body{
            background-color:peachpuff;
        }
    </style>
    <script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $('#username').focus(function () {
                $('#msg').text("请输入5-10位用户名称");
            })
        })

        $(function () {
            $('#username').blur(function () {
                $('#msg').text("");
            })
        })
    </script>
</head>
<body>
    <h1>欢迎注册</h1>
    <form action="regist_success.html" method="post">
        用户名称:<input type="text" name="username" id="username"><span id="msg"></span><br>
        用户密码:<input type="password" name="password"><br>
        确认密码:<input type="password" name="password"><br>
        用户邮箱:<input type="email" name="email"><br>
        <input type="submit" value="注册">
    </form>
</body>
</html>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login_success</title>
</head>
<body>
    <h1>登陆成功!</h1>
</body>
</html>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>regist_success</title>
</head>
<body>
    <h1>注册成功!</h1>
</body>
</html>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OneTenTwo76

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值