javaweb知识初汇总

news2024/9/21 12:34:47

前言:

本文主要介绍了JavaWeb前端开发的以下几个方面:

1. HTML/CSS:使用HTML和CSS进行页面结构和样式的设计与布局。

2. JavaScript:使用JavaScript进行页面的交互和动态效果的实现。

3. 前端框架:使用前端框架如Vue.js、React等来简化开发流程和提高开发效率。

目录

 2.vscode创建html

css样式:

 用link:css引入

设置字体大小:

设置超链接:

 正文设置:

设置图片,正文段落:

效果:

 整体布局包装:

实现了居中显示

表单

表单设置:

表单项:

JS:

基本介绍:

js输出: 

js变量: 

 数据类型:

定义函数:

String:

JSON

 BOM

事件监听:

 Vue

 先引入vue.js文件

vue常用指令:

 vue生命周期

 小结:


1.HTML常用标签

 2.vscode创建html

快捷键   “ !”快速生成html主要的框架和标签

应用样例:

代码:

<!-- 文档类型为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>
    <!-- img标签:
    src:图片资源路径
    width:宽度(px,代表像素;%,相对于父元素的百分比)
    height:高度 
    路径:
    绝对路径:E:\heljavaweb\HtMl\img\news_logo.png
    网络路径:互联网上的路径
    相对路径:./当前目录,可省略
    ../ 上一级目录不可省略
    
    -->
    <img src="img/news_logo.png"> 新浪政务>正文

    <!-- 标题 -->
    <h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>
    <hr>
    2023年03月02日 21:50 央视网
    <hr>

</body>
</html>
css样式:

标题设置为紫色

方式一

 方式二:

在head里将标题颜色更改,对指定标题类型全部生效

方式三:单独创建一个css文件夹

 用link:css引入

    <!-- 方式三:外联样式 
    href引入相对路径
-->
    <link rel="stylesheet" href="css/news.css">

颜色可以用三色表示法rgb( , , )

关键字:red,green,blue...

十六进制:#ccc

 选择器优先级 id>类>元素 

    /* 元素选择器*/
    span{
        color:#968D92;
    } 
    /* 类选择器 */
    .cls
    {
        color: rgb(207, 165, 154);
    }
    /* id选择器 */
    #time
    {
        color: rgb(154, 182, 207);
    }
设置字体大小:

font-size:  10px

设置超链接:

 正文设置:

设置图片,正文段落:

<!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>
        h1{
            color:red;
        }
    /* id选择器 */
    #time
    {
        color: rgb(154, 182, 207);
        font-size:10px;
    }
    /* 设置a标签样式 */
    a{
        color:black;
        text-decoration: none; /*设置为默认无下滑线*/
    }
    /*段落首行缩进*/
    p
    {
        text-indent: 35px;
    }
    #myauthor{
        text-align: right;/*靠右对齐*/
    }

    </style>

</head>
<body>
    <img src="img/news_logo.png"> <a href="https://blog.csdn.net/qq_52463974?spm=1000.2115.3001.5343" target="_self">新浪政务</a>>正文
    <h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>
    <hr>
    <span class="cls" id="time">2023年03月02日 21:50</span> <span> <a href="https://www.cctv.com/" target="blank">央视网</a> </span>
    
    <hr>

    <!-- 正文 -->

    <!-- 视频 -->
    <video src="video/1.mp4" controls width="50%" height="1%"></video>
    <!-- 音频 -->
    <!-- <audio src="audio/1.mp3" controls></audio> -->
    <p>
       <b> 第一问:</b>吃饭了吗?吃了
    </p>
    <img src="img/1.jpg">
    <p>
        第二问:好吃吗?  还可以
    </p>
    <img src="img/2.jpg">

    <p id="myauthor">
        作者:何
    </p>
    
</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>
        h1{
            color:red;
        }
    /* id选择器 */
    #time
    {
        color: rgb(154, 182, 207);
        font-size:10px;
    }
    /* 设置a标签样式 */
    a{
        color:black;
        text-decoration: none; /*设置为默认无下滑线*/
    }
    /*段落首行缩进*/
    p
    {
        text-indent: 35px;
    }
    #myauthor{
        text-align: right;/*靠右对齐*/
    }
    #center
    {
        width: 65%;
        /* margin:0% 17.5% 0% 17.5% ;上右下左 */
        margin: 0 auto;/*居中显示*/
    }

    </style>

