首页 > 编程语言 >JavaWeb-01(Java进阶内容详解,Html、CSS、JS)

JavaWeb-01(Java进阶内容详解,Html、CSS、JS)

时间:2024-08-08 19:59:08浏览次数:16  
标签:arr 01 Java JavaWeb JS window var console log

一、前端技术结构分析

在这里插入图片描述
网页的结构(HTML)、表现(CSS)、行为(JS)

1.HTML定义界面整体结构

在这里插入图片描述

2.CSS定义页面样式

在这里插入图片描述

3.JS实现动态效果

在这里插入图片描述

在这里插入图片描述

二、HTML

2.1安装VS Code及前端开发插件

在这里插入图片描述

  1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
    在这里插入图片描述
  2. Code Spell Checker检查单词错误
    在这里插入图片描述
  3. HTML CSS Support
    在这里插入图片描述
  4. IntelliJ IDEA Keybindings
    在这里插入图片描述
  5. JavaScript (ES6) code snippets
    在这里插入图片描述
  6. Mithril Emmet在这里插入图片描述
  7. Path Intellisense在这里插入图片描述
  8. Path Intellisense
    在这里插入图片描述
  9. VueHelper在这里插入图片描述
    10.Auto Close Tag在这里插入图片描述
  10. Auto Rename Tag
    在这里插入图片描述
  11. Beautify在这里插入图片描述
  12. [Deprecated] Bracket Pair Colorizer 2在这里插入图片描述
  13. open in browser在这里插入图片描述
  14. Vetur
    在这里插入图片描述

2.2新浪新闻页面结构分析

  1. 图片标签
    在这里插入图片描述
    在这里插入图片描述

2.3创建文件

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

<!-- 声明文档类型是html -->
<!DOCTYPE html> 
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>焦点访谈</title>
</head>
<body>
    <!-- 01、绝对路径
     <img src="D:\Java\JavaWeb\Html_2024_8_7\news_logo.png">  -->
    <!-- 02、相对路径 ./ 表示当前目录  ../表示上一级目录--> 

    <!-- 宽度,高度:width height  单位:px像素  或者%百分比
     一般只设置一个另一个等比例缩放,百分比占的是整个body的大小 -->
     <img src="./news_logo.png">新浪政务>正文
     <!-- 标题 -->
      <h1>焦点访谈:关于开展学习运用“千万工程”经验加强金融支持乡村全面振兴专项行动的通知</h1>
      <hr><!-- 水平分割线 -->
      原标题:中国人民银行、金融监管总局、中国证监会、财政部、农业农村部关于开展学习运用“千万工程”经验加强金融支持乡村全面振兴专项行动的通知
      <hr>
</body>
</html>

在这里插入图片描述

三、CSS

3.1引入CSS

在这里插入图片描述

3.1.1行内样式和内嵌样式

在这里插入图片描述
在这里插入图片描述

3.1.2外联模式引入(常用)

在这里插入图片描述
在这里插入图片描述

3.2引入标签span

在这里插入图片描述在这里插入图片描述
当存在多个标签时如何选择让固定标签中内容使用css样式?
在这里插入图片描述

3.3选择器引入

在这里插入图片描述
类选择器的命名可以重复,id选择器不可以重复
在这里插入图片描述

h1{
    color: blueviolet;
}
.cls1{
    color: blueviolet;
}
span{
    color: aqua;
}

在这里插入图片描述

3.4超链接引入

a标签引入
在这里插入图片描述
在这里插入图片描述

a{
    color: black;
    /* 设置超链接没有下划线 */
    text-decoration: none;
}

在这里插入图片描述

3.5正文排版

在这里插入图片描述

3.5.1 br实现换行

<video src="./oceans.mp4" controls width="1000"> </video>
       <br>
       2023年12月,石家庄市生态环境局执法人员对近年因出具虚假环境监测报告被依法处罚的第三方机构名单进行梳理,
       发现河北从瑞环保科技有限公司(以下简称从瑞公司)在2023年分别被石家庄、邯郸、保定等地生态环境部门处罚9次。经核查,从瑞公司的虚假报告均在2022年至2023年期间出具,并且在2023年1月9日、6月16日被地方生态环境部门分别实施两次行政处罚后,又于7月6日出具虚假报告,8月16日被石家庄生态环境局再次行政处罚。

在这里插入图片描述

3.5.2段落标签

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p{
    text-indent: 35px;/* 设置首行缩进 */
    line-height: 40px;/* 设置行高 */
    
}

在这里插入图片描述
在这里插入图片描述

3.6页面布局

在这里插入图片描述

3.6.1div与span

在这里插入图片描述
在这里插入图片描述

3.7表格标签

在这里插入图片描述
在这里插入图片描述

<table border="1px" width="300" cellspacing="0"> 
 <!-- cellspacing="0"设置单元格之间的空白为0 -->
        <tr>
            <!-- 表头要用th -->
             <th>Id</th>
             <th>name</th>
        </tr>
        <tr>
            <td>001</td>
            <td>华为</td>
        </tr>
        <tr>
            <td>002</td>
            <td>小米</td>
        </tr>
       </table>

