文章目录
认识web
什么是HTML
HTML的骨架标签
HTML元素标签分类
HTML标签关系
HTML编写工具
文档类型
页面语言lang
字符集
HTML标签的语义化
HTML标签
排版标签
标题标签h
段落标签p
水平线标签 hr
换行标签 br
div和span标签
文本格式挂标签
标签属性
图像标签
链接标签
注释标签
锚点定位
base标签
预格式化文本pre标签
特殊字符
表格
创建表格
表格属性
表头单元格标签th
表格标题caption
合并单元格
表格结构的划分
列表
表单
input控件
label标签
textarea控件(文本域)
select下拉列表
form表单域
认识web
什么是网页:网页主要由文字、图像、超链接等元素构成,当然除了这些元素,网页中还可以包含音频、视频以及flash等等
网页的形成:html/css代码通过浏览器的渲染,最终呈现好看的网页
什么是浏览器:浏览器是网页显示、运行的平台,常用的浏览器有IE、谷歌、火狐、Safari等
常见的浏览器内核
浏览器
内核
备注
IE
Trident
IE、猎豹安全、360极速、百度浏览器
firefox
Gecko
打开速度慢,升级频繁
safari
webkit
苹果专用
chrome
chromium/blink
在chromium项目中研发blink渲染引擎,内置于chrome浏览器之中,blink是webkit的分支,大部分国产浏览器采用blink内核进行二次开发
opera
blink
跟随chrome使用blink内核
web标准
重点内容:web标准的三层
web标准:不是一个具体的标准,而是由w3c组织和其它标准化组织制定的一系列标准的集合
w3c:万维网联盟是国际最著名的标准化组织,类似于联合国的地位
为什么要遵循web标准:如果不遵循标准,不同浏览器渲染出来的界面可能不同
web标准的好处:遵循web标准可以让我们写的页面更统一
让web发展前景更广阔
内容能被更广泛的设备访问
更容易被搜索引擎搜索
降低网站流量费用
使网站更易于维护
提高页面的浏览速度撒
web标准的构成:
结构(structure):结构用于对网页元素进行整理和分类,主要是html
表现(presentation):表现用于设置网页元素的版式、颜色、大小等外观样式,主要是css
行为(behavior):是指网页模型的定义及交互的编写,主要是javascript
什么是HTML
html:超文本标记语言(hyper text markup language),是用来表述网页的
html不是一种编程语言,而是一种标记语言
标记语言是一套标记标签(markup tags)
所有的html标签都是用<>表示的
超文本:
它可以加入图片、声音、动画、多媒体等内容(超越文本限制)
可以从一个文件跳转到另一个文件(超级链接文本)
HTML的骨架标签
HTML有自己的语言语法骨架格式
< html>
< head>
< title> title>
head>
< body>
body>
html>
标签名
定义
说明
HTML标签
页面中最大的标签,称为根标签
文档的头部
head标签中必须设置title
文档的标题
页面显示的网页标题
文档的身体
包含文档的所有内容
HTML元素标签分类
标签:在HTML页面中,带有<>
符号的元素被称为HTML标签,如上面提到的
、
都是HTML骨架标签
分类:常规元素(双标签)、空元素(单标签)
双标签
<标签名> 内容 标签名>
比如我爸是李刚
该语法中 <标签名>
表示该标签的作用开始,一般称为开始标签(start tag)
,标签名>
表示该标签的结束,一般称为结束标签(end tag)
和开始标签相比,结束标签只是在前面加上一个关闭符/
大部分标签都是双标签
单标签
<标签名 />
比如
空元素用单标签来表示,里面不需要包含内容,只有一个开始标签,而不需要关闭标签
单标签比较少
HTML标签关系
< head>
< title> title>
head>
< head> head>
< body> body>
HTML编写工具
推荐使用sublime+emmet插件,可以实现以下特殊效果
在html结尾的文件中,输入html:5
或!
后按tab键,自动生成html骨架
自动补全标签
通过安装插件,实现全中文显示
右键在浏览器中直接打开
利用sublime生成的骨架
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Document title>
head>
< body>
body>
html>
文档类型
写法:
作用:该声明位于文档中最前面的位置,处于标签之前,此标签告诉浏览器文档使用哪种HTML或XHTML规范
HTML文件必须加上DOCTYPE声明,并统一使用HTML5的文档声明
页面语言lang
指定HTML标签使用的语言
最常见的值
字符集
utf-8s是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312
gb2312:简体中文,包括6763个汉字
BIG5:繁体中文,港澳台使用
GBK:包含全部中文,是GB2312的扩展,加入了繁体
UTF-8基本上包含全世界所有国家用到的字符
HTML标签的语义化
标签语义化:就是指标签的含义,可以让结构显得更清晰
语义是否良好:当我们去掉CSS之后,网页结构是否依然组织有序,并且有良好的可读性
遵循的原则:先确定语义的HTML,再选合适的CSS
HTML标签
排版标签
排版标签主要和CSS搭配使用,显示网页的结构,是网页布局最常用的标签
标题标签h
为了使网页更具有语义化,经常在页面中使用标题标签,HTML提供了6个等级的标题,并且依据重要性递减,基本语法格式如下
< h1> 一级标题 h1>
< h2> 二级标题 h2>
< h3> 三级标题 h3>
< h4> 四级标题 h4>
< h5> 五级标题 h5>
< h6> 六级标题 h6>
一行只能放一个标题
加了标题的文字会加粗,字号也会变大
段落标签p
段落标签paragraph:把HTML文档分割为若干个段落
文本内容
段落标签是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行
水平线标签 hr
水平线标签horizontal:用水平线将段落与段落之间分开,使得文档结构清晰,层次分明,它是单标签
换行标签 br
换行标签:break,它也是一个单标签
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行
如果希望强制换行显示,就要使用换行标签
div和span标签
div和span是没有语义的,是网页布局主要的两个盒子
今日头条
又日头条
div和span都是盒子,用来装网页元素,主要区别如下:
div标签:用来布局,一行只能放一个div
span标签:用来布局,一行可以放多个span
文本格式挂标签
在网页中,有时需要为文本设置加粗、斜体、下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示
标签
显示效果
粗体 方式显示,推荐strong
斜体 方式显示,推荐em
加删除线 方式显示,推荐del
加下划线 方式显示,推荐ins
标签属性
属性,就是外在特性,在制作网页时,如果想让HTML提供更多的信息,可以使用HTML标签的属性设置,其基本语法格式如下
<标签名 属性1="值" 属性2="值" ...> 内容 标签名>
<手机 颜色="红色" 大小="18寸"> 苹果手机就是大 手机>
标签有两个特点:
标签拥有多个属性,必须写在开始标签中,位于标签名后
属性之间不分先后顺序,标签名与属性、属性与属性之间以空格分开
图像标签
image:图像
要在网页中显示图片,就需要使用图像标签,它是一个单身标签,语法如下
img src="图像URL"
src属性是必需属性,指定图片的路径和名字
图像标签还有很多其它属性
属性
属性值
描述
src
URL
图像的路径
alt
文本
图像不能显示时的替换文本
title
文本
鼠标悬停时显示的内容
width
像素
设置图像的宽度
height
像素
设置图像的高度
border
数字
设置图像边框的高度
border一般是用CSS来做,所以这里不需要关注
链接标签
anchor:锚
在HTML中创建超链接非常简单,只需要用标签把文字包括起来就好,格式如下
文本或图像
属性
描述
href
指定目标地址,是必须属性
target
默认值是_self
,在当前窗口打开,可以设置为_blank
在新窗口打开
外部链接:如 src="http://www.baidu.com"
内部链接:如 src="demo.html"
空链接:如src="#"
,点击后没有任何变化
注释标签
在HTML中还有一种特殊的标签:注释标签
如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签,虽然不会显示到浏览器中,但是作为HTML的一部分,会被下载到用户电脑上
语法格式:
快捷键:ctrl + /
锚点定位
通过创建锚点链接,用户可以快速定位到目标内容
创建锚点链接分为两步:
使用相应的id名标记目标位置
跳到这里
使用链接标签进行跳转
链接文本
base标签
base可以设置整体链接的打开状态
base写到head标签之间
可以设置所有链接新页面打开
预格式化文本pre标签
< pre>
文本
pre>
被包围在pre标签中的文本被保留空格和换行符,文本呈现为等宽字体
一般比较少用
特殊字符
一些特殊的符号,在HTML中很难或者不方便直接使用,就需要使用替代代码
以**运算符&开头,以 分号;**结尾
它们不是标签,而是符号
特殊字符
描述
字符的代码
空格
空格符号
<
小于号
<
>
大于号
>
&
和
&
¥
人民币
¥
©
版权
©
®
注册上标
®
°
度数
°
±
正负
±
×
乘
×
÷
除
÷
上标平方²
平方
sup2;
上标立方³
立方
sup3;
表格
目的:用来展示数据,可以让数据整齐规范
创建表格
在HTML中,用table
标签创建表格,基本语法如下
< table>
< tr>
< td> 单元格1内的文字 td>
< td> 单元格2内的文字 td>
tr>
...
table>
在表格中,有3种标签
table:定义一个表格
tr:定义表格中的行,嵌套在table标签在中
td:定义表格的单元格内容,嵌套在tr标签中
表格属性
属性名
含义
常用属性值
border
设置表格的边框(默认为0无边框)
像素值
cellspacing
设置单元格与单元格边框之间的空白距离
像素值默认2
cellpadding
设置单元格内容与单元格边框之间的空白间距
像素值默认1
width
设置表格的宽度
像素值
height
设置表格的高度
像素值
align
设置表格在网页中的水平对齐方式
left、center、right
表头单元格标签th
作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中
语法:只需要用表头标签
替代相应的单元格标签
即可
表格标题caption
定义和用法:
< table>
< caption> 我是表格标题 caption>
table>
说明:
caption元素定义表格标题 ,通常该标题会居中显示于表格之上
captain必须紧随table标签 之后
这个标签只有在表格中才有意义
合并单元格
合并单元格的两种方式:
跨行合并:rowspan=“合并单元格的个数"
跨列合并:colspan="合并单元格的个数"
合并单元格的顺序:先上后下,先左后右
合并单元格的步骤:
确定是跨行还是跨列
根据合并顺序找到目标单元格,然后写上合并方式和数量
删除多余的单元格
表格结构的划分
:用于定义表格的头部,用来存放标题之类的东西,内部必须拥有标签
:用于定义表格的主体,存放数据本体
:存放表格的注脚之类的
以上标签都是在table
标签内部
列表
目的:用来布局,让布局整齐规范
概念:列表的容器中,装着结构样式一致的文字或图表
特点:整齐、整洁、有序,跟表格类似,但是列表的组合自由度更高
无序列表ul
unordered list:无序列表就是各个表项之间没有顺序级别之分,是并列的
< ul>
< li> 桃子 li>
< li> 苹果 li>
< li> 葡萄 li>
< li> 椰子 li>
ul>
注意:
ul
标签中必须,也只能嵌套li
标签
li
标签中间相当于一个容器,可以嵌套任何元素
无序列表有默认的样式属性,可以通过CSS进行更改
有序列表ol
ordered list:有序列表即有排列顺序的列表,其中各个表项按照一定的顺序排列定义
< ol>
< li> 美国 li>
< li> 中国 li>
< li> 俄罗斯 li>
< li> 英国 li>
< li> 日本 li>
ol>
与无序列表的特点基本一致,但是实际中用的较少
自定义列表dl
defined list:自定义列表常用于对术语或名词进行解释和描述,自定义列表的列表项前没有任何项目符号
< dl>
< dt> 名词1 dt>
< dd> 名词1解释1 dd>
< dd> 名词1解释2 dd>
< dt> 名词2 dt>
< dd> 名词2解释1 dd>
< dd> 名词2解释2 dd>
dl>
表单
目的:用来收集用户的信息
在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息、表单域3部分构成
表单控件:包含了具体的表单功能项, 如单行文本输入框、密码输入框、复选框、提交按钮等
提示信息:一个表单中通常需要一个说明性的文字,提示用户进行填写和操作
表单域:相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过它定义处理表单所用程序的url地址,以及数据提交到服务器的方法,如果没有定义表单域,则后台服务器无法拿到表单数据
input控件
提示文本
属性
属性值
描述
type
text
单行文本输入框
password
密码输入框
radio
单选按钮
checkbox
复选框
button
普通按钮
submit
提交按钮
reset
重置按钮
image
图像形式的提交按钮
file
文件域
name
由用户定义
控件的名称
value
由用户定义
input控件中的默认文本值
size
正整数
input控件在页面中的显示宽度
checked
checked
定义选择控件默认被选中的项
maxlength
正整数
控件允许输入的最多字符数
type属性:通过改变type属性的值,可以决定使用那种input表单
values属性:一般为显示的默认文本值
name属性:后台通过name找到这个表单,name主要用于区分不同的表单项
checked属性:表示默认选中的状态,常用于单选和复选
label标签
目的:当鼠标点击lable标签中的文字时,光标会自动定位到指定的表单里面,主要是为了提高用户体验
< label> 用户名: < input type = " text" /> label>
< label for = " usrname" > 用户名: label>
< input type = " text" id = " usrname" />
textarea控件(文本域)
作用:通过该控件,实现多行文本框的输入和显示
使用格式:
< textarea>
要显示的文本内容
textarea>
select下拉列表
目的:如果有多个选项,为了节省空间,可以做成下拉列表
< select>
< option> 选项1 option>
< option> 选项2 option>
< option> 选项3 option>
< option> 选项4 option>
select>
请注意:
select标签中至少要包含一个option元素
在option中,可以定义selected
属性,表示默认选中状态
form表单域
目的:将收集到的用户信息传递给服务器
使用格式:
< form action = " url地址" mothod = " 提交方式" name = " 表单名称" >
input等表单控件放在这里
form>
其中:
action:用于指定接收并处理表单数据的服务器程序的url地址
method:用于设置表单数据的提交方式,取值为get或post
name:用于指定表单的名称,以区别同一页面中的多个表单
你可能感兴趣的:(前端,html)
JavaScript 树形菜单总结
Auscy
microsoft
树形菜单是前端开发中常见的交互组件,用于展示具有层级关系的数据(如文件目录、分类列表、组织架构等)。以下从核心概念、实现方式、常见功能及优化方向等方面进行总结。一、核心概念层级结构:数据以父子嵌套形式存在,如{id:1,children:[{id:2}]}。节点:树形结构的基本单元,包含自身信息及子节点(若有)。展开/折叠:子节点的显示与隐藏切换,是树形菜单的核心交互。递归渲染:因数据层级不固定,
前端项目架构设计要领
1.架构设计的核心目标在设计前端项目架构时,核心目标是模块化、可维护、可扩展、可测试,以及开发效率的最大化。这些目标可以通过以下几个方面来实现:组件化:将UI功能封装为可复用的组件。模块化:将业务逻辑分解为独立的模块或服务。自动化构建与部署:实现自动化构建、测试和部署流程,减少人为操作的错误。代码规范化与检查:确保团队协作时,代码风格和质量一致。2.项目目录结构设计一个清晰合理的目录结构对大型项目
精通Canvas:15款时钟特效代码实现指南
烟幕缭绕
本文还有配套的精品资源,点击获取简介:HTML5的Canvas是一个用于绘制矢量图形的API,通过JavaScript实现动态效果。本项目集合了15种不同的时钟特效代码,帮助开发者通过学习绘制圆形、线条、时间更新、旋转、颜色样式设置及动画效果等概念,深化对Canvas的理解和应用。项目中的CSS文件负责时钟的样式设定,而JS文件则包含实现各种特效的逻辑,通过不同的函数或类处理时间更新和动画绘制,提
基于链家网的二手房数据采集清洗与可视化分析
Mint_Datazzh
项目 selenium 网络爬虫
个人学习内容笔记,仅供参考。项目链接:https://gitee.com/rongwu651/lianjia原文链接:基于链家网的二手房数据采集清洗与可视化分析–笔墨云烟研究内容该课题的主要目的是通过将二手房网站上的存量与已销售房源,构建一个二手房市场行情情况与房源特点的可视化平台。该平台通过HTML架构和Echarts完成可视化的搭建。因此,该课题的主要研究内容就是如何利用相关技术设计并实现这样
【前端】jQuery数组合并去重方法总结
在jQuery中合并多个数组并去重,推荐使用原生JavaScript的Set对象(高效简单)或$.unique()(仅适用于DOM元素,不适用于普通数组)。以下是完整解决方案:方法1:使用ES6Set(推荐)//定义多个数组constarr1=[1,2,3];constarr2=[2,3,4];constarr3=[3,4,5];//合并数组并用Set去重constmergedArray=[...
Vue3+Vite+TS+Axios整合详细教程
老马聊技术
Vue Vite TS vue.js
1.Vite简介Vite是新一代的前端构建工具,在尤雨溪开发Vue3.0的时候诞生。类似于Webpack+Webpack-dev-server。其主要利用浏览器ESM特性导入组织代码,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随起随用。生产中利用Rollup作为打包工具,号称下一代的前端构建工具。vite是一种新型的前端构建工具,能够显著的提升前端开发者的体验。它主要有俩部分组成:一个
前端 NPM 包的依赖可视化分析工具推荐
前端视界
前端艺匠馆 前端 npm arcgis ai
前端NPM包的依赖可视化分析工具推荐关键词:NPM、依赖管理、可视化分析、前端工程、包管理、依赖冲突、性能优化摘要:本文将深入探讨前端开发中NPM包依赖可视化分析的重要性,介绍5款主流工具的使用方法和特点,并通过实际案例展示如何利用这些工具优化项目依赖结构、解决版本冲突问题以及提升构建性能。文章将帮助开发者更好地理解和掌控项目依赖关系,提高开发效率和项目可维护性。背景介绍目的和范围本文旨在为前端开
入门html这篇文章就够了
ξ流ぁ星ぷ132
html 前端
HTML笔记文章目录HTML笔记html介绍什么是htmlhtml的作用HTML标签介绍常用标签标签and标签and标签u标签del删除线br标签用于换行pre标签,预处理标签span标签div标签sub标签andsup标签hr标签h1,h2...h6标签:HTML5中的语义标签:特殊字符img标签a标签第一种用法:超链接第二种用法:锚点video标签表格标签:form标签input标签selec
数字孪生技术为UI前端注入新活力:实现产品设计的沉浸式体验
ui设计前端开发老司机
ui
hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年+经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:从“平面交互”到“沉浸体验”的UI革命当用户在电商APP中翻看3D家具模型却无法感知其与自家客厅的匹配度,当设计师在2D屏幕上绘制汽车内饰却难以预判实际乘坐体验——传统UI设计的“平面化、静态化、割裂感”
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求
可曾去过倒悬山
java 前端 架构
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求三年经验是Java程序员的分水岭,技术栈深度决定你成为“业务码农”还是“架构师候选人”。本文整合阿里、美团、滴滴等大厂招聘要求,为你绘制可落地的进阶路线。一、Java核心:从语法糖到JVM底层三年经验与初级的核心差异在于系统级理解,大厂面试常考以下能力:JVM与性能调优内存模型(堆外内存、元空间)、GC算法(G1/ZGC适用场
《Java前端开发全栈指南:从Servlet到现代框架实战》
前言在当今Web开发领域,Java依然是后端开发的主力语言,而随着前后端分离架构的普及,Java开发者也需要掌握前端技术栈。本文将全面介绍JavaWeb前端开发的核心技术,包括传统Servlet/JSP体系、现代前端框架集成方案,以及全栈开发的最佳实践。通过本文,您将了解如何构建现代化的JavaWeb应用前端界面。一、JavaWeb前端技术演进1.1传统技术栈Servlet:JavaWeb基础,处
Vue3组件库实战: 打造高复用UI系统
武昌库里写JAVA
面试题汇总与解析 课程设计 spring boot vue.js layui 毕业设计
Vue3组件库实战:打造高复用UI系统介绍什么是Vue3组件库在前端开发中,UI组件库是非常重要的一部分。Vue3组件库是基于Vue.js3.x版本开发的一套可用于构建Web应用的UI组件集合,可以帮助开发者快速搭建页面并保证页面的一致性和美观性。目标关键词:Vue3组件库设计与构建设计原则组件库的设计需要遵循一定的原则,比如易用性、可维护性、扩展性等。在设计阶段需要考虑到不同场景的使用,并且保证
Flutter基础(前端教程⑥-按钮切换)
aaiier
Flutter flutter 前端 状态模式
1.假设你已有的两个表单组件(示例)//手机号注册表单(示例)classPhoneRegisterFormextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnColumn(children:[TextField(decoration:InputDecoration(labelText:'手机号')),Text
为Layui Table组件添加前端搜索功能
caifox菜狐狸
JavaScript 学习之旅:从新手到专家 前端 layui javascript table 前端搜索 表格搜索 前端框架
在现代Web开发中,数据展示和交互功能是构建高效、用户友好界面的关键要素之一。Layui作为一款广受欢迎的前端UI框架,以其简洁的代码、丰富的组件和强大的功能,为开发者提供了极大的便利。其中,Layui的Table组件更是以其强大的数据展示能力和灵活的配置选项,成为了许多项目中不可或缺的部分。然而,在实际应用中,仅仅展示数据往往是不够的。用户通常需要根据自己的需求快速查找特定信息,这就需要为表格添
flutter知识点
ZhDan91
flutter
#时隔4年了#4年前用flutter开发海外项目和医疗项目。绘制界面的语法与html还是较类似的。把这些封印的记忆和技术回顾一下,最开始是开发Android出身的,所以开发起flutter来依旧是用的androidstudio开发工具。整理下用到的知识点:整理来源:flutter面试题——基础篇(1)-CSDN博客1、Dart是单线程的。在单线程中以消息循环来运行的。其中敖汉两个任务队列。一个是微
Vue.js 过渡 & 动画
lsx202406
开发语言
Vue.js过渡&动画引言在Web开发中,过渡与动画是提升用户体验的关键元素。Vue.js作为一款流行的前端框架,提供了强大的过渡与动画功能,使得开发者能够轻松实现丰富的交互效果。本文将深入探讨Vue.js中的过渡与动画,包括其原理、应用场景以及实现方法。一、Vue.js过渡原理Vue.js过渡是利用CSS3的transition属性实现的。当Vue.js侦测到数据变化时,会自动触发过渡效果。过渡
JavaScript之DOM操作与事件处理详解
AA-代码批发V哥
JavaScript javascript
JavaScript之DOM操作与事件处理详解一、DOM基础:理解文档对象模型二、DOM元素的获取与访问2.1基础获取方法2.2集合的区别与注意事项三、DOM元素的创建与修改3.1创建与插入元素3.2修改元素属性与样式3.2.1属性操作3.2.2样式操作3.3元素内容的修改四、DOM元素的删除与替换4.1删除元素4.2替换元素五、事件处理:实现页面交互5.1事件绑定的三种方式5.1.1HTML属性
Vue框架之模板语法全面解析
AA-代码批发V哥
Vue vue.js
Vue框架之模板语法全面解析一、模板语法的核心思想二、插值表达式:数据渲染的基础2.1基本用法:渲染文本2.2纯HTML渲染:`v-html`指令2.3一次性插值:`v-once`指令三、指令系统:控制DOM的行为3.1条件渲染:`v-if`与`v-show`3.1.1`v-if`:动态创建/销毁元素3.1.2`v-else`与`v-else-if`:条件分支3.1.3`v-show`:动态显示/
three前置课程知识
学习中文网(1.threejs文件包下载和目录简介|Three.js中文网)threejs官方文件包所有版本:https://github.com/mrdoob/three.js/releases更新迭代较快,要选择对应版本使用---下载zip压缩包Threejs官网中文文档链接:https://threejs.org/docs/index.html#manual/zh/重要的内容docs包:文档
Webpack5 多页面实践
特性维度单页面应用-SPA多页面统一目录-MPA多页面单独部署-MPA入口数量单个,只有一个HTML文件多个,多个HTML文件多个,多个HTML文件,分别打包输出资源输出结构所有资源输出到统一目录(如js/,css/)所有页面的资源共用js/,css/等目录每页资源放在各自目录(如index/js/,index/css/)公共资源复用高:依赖打入主包或懒加载chunk,资源完全共享中:可通过spl
GPT实操——利用GPT创建一个应用
狗木马
深度学习 gpt-3 gpt
功能描述信息查询:用户可以询问各种问题,如天气、新闻、股票等,机器人会返回相关信息。任务执行:用户可以要求机器人执行一些简单的任务,如设置提醒、发送邮件等。情感支持:机器人可以与用户进行情感交流,提供安慰和支持。个性化设置:用户可以自定义机器人的回复风格和偏好。技术栈前端:React.js后端:Node.js+Express数据库:MongoDB自然语言处理:OpenAIGPT-3API其他工具:
前端面试题总结——JS篇
又又呢
前端 javascript 开发语言
一、说说JavaScript中的数据类型?存储上有什么差别?1、数据类型基本类型number:数值类型十进制:letintNum=55八进制(零开头):letnum1=070十六进制(0x开头):lethexNum1=0xANaN:特殊数值,意为“不是数值”string:字符串类型boolean:布尔值,true或falseundefined:表示未定义null:空值symbol:是原始值,且符号
前端面试题——5.AjAX的缺点?
浅端
前端面试题 前端面试题
①传统的web交互是:用户一个网页动作,就会发送一个http请求到服务器,服务器处理完该请求再返回一个完整的HTML页面,客户端再重新加载,这样极大地浪费了带宽。②AJAX的出现解决了这个问题,它只会向服务器请求用户所需要的数据,并在客户端采用JavaScript处理返回的数据,操作DOM更新页面。③AJXA优点:无刷新更新页面异步服务器通信前端后端负载均衡④AJAX缺点:干掉了Back和Hist
2023高薪前端面试题(二、前端核心——Ajax)
原生AjaxAjax简介Ajax全程为AsynchronousJavaScript+XML,就是异步的JS和XML通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势是:无刷新获取数据,实现局部刷新Ajax是一种用于创建快速动态网页的技术AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式Ajax的应用场景页面上拉加载更多数据列表数据无刷新分页表单项离开焦点数据验证搜索框提示
前端面试题——手写实现 ajax
阿水爱踢中锋
ajax js 前端
凡是和后台有过数据交互的小伙伴肯定都接触过ajax.我们可以通过ajax来实现页面的无刷新请求数据,这样就能在保证良好用户体验的同时,将更多的内容展示给用户ajax在我们的开发工作中已经司空见惯,几乎所有我们频繁使用的库和框架都提供了经过完善封装后的ajax方法,如jQuery、zepto、angular等等,这使得我们的数据请求变得异常简洁明了但是这也带来了很明显的缺陷,就是我们知道如何去使用封
配置Nginx实现静态资源访问
Gappsong874
nginx 运维 网络安全 web安全 安全架构 运维开发
Nginx是一款高性能的HTTP和反向代理服务器,常用于处理静态资源请求。通过合理配置,可以显著提升静态资源的访问速度和服务器性能。以下内容将详细介绍如何配置Nginx以实现静态资源的高效访问。基本静态资源配置静态资源通常包括HTML文件、CSS样式表、JavaScript脚本、图片、视频等。Nginx通过简单的配置即可处理这些请求。在Nginx的配置文件中,通常位于/etc/nginx/ngin
uniapp 如何封装实现任意页面都能使用的全局弹窗
代码简单说
2025开发必备(限时特惠) uni-app vue.js javascript uniapp全局弹窗 uniapp弹窗组件
【实战干货】uniapp如何封装实现任意页面都能使用的全局弹窗标签:uniapp弹窗组件全局弹窗Vue动态渲染跨页面弹窗✨前端老司机亲授,uniapp无法在所有页面中直接用自定义弹窗?别急,一招动态挂载vue实例,优雅解决!背景故事:一个被“弹窗”搞崩溃的早晨作为一名前端开发工程师,有一天我在给uniapp项目加IM消息功能,需求是:不论当前用户在哪个页面,只要有消息来,就要立即弹出提示窗口。听起
【前端】接口日志追踪
毕业茄
前端
1.问题描述场景:前端提交数据后,接口回调再次添加参数,但页面跳转/刷新导致之前的console.log数据丢失。影响:无法追踪完整的请求流程,调试困难。2.环境信息项目说明浏览器GoogleChrome120+开发者工具ChromeDevTools技术栈前端:Vue/React/其他接口类型RESTfulAPI/GraphQL3.解决方案3.1保留控制台日志(推荐)步骤:打开Chrome开发者工
【前端】异步任务风控验证与轮询机制技术方案(通用笔记版)
一、背景场景在某类生成任务中,例如用户点击“执行任务”按钮后触发一个较耗时的后端操作(如生成报告、渲染图像、转码视频等),由于其调用了模型、渲染服务或需要较长处理时间,为了防止接口被频繁恶意调用,系统需要加入风控验证机制。此外,因任务处理为异步,前端无法立即获得最终结果,因此需通过轮询方式定期查询任务状态,等待任务完成后展示结果。二、整体流程说明1.用户点击“执行任务”按钮:前端调用风控接口/ap
uniapp对接unipush 1.0 ios/android
车轮滚滚__
uni-app ios android
配置注意需要打包自定义基座之后在手机上运行自定义基座才可以!官方有文档可以根据文档来我这里用的是1.0为什么没有2.0因为2.0要用uinicloud注意每次打包之后cid都会变cid用户的标识iduniapp通过这个id可以把消息推送给指定人前端代码前端要做的很简单直接放到app.vue中onLaunch钩子中即可麻烦的在后端和个推的对接onPushMessage(that){//#ifdefA
rust的指针作为函数返回值是直接传递,还是先销毁后创建?
wudixiaotie
返回值
这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。
fn main() {
let mut a = 34;
println!("a's addr:{:p}", &a);
let p = &mut a;
println!("p's addr:{:p}", &a
java编程思想 -- 数据的初始化
百合不是茶
java 数据的初始化
1.使用构造器确保数据初始化
/*
*在ReckInitDemo类中创建Reck的对象
*/
public class ReckInitDemo {
public static void main(String[] args) {
//创建Reck对象
new Reck();
}
}
[航天与宇宙]为什么发射和回收航天器有档期
comsci
地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...
所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行
&
linux下批量替换文件内容
商人shang
linux 替换
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admi
网页在线天气预报
oloz
天气预报
网页在线调用天气预报
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit
SpringMVC和Struts2比较
杨白白
springMVC
1. 入口
spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
参见:http://blog.csdn.net/zs15932616453/article/details/8832343
2
refuse copy, lazy girl!
小桔子
copy
妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到:
1.那是我自己觉得写不出的高度
2.如果直接拿来用,很快就能解决问题
3.然后就是抄咩~~
4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!
apache与php整合
aichenglong
php apache web
一 apache web服务器
1 apeche web服务器的安装
1)下载Apache web服务器
2)配置域名(如果需要使用要在DNS上注册)
3)测试安装访问http://localhost/验证是否安装成功
2 apache管理
1)service.msc进行图形化管理
2)命令管理,配
Maven常用内置变量
AILIKES
maven
Built-in properties
${basedir} represents the directory containing pom.xml
${version} equivalent to ${project.version} (deprecated: ${pom.version})
Pom/Project properties
Al
java的类和对象
百合不是茶
JAVA面向对象 类 对象
java中的类:
java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决
java使用 class 类名 来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的
创建一个A类:
class A{
}
java中的类:将某两个事物有联系的属性包装在一个类中,再通
JS控制页面输入框为只读
bijian1013
JavaScript
在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。
AngularJS与服务器交互
bijian1013
JavaScript AngularJS $http
对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
[Maven学习笔记八]Maven常用插件应用
bit1129
maven
常用插件及其用法位于:http://maven.apache.org/plugins/
1. Jetty server plugin
2. Dependency copy plugin
3. Surefire Test plugin
4. Uber jar plugin
1. Jetty Pl
【Hive六】Hive用户自定义函数(UDF)
bit1129
自定义函数
1. 什么是Hive UDF
Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
文件格式:Text File,Sequence File
内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
用户提供的 map/reduce 脚本:不管什么
杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
ronin47
nginx 重启 pid丢失
nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng
UI设计中我们为什么需要设计动效
brotherlamp
UI ui教程 ui视频 ui资料 ui自学
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用你的产品。
Spring中JdbcDaoSupport的DataSource注入问题
bylijinnan
java spring
参考以下两篇文章:
http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration
Sprin
数据库连接池的工作原理
chicony
数据库连接池
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对
java 关键字
CrazyMizzz
java
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)访问修饰符
public,private,protected
p
Hive中的排序语法
daizj
排序 hive order by DISTRIBUTE BY sort by
Hive中的排序语法 2014.06.22 ORDER BY
hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。
与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。
单态设计模式
dcj3sjt126com
设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
<?phpclass Example{ // 保存类实例在此属性中 private static&
svn locked
dcj3sjt126com
Lock
post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\xx\xxx' locked
svn: E200031: sqlite: attempt to write a readonly database
svn: E200031: sqlite: attempt to write a
ARM寄存器学习
e200702084
数据结构 C++ c C# F#
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。
ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。
1、不分组寄存器(R0-R7)
不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是
常用编码资料
gengzg
编码
List<UserInfo> list=GetUserS.GetUserList(11);
String json=JSON.toJSONString(list);
HashMap<Object,Object> hs=new HashMap<Object, Object>();
for(int i=0;i<10;i++)
{
进程 vs. 线程
hongtoushizi
线程 linux 进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。
首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现
Linux定时Job:crontab -e 与 /etc/crontab 的区别
Josh_Persistence
linux crontab
一、linux中的crotab中的指定的时间只有5个部分:* * * * *
分别表示:分钟,小时,日,月,星期,具体说来:
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
如:
*/1 * * * * 每分钟执行一次。
*
KMP算法详解
hm4123660
数据结构 C++ 算法 字符串 KMP
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。
假设主串s="ababcabcacbab",模式串为t="
枚举类型的单例模式
zhb8015
单例模式
E.编写一个包含单个元素的枚举类型[极推荐]。代码如下:
public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*
Kafka+Storm+HDFS
ssydxa219
storm
cd /myhome/usr/stormbin/storm nimbus &bin/storm supervisor &bin/storm ui &Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk
Java获取本地服务器的IP
中华好儿孙
java Web 获取服务器ip地址
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getLocalAddr:"+request.getLocalAddr());
System.out.println("getLocalPort:&quo