</head>
<body>
    <div id="center">
    <img src="img/news_logo.png"> <a href="https://blog.csdn.net/qq_52463974?spm=1000.2115.3001.5343" target="_self">新浪政务</a>>正文
    <h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>
    <hr>
    <span class="cls" id="time">2023年03月02日 21:50</span> <span> <a href="https://www.cctv.com/" target="blank">央视网</a> </span>
    
    <hr>

    <!-- 正文 -->

    <!-- 视频 -->
    <video src="video/1.mp4" controls width="800px" ></video>
    <!-- 音频 -->
    <!-- <audio src="audio/1.mp3" controls></audio> -->
    <p>
       <b> 第一问:</b>吃饭了吗?吃了
    </p>
    <img src="img/1.jpg" width="400px" >
    <p>
        第二问:好吃吗?  还可以
    </p>
    <img src="img/2.jpg" width="800px" >

    <p id="myauthor">
        作者:何
    </p>

</div>
    
</body>
</html>
实现了居中显示
表单

 

表单设置:

表单项:

JS:

基本介绍:

js输出: 

 

js变量: 

 数据类型:

定义函数:

function    xxx(xx,xx){

//xxxx

}

Araay:

定义: var arr = new Array(1,2,3,4);

也可以: var arr=[1,2,3,4];

访问:console.log(arr[0]);

console.log(arr[1]);

    <script>
        var arr=[1,2,3,4];
        arr[10]=50;
        for(let i=0;i<arr.length;i++)
        {
            console.log(arr[i]);
        }
        console.log("---------------------");
        //forEach:遍历数组中有值的元素
        arr.forEach(function(e)
        {
            console.log(e);
        })
        console.log("---------------");
        arr.forEach((e)=>{
            console.log(e);
        })
        console.log("------------");
        //push:添加元素在尾部
        arr.push(7,8,9);
        console.log(arr);
        //删除元素
        arr.splice(2,2);
        console.log(arr);
    </script>
String:

JSON

        //jsno基本语法
        //作为数据格式作为数据载体
        //定义json
        var userStr='{"name":"何耳林","age":18,"addr":["bj","sh","xa"]}';
   
        //json字符转为js对象
        var obj=JSON.parse(userStr);
        console.log(obj);
        //js对象转为json字符串
        var jsonstr=JSON.stringify(obj);
        console.log(jsonstr);
 BOM

<script>
    //点亮
    var img=document.getElementById('h1');
    img.src="img/on.gif";
    //给divz给为红色
    var divs=document.getElementsByTagName('div');
    for (let i = 0; i < divs.length; i++) {
        const div = divs[i];
        //使用font
        div.innerHTML+="<font color='red'>very good</font>";
    }
    //复选框改为选中
    var ins=document.getElementsByName('hobby');
    for (let i = 0; i < ins.length; i++) {
        const check = ins[i];
        check.checked=true;
    }

</script>
事件监听:

 

案例:

<!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>js-对象-DOM-案例</title>
</head>
<body>
    <img id="light" src="img\off.gif"> <br>
    
    <input type="button" value="点亮" onclick="on()">
    <input type="button" value="熄灭" onclick="off()">
    <br> <br>
    <!-- 输入框 -->
    <input type="text" id="name" value="ITCAST" onfocus="lower()" onblur="upper()">

    <br> <br>
    <input type="checkbox" name="hobby">电影
    <input type="checkbox" name="hobby">旅游
    <input type="checkbox" name="hobby">游戏
    <br>

    <input type="button" value="全选" onclick="checkAll()">
    <input type="button" value="反选" onclick="reverse()">
</body>
<script>
    //点亮
    function on()
    {
        //获取img对象
        var img=document.getElementById("light");
        //设置src
        img.src="img/on.gif";

    }  
     function off()
    {
        //获取img对象
        var img=document.getElementById("light");
        //设置src
        img.src="img/off.gif";
    }

    //聚焦后展示小写
    function lower()
    {
       var input=document.getElementById("name");
       input.value =input.value.toLowerCase();
    }  
    //离开后变大写 
     function upper()
    {
        
       var input=document.getElementById("name");
       input.value =input.value.toUpperCase();
    }

    //点击全选
    function checkAll()
    {
        var hobbys=document.getElementsByName("hobby");
        for (let i = 0; i < hobbys.length; i++) {
            const element = hobbys[i];
            element.checked=true;
        }

    }
    //点击反选
    function reverse()
    {
        var hobbys=document.getElementsByName("hobby");
        for (let i = 0; i < hobbys.length; i++) {
            const element = hobbys[i];
            element.checked=false;
        }
    }

</script>
</html>
 Vue

 先引入vue.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>vue入门2</title>
    <script src="js\vue.js"> </script>
</head>
<body>
    <div id="app">
        <input type="text" v-model="message">
        {{message}}
    </div>