在这里插入图片描述

3.8表单

在这里插入图片描述

3.8.1get方式请求

请求结果会直接拼接到url后面
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.8.2post方式提交

    <form action="" method="post">
        用户名:<input type="text" name="username">
        密码:<input type="text" name="password">
        年龄:<input type="text" name="age">
        <input type="submit" name="提交">
    </form>

在这里插入图片描述
在这里插入图片描述
两者区别:

  1. get:在url后面进行表单数据的拼接,但是url长度有限制,数据较多无法使用,<form action="" method="post">即使method不设置,默认时get
  2. post:在消息体(请求体)中传递,参数大小无限制

3.9表单项

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

四、JS

4.1引入Script

在这里插入图片描述

4.1.1内部脚本引入

在这里插入图片描述

在这里插入图片描述

4.1.2外部脚本引入

在这里插入图片描述
在这里插入图片描述

4.2基础语法

在这里插入图片描述

4.2.1输出语句

在这里插入图片描述

<!-- Js三种输出语句 -->
    <!-- 弹出警告框 -->
     <Script>
        window.alert("警告");
     </Script>
     <!-- document -->
      <script>
        document.write("hello JS")
      </script>
      <!-- 浏览器控制台输出 -->
       <Script>
        console.log("浏览器控制台输出")
       </Script>

在这里插入图片描述

4.2.2变量

在这里插入图片描述
不用指定数据类型,且定义的变量是全局类型
在这里插入图片描述

<script>
        /* 定义变量 */
        {
            var x=1;
        x="hello";/* 对数据类型没有要求 */
        }
        window.alert(x);/* 即使用括号括起来,var定义的变量默认是全局数据类型,仍然可以取到 */
        

        var x=20;/* 可以重复定义变量区别java */
       </script>

局部变量声明
常量声明
在这里插入图片描述

<body>
    <!-- 局部变量声明let -->
     <script>
        {
            var a=100;
            let x=10;     
        }
        alert(a);
        alert(x);//访问不到
        
     </script>
</body>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

var length = 7;                             // 数字
var lastName = "Gates";                      // 字符串
var cars = ["Porsche", "Volvo", "BMW"];         // 数组
var x = {firstName:"Bill", lastName:"Gates"};    // 对象

4.2.3函数

**JavaScript 函数语法**
function name(参数 1, 参数 2, 参数 3) {
    要执行的代码
}

JS是弱类型语言,形参不需要指定类型,方法返回值类型也不用指定

var x = myFunction(7, 8);        // 调用函数,返回值被赋值给 x

function myFunction(a, b) {
    return a * b;                // 函数返回 a 和 b 的乘积
}

4.3JS对象

4.3.1常用基础对象

在这里插入图片描述

4.3.2Array数组对象

  1. 定义方式(区别Java中用的是大括号)
const cars = ["Tesla", "Volvo", "BMW"];
  1. 访问
    数组索引从零开始:数组中的第一个元素是 0,第二个元素是 1,依此类推。
<script>
        var arr=new Array(1,2,3,4);
        console.log(arr[2]);//输出到控制台
    </script>

在这里插入图片描述
3. JS中的数组类似于java中的集合:长度和数据类型可变

<script>
        var arr=new Array(1,2,3,4);
        console.log(arr[2]);//输出到控制台
        //JS中的数组类似于java中的集合:长度和数据类型可变
        arr[5]="hello";//在java中会报错数组越界异常
        console.log(arr[5]);
        
    </script>

在这里插入图片描述
在这里插入图片描述
foreach只遍历数组中有值的元素,for循环会遍历所有值

 <script>
        var arr=new Array(1,2,3,4);
        console.log(arr[2]);//输出到控制台
        //JS中的数组类似于java中的集合:长度和数据类型可变
        arr[5]="hello";//在java中会报错数组越界异常
        console.log(arr[5]);
        //forEach遍历数组
        console.log("forEach循环结果:");
        arr.forEach(element => {
            console.log(element);
            
        });
        //for循环
        console.log("for循环结果:");
        
        for (let index = 0; index < arr.length; index++) {
            console.log(arr[index]);
            
            
        }
        
    </script>

在这里插入图片描述

        //添加值push
        arr.push(10,11)
        //将项目添加到数组:
        arr.splice(2, 0, "Lemon", "Kiwi");
        console.log(arr);
        //在位置 2,添加新项目,并删除 1 个项目:
        var fruits = ["Banana", "Orange", "Apple", "Mango"];
        fruits.splice(2, 1, "Lemon", "Kiwi");
        console.log(fruits);
        //在位置 2,删除 2 个项目:
        var fruits2 = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
        fruits2.splice(2, 2);

4.3.3String对象

在这里插入图片描述

4.3.1Json对象

JSON 是用于存储和传输数据的格式。

JSON 是文本,文本可以在任何地方传输,并可通过任何编程语言读取。

