当前位置: 首页 > news >正文

javaweb前端基础

  • 前端开发初知
  • HTML
    • HTML快速入门
    • 前段开发工具
    • 常见标签和样式
    • 常见的三种选择器
    • 盒子模型
    • 案例
      • 顶部导航栏
      • 搜索表单区域
      • 表格数据展示区域
      • 底部版权区域
    • 总结
  • JS
    • JS课程介绍
    • js核心语法
      • 引入方式
      • 基础语法
        • 变量
        • 数据类型
        • 函数
        • 自定义对象
        • json
      • DOM
    • js事件监听
  • Vue
    • vue快速入门
    • vue常用指令
    • Ajax

前端开发初知

一个网页是由三个部分组成:
HTML:负责网页的结构
CSS:负责网页的表现
JavaScript:负责网页的行为(动作)

HTML(HyperText Markup Language):超文本标记语言。
超文本:除了文字,还能定义图片,音频,视屏等内容
标记语言:由标签"<标签名>"构成的语言

CSS:层叠样式表,用于控制页面的样式(表现)。

HTML

HTML快速入门

HTML基本骨架标签:

<html><head><title>HTML快速入门</title></head><body><h1>Hello HTML</h1><img src="D:\下载的东西\01. 前端Web基础(HTML+CSS)\资料\6. 图片\1.png"></body>
</html>

HTML标签特点:
1.不区分大小写
2.不分单引号和双引号
3.html语法结构松散(没有结束标签也行)

前段开发工具

VScode

常见标签和样式

-