</body>
<script>
    //创建一个vue对象
    new new Vue({
        el:"#app",
        data:{
            message:"hello Vue"
        }
    })
</script>

</html>
vue常用指令:

效果

 

代码:

<!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>vue入门2</title>
    <script src="js\vue.js"> </script>
</head>
<body>
    <div id="app">
       <!-- 创建按钮 -->
       <input type="button" value="点击我一下" v-on:click="handle()">
    </div>
</body>
<script>
    //创建一个vue对象
    new Vue({
        el:"#app",
        data:{
           
        },
        methods:{
            handle:function()
            {
                alert("你点击我了一下...");
            }
        }
    })
</script>

</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>vue入门2</title>
    <script src="js\vue.js"> </script>
</head>
<body>
    <div id="app">
      年龄<input type="text" v-model="age">经判定,为:
      <span v-if="age<=35">年轻人(35以下)</span>
      <span v-else-if="age>35&&age<60">中年人(35-60)</span>
      <span v-else>老年人(60岁以上)</span>
      <br><br>

    </div>
</body>
<script>
    //创建一个vue对象
    new Vue({
        el:"#app",
        data:{
        age:20
        },
        methods:{
            handle:function()
            {
                alert("你点击我了一下...");
            }
        }
    })
</script>

</html>

效果:

 v-if:只渲染符合条件的

v-show:渲染全部但只显示符合条件的

 

 vue生命周期

 

 

 小结:

 

css选择器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/714364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSV文件简单介绍(逗号分隔值Comma-Separated Values)

文章目录 CSV文件CSV文件优点 CSV对比Excel xlsx文件CSV文件应用场景CSV文件使用示例用Python生成CSV文件将Excel文件导出为CSV文件 CSV文件 CSV是逗号分隔值&#xff08;Comma-Separated Values&#xff09;的缩写&#xff0c;是一种常见的电子表格文件格式。CSV文件以纯文本…