JavaScript 对象可以转换为 JSON,JSON 可以转换回 JavaScript 对象。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

// JavaScript 对象...:
var myObj = { "name":"Bill", "age":19, "city":"Seattle" };

// ...转换为 JSON:
var myJSON = JSON.stringify(myObj);

4.3.4BOM对象

浏览器对象模型(Browser Object Model (BOM))允许 JavaScript 与浏览器对话。
以下为最主要的BOM对象
在这里插入图片描述
在这里插入图片描述

  1. Window对象
    所有浏览器都支持 window 对象。它代表浏览器的窗口。
    所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。
    全局变量是 window 对象的属性。
    全局函数是 window 对象的方法。
    甚至(HTML DOM 的)document 对象也是 window 对象属性:

在这里插入图片描述

window.document.getElementById("header");
//等同于
document.getElementById("header");

其他窗口方法

window.open() - 打开新窗口
window.close() - 关闭当前窗口
window.moveTo() -移动当前窗口
window.resizeTo() -重新调整当前窗口

4.4JS事件

标签:arr,01,Java,JavaWeb,JS,window,var,console,log
From: https://blog.csdn.net/qq_46065185/article/details/140988464

相关文章

  • Java多线程编程中的常见问题及优化策略
    Java多线程编程中的常见问题及优化策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!多线程的基本概念在Java中,多线程是指程序中可以同时运行多个线程,每个线程可以执行不同的任务。多线程可以提高程序的执行效率,但同时也带来了一些挑战。线程安全......
  • GMOJ 8101. 【2024年SD省队集训Day8】 正交向量
    效率时间复杂度:\(O(Tn\times3^9\times9)\)。没有任何卡常,能在\(1.08\)s内过hack.txt,而CHJ的代码在同样情况下跑了\(39\)s,LZY要用\(34\)s,PWX要用\(75\)s。但是在GMOJ上要用\(770\)ms,是目前比较劣的解。思路以下关于数字的第几位都是从\(0\)开始,从最低位到最......
  • Java 多态、抽象
    多态的概念和实现多态:一个事物在不同状态下的多种状态举例:学生是人,教师是人,医生是人。(人在不同职业下的不同状态)汽态的水,液态的水,固态的水。(水在不同状态下的不同状态)实现多态的前提:1、必须要有继承关系2、需要有方法的重写(不是必须要重写,但是重写可以体现子类的专......
  • Java设计模式—责任链模式(Chin of Responsibility)
    目录引言1.职责链设计模式简介1.1定义1.2解决的问题2.设计模式的结构2.1类图2.2示例代码3.优点4.缺点5.实际应用5.1SpringAOP5.2JavaServletFilter5.3ReactorPattern5.4Java中的日志记录库6.结论注意事项引言在软件开发中,设计模式是一......
  • 012、Ubuntu22.04配置bond
    1、修改网络配置文件vim/etc/netplan/00-installer-config.yaml2、配置文件内容如下:#Thisisthenetworkconfigwrittenby'subiquity'network:bonds:bond0:addresses:-10.14.21.2/24interfaces:-enp97s0f0np0-enp97s0f1......
  • 电话号码转换 - 华为机试真题题解(Java)
    考试平台:时习知分值:200分(第二题)考试时间:两小时(共2题)题目描述将电话号码转换,需要实现如下的中英文电话号码转换:输入的字符串中每个数字对应为中文数字中的英文单词,如Double表示两个数字相同。将输入的中文数字字符串转换为英文单词的电话号码。若输入不合法,则输出......
  • 图片表格内容识别转换-II - 华为机试真题题解(Java)
    考试平台:时习知分值:200分考试时间:两小时(共2题)题目描述华为云推出了“通用表格识别”服务,可以将图片表格转换成文本数据。请你将文本数据进一步转换为“文本型表格”,如下图所示:输入现给出一个图片表格的文本数据:每行数据形如line3col1A,表示第3行第1列的单......
  • 【轻松拿捏】Java是如何实现跨平台性的?
    Java是如何实现跨平台性的?一、Java的跨平台性主要通过以下几个核心机制实现:二、具体实现三、示例 四、JVM工作示意图五、总结......
  • Java毕业设计 基于Springboot+Vue的电影院剧院订票选座管理系统(源码+lw+部署文档+讲
    文末获取资源,收藏关注不迷路文章目录项目介绍功能需求技术介绍项目界面关键代码目录项目介绍随着经济的发展和信息技术的普及,国内许多企业都面临了重大的挑战。企业的管理流程、战略规划如果不能进行调整,极有可能面临淘汰的风险。特别是郑州大剧院,面对大量的会员和......
  • Java学习进程6
    大家好!这是我学习Java的第六周,今天我想和大家分享一下这一周我所做的事情、下周的计划、遇到的问题以及如何解决这些问题。本周学习内容在这一周,我继续深入学习Java语言的核心概念,特别是对面向对象编程(OOP)的理解。我复习了类和对象的定义,同时也对封装、继承和多态这三个重要概念......