标题的级数 target有两种常见的打开方式: _blank:在一个新的空白页打开 _self:在当前页面打开 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/43a9919efe534fa2a3ec5dfe6273c797.png)
<html><head><meta charset="UTF-8"><title>央视新闻</title><!-- 第二种:内嵌样式 --><style>span{/* color:gray; *//* rgb表示法 *//* color:rgb(155,120,0); *//* rgba表示法  a代表的是透明度 *//* color:rgba(255,120,0,0.7); *//* 十六进制表示法 */color:#00f;}</style><!-- 第三种:外部样式<link rel="stylesheet" href="css/news.css"> --></head><body><h1>央视新闻</h1><a href="https://www.cctv.com/" target="_blank">央视网</a> <!-- 第一种:行内样式 --><!-- <span style="color:gray">2024年05月15日 20:07</span> --><span> 2024年05月15日 20:07</span></body></html>

在这里插入图片描述

常见的三种选择器

元素选择器:标签名 {…}
id选择器:#id名 {…}
类选择器:.类名 {…}
优先级:id选择器->类选择器->元素选择器

 <style>/* id选择器 */#time{color:ff0000;}/* 元素选择器 */a{text-decoration:none;}/* 类选择器 */.cls{color:gray;}</style>

盒子模型

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>#div1{width: 500px;height: 500px;background-color: #00ff00;/* margin: 20px 30px 40px 50px; *//* margin: 20px 30px 40px; *//* margin: 20px 30px; *//* margin: 20px; *//* margin: 20px auto; *//* margin: 20px auto 20px; */margin:0 auto;padding:50px 30px;border :#00ffff solid 30px;box-sizing: border-box;}</style></head>
<body><div id="div1">A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A AA A A A A A A A A A A A A A A A A A A A A A A A A A A  A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div><!-- <div>A A A A A A A A A A A A A A A A A A A A A A A A A A A </div><span>B B B B B B B B B B B B B B B B B </span><span>B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B</span> --></body>
</html>

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

案例

顶部导航栏

在这里插入图片描述

搜索表单区域

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

表格数据展示区域

底部版权区域

总结

对于前端的内容都是固定的,没有很多的逻辑,只需要看懂ai和会借助ai生成前端的代码就行。
在这里插入图片描述
在这里插入图片描述

JS

JS课程介绍

javascript的一门跨平台,面向对象的脚本语言,是用来控制页面行为,实现页面的交互效果
javascript和java是两种完全不同的语言,就语法有些相似
在这里插入图片描述

js核心语法

引入方式

内部脚本

 <script>alert("hellow world");</script>

外部脚本

<script src="./12-js练习.js"></script>

基础语法

变量

在这里插入图片描述

数据类型

在这里插入图片描述

函数
// 有名函数
function 函数名(参数...){
...return 返回值
}// 匿名函数:
let ret = function(参数...){函数体return 返回值;
}
// 箭头函数
let ret = (参数)=>{函数体return 返回值;
}

注意:js是弱类型语言,定义函数时,形参,返回值都是无需要指定类型的

自定义对象
 <script>let ret = {name:"zhangsan",age:18,gender:'男',show() {console.log(this.name+" "+this.age+" "+this.gender);},add(a,b) {return a + b;}}ret.show();console.log(ret.add(1,2));</script>
json

在这里插入图片描述
json的特点:所有的key都需要用双引号包含起来
json的两个方法:
JSON.parse():把字符串解析为js对象
JSON.Stringify():将js对象转化为json字符串

  let person = {name:"zhangsan",age:18,gender:'男'}alert(JSON.stringify(person));alert(JSON.parse('{"name":"zhangsan","age":18,"gender":"男"}').name);

DOM

获取第一个匹配到的选择器的对象
document.querySelector(选择器);
获取到所有的匹配到的选择器 返回一个伪数组,有索引
document.querySelectorAll(选择器);

     <script>// let h1 = document.querySelector('h1');let h1 = document.querySelectorAll('h1');let h2 = document.querySelector('#itheima');h2.innerHTML = "99999";h1[1].innerHTML = "被修改之后的内容";</script> 

js事件监听

语法:
事件源.addEventListener(‘事件类型’,要执行的函数);

document.querySelector("#btn1").addEventListener('click',()=> {console.log("点击了1");})

鼠标事件:
click:鼠标点击
mouseenter:鼠标移入
mouseleave:鼠标移出
键盘事件:
keydown:键盘按下
keyup:键盘松开
焦点事件:
focus:获取焦点触发
blur:失去焦点触发
表单事件:
input:用户输入时触发
submit:用户提交时触发

 //click: 鼠标点击事件document.querySelector('#b2').addEventListener('click', () => {console.log("我被点击了...");})//mouseenter: 鼠标移入document.querySelector('#last').addEventListener('mouseenter', () => {console.log("鼠标移入了...");})//mouseleave: 鼠标移出document.querySelector('#last').addEventListener('mouseleave', () => {console.log("鼠标移出了...");})//keydown: 某个键盘的键被按下document.querySelector('#username').addEventListener('keydown', () => {console.log("键盘被按下了...");})//keyup: 某个键盘的键被抬起document.querySelector('#username').addEventListener('keyup', () => {console.log("键盘被抬起了...");})//blur: 失去焦点事件document.querySelector('#age').addEventListener('blur', () => {console.log("失去焦点...");})//focus: 元素获得焦点document.querySelector('#age').addEventListener('focus', () => {console.log("获得焦点...");})//input: 用户输入时触发document.querySelector('#age').addEventListener('input', () => {console.log("用户输入时触发...");})//submit: 提交表单事件document.querySelector('form').addEventListener('submit', () => {alert("表单被提交了...");})

Vue

vue快速入门

vue常用指令

在这里插入图片描述
v-for = “(item,index) in items” : key = “item.id”
插值表达式的内容不能直接在标签的内部 用v-bind可以给标签绑定属性值
v-bind : 属性:“变量”
在这里插入图片描述
v-if 和 v-show的作用:
根据条件判断,是否展示莫元素

v-if与v-show的区别:
v-if如果条件不成立直接不渲染这个元素(适合不频繁切换的场景)
v-show:通过css样式,来控制元素的显示与隐藏(适用频繁切换的场景)

Ajax

异步请求:在等待服务器处理数据的同时,可以继续执行其它的操作
在这里插入图片描述

http://www.dtcms.com/a/578111.html

相关文章:

  • 从“会烧开水”到“知其所以然”:扩散模型文生图的理论基石
  • SQL注入之二次、加解密、DNS等注入
  • 网站开发速成班免费可商用的图片素材网站
  • 打破智能家居生态壁垒,乐鑫一站式Matter解决方案实现无缝互联
  • 用 CdcUp CLI 一键搭好 Flink CDC 演练环境
  • 【云运维】zabbix管理(续)
  • centos安装ES
  • 网站子目录是什么南通制作公司网站
  • 怎样设计网站或网页怎么样在百度做网站
  • SELinux 布尔值详解:灵活调整安全策略的开关
  • 李宏毅机器学习笔记41
  • 1-GGML:看ctx是个什么东西
  • 【Java SE 基础学习打卡】02 计算机硬件与软件
  • SDIO(Secure Digital Input Output,安全数字输入输出)
  • wordpress批量下载外链图片长春网站推广优化公司
  • 在 Ubuntu 上安装 Ollama 并通过 Open WebUI 运行本地大语言模型
  • 用Python来学微积分34-定积分的基本性质及其应用
  • 如何做网站代码荥阳市城乡建设规划网站
  • Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
  • 宝安区住房和建设局网站河南做网站多少钱
  • Java集合框架:深入理解List与Set及其实现类
  • 前端工程师职业规划与转型指南
  • 网站建设管理情况的通报国外工业产品设计网站
  • EventOS:面向MCU的事件驱动框架
  • 视频直播点播平台EasyDSS:打造高品质赛事直播的全链路解决方案
  • 广州网站制作哪家全面万达做的电商网站
  • C# 分部类读取学生信息
  • 分布式事务的实现方案:从理论到实践的全方位解析
  • 瑞萨RH850使用记录(三):看门狗(选项字)、AD、CAN、软复位(复位原因)
  • web应用构建与部署的本质区别