【图像处理】去雾源码收集(halcon、python、C#、VB、matlab)

【图像处理】去雾代码收集&#xff08;附halcon、python、C#、VB、matlab源码&#xff09; 一、halcon算法1.1 halcon算法源码1.2 halcon算法效果图![在这里插入图片描述](https://img-blog.csdnimg.cn/8ad5217a59be4de29b5a7b6eee997b85.png#pic_center) 二、opencv算法2.1 py…

对弈人工智能!myCobot 280开源六轴机械臂Connect 4 四子棋对弈

Connect 4 myCobot280 Introduction Hi,guys.今天我们来介绍一下人工智能下棋&#xff0c;我们将用机械臂来作为对手跟你进行下棋。 人工智能下棋的研究可以追溯到20世纪50年代。当时&#xff0c;计算机科学家开始探索如何编写程序&#xff0c;使计算机能够下象棋。其中最著…

【React组件通讯的三种方式】

React组件通讯的三种方式 父组件传递数据给子组件子组件传递数据给父组件 React组件之间的通讯分为三种&#xff1a; 父组件 →子组件子组件 →父组件兄弟组件 父组件传递数据给子组件 步骤&#xff1a; 父组件提供要传递的state数据给子组件标签添加属性&#xff0c;值为st…

Spring Boot 中的分布式配置中心:什么是它,原理及如何使用

Spring Boot 中的分布式配置中心&#xff1a;什么是它&#xff0c;原理及如何使用 在分布式应用程序中&#xff0c;配置管理是一项重要的任务。通常情况下&#xff0c;配置信息被硬编码在应用程序中&#xff0c;这样一来&#xff0c;当应用程序需要相应的配置信息时&#xff0…

$.ajax 怎么进行 json请求

$.ajax请求默认是form表单的格式&#xff0c;这次给到的接口需要的是json的格式&#xff0c;一开始只是将dataType调整为application/json; charsetutf-8&#xff0c;在f12看到的确实是将请求方式改变了&#xff0c;但是参数格式不对劲&#xff0c;应该是个json对象才对 通过查…

PyTorch示例——ResNet34模型和Fruits图像数据

PyTorch示例——ResNet34模型和Fruits图像数据 前言导包数据探索查看数据集构建构建模型 ResNet34模型训练绘制训练曲线 前言 ResNet34模型&#xff0c;做图像分类数据使用水果图片数据集&#xff0c;下载见Kaggle Fruits Dataset (Images)Kaggle的Notebook示例见 PyTorch——…

android_mars老师_蓝牙学习1

实现功能&#xff1a; 查看本机是否有蓝牙功能、扫瞄周边蓝牙获取其地址。 效果展示&#xff1a; 具体流程&#xff1a; AndroidManifest.xml配置蓝牙权限activity_main.xml绘制页面_按钮MainActivity实现&#xff1a;点击事件监听按钮------>创建一个bluetoothAdapter对…

Check Point R81.20 Gaia - 下一代防火墙 (NGFW)

Check Point R81.20 Gaia - 下一代防火墙 (NGFW) Quantum Security Gateway 请访问原文链接&#xff1a;https://sysin.org/blog/check-point-r81/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org Quantum Security Gateway a…

执行shell脚本时,提示:第xxx行:[: xxxxxxxxxxxxxxxxxxxxxxxxxxxx:需要一元表达式

定位到 283行看看情况。。。 # ... 此处省略诸多脚本命令isContinue1for item_id in "${ENABLE_BURNER_ARRAY[]}"doif [ $item_id $idd_serial ];then isContinue0continuefidoneif [ $isContinue -eq 0 ];thencontinuefi# ... 此处省略诸多脚本命令# 该行即为 283行…

入侵排查与响应-window和linux版

目录 &#xff08;一&#xff09;关于这方面的一些简单了解 1、我们的电脑为什么会被黑客入侵 2、黑客攻击的方式 &#xff08;二&#xff09;window入侵排查 1、查看异常特征 2、系统账户安全 3、检测异常端口、进程 4、查看启动项、计划任务、服务 5、检查系统相关信…

三、eureka-server端和客户端配置文件讲解

常用配置文件设置 通过这张图理解为什么要进行文件配置 server 中常用的配置 server:port: 8761spring:application:name: eureka-servereureka:client:service-url: #eureka 服务端和客户端的交互地址,集群用,隔开defaultZone: http://localhost:8761/eureka #自己注册自…

中移物联车联网项目,在 TDengine 3.0 的应用

小T导读&#xff1a;在中移物联网的智慧出行场景中&#xff0c;需要存储车联网设备的轨迹点&#xff0c;还要支持对车辆轨迹进行查询。为了更好地进行数据处理&#xff0c;他们在 2021 年上线了 TDengine 2.0 版本的 5 节点 3 副本集群。 3.0 发布后&#xff0c;它的众多特性吸…

C语言入门篇(五)

前言   函数是 C 语言中的重要组成部分&#xff0c;它可以将程序分解为模块&#xff0c;提高代码的可读性和可维护性。   &#x1f352;本篇文章将详细介绍 C 语言中的函数。 函数 1. 函数是什么&#xff1f;2. 函数的分类2.1 库函数2.2 自定义函数 3. 函数的参数3.1 实际参…

select下拉框---无限滚动加载

需求&#xff1a; select的下拉框&#xff0c;后端做了分页&#xff0c;此时前段需要同步加分页 解决思路&#xff1a; 考虑到交互和性能&#xff0c;采用触底请求下一页&#xff08;无限滚动加载&#xff09; 代码示例&#xff1a; import { Select, message } from antd; im…

UE5.1.1 C++从0开始(16.作业5思路分享)

教程的链接&#xff1a;https://www.bilibili.com/video/BV1nU4y1X7iQ 总结一下这次的任务点&#xff1a; 用PlayerState来做一个Credit系统&#xff0c;需要在我们的ui内显示我们的分数更新血药对象&#xff0c;每次使用血药都会扣除相应的分数新增一个金币对象&#xff0c;…

【Python】Sphinx 文档生成器

目录 1. Sphinx 介绍 2. Sphinx 实战 2.1. 初始化 Sphinx 工程 2.2. 编译项目 2.3. Sphinx 主题 2.4. 增加 Sphinx 文档 1. Sphinx 介绍 Sphinx是一个Python文档生成器&#xff0c;它基于reStructuredText标记语言&#xff0c;可自动根据项目生成HTML,PDF等格式的文档。…

使用 OpenCV 进行按位运算和图像屏蔽

在本教程中,我们将了解如何使用按位运算 AND、OR、XOR 和 NOT。 图像处理中使用按位运算从图像中提取感兴趣区域 (ROI)。 正如您所看到的,两个矩形重叠的区域已被删除(黑色),因为在该区域中两个像素都大于 0。 按位非<

浅析代谢组学最常用到的数据分析方法 图形详解pca pls-da opls-da

代谢组学是一门对某一生物或细胞所有低分子质量代谢产物&#xff08;以相对分子质量<1000的有机和无机的代谢物为研究核心区&#xff09;进行分析的新兴学科。生物样本通过NMR、GC-MS、LC-MS等高通量仪器分析检测后&#xff0c;能产生大量的数据&#xff0c;这些数据具有高维…

网页版在线流程图绘制工具Diagram

网页地址&#xff1a;Diagram 可以将流程图保存为图片、网址等多种格式。 界面&#xff1a;