Java Web前端基础

Java Web前端基础JavaWeb的学习是需要一定的计算机基础的,主要有前端基础和Java基础和一定的网络基础,这些基础知识还是需要掌握到一定的程度的。本文主要介绍前端接触,共包括HTML、CSS和JavaScript,学习的过程中,还是要多动手。

大家好,又见面了,我是你们的朋友全栈君。

​ Java Web的学习是需要一定的计算机基础的,主要有前端基础和Java基础和一定的网络基础,这些基础知识还是需要掌握到一定的程度的。

​ 今天我们先来一起看下前端基础,主要包含HTML(超文本标记语言),CSS(层叠样式表),JavaScript。

​ 首先,前端知识有什么疑惑,可以到w3School中查看,链接

1.超文本标记语言–HTML

HTML是英文Hyper Text Markup Language的缩写,中文译为“超文本标记语言”,其主要作用是通过HTML标记对网页中的文本、图片、声音等内容进行描述。

​ HTML是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 即使现在Web发展飞速,但是浏览器上展示的网页还是基于HTML的,前端的开发也离不开HTML,下面我们来一起简单的回顾一下知识。

1.1 HTML结构

​ 一个HTML页面主要有两部分组成,第一部分为最开始的文档类型标记,其次为html根标记,每个标记基本上都是成对出现的,比如<html></html>,根标记中有head和body两个部分,页面上显示的内容主要是在body部分。当然标记也有单独出现的,比如<br />,<input />。


Java Web前端基础

1.2文本控制标签


Java Web前端基础

1.3图像标签


Java Web前端基础

1.4表格标签


Java Web前端基础

1.5表单标签


Java Web前端基础


Java Web前端基础

​ 其中method属性用于设置表单数据的提交方式,其取值为GET或POST,其中,GET为默认值,这种方式提交的数据将显示在浏览器的地址栏中,保密性差且有数据量限制,而使用POST提交方式不但保密性好,还可以提交大量的数据,所以开发中通常使用POST方式提交表单。

​ 关于Get和Post的区别,更详细的可以参考下面这篇文章。

程序员:我终于知道post和get的区别


Java Web前端基础

type属性为其最基本的属性,取值有多种,用来指定不同的控件类型,主要如下图所示。除type属性外,控件还可以定义很多其他属性,其中,比较常用的如id、name、value、size,它们分别用来指定input控件的ID值、名称、控件中的默认值和控件在页面中的显示宽度。


Java Web前端基础

1.6列表标签


Java Web前端基础


Java Web前端基础

1.7超链接标签


Java Web前端基础

target属性用于指定页面的打开方式,其取值有_self和_blank,其中_self为默认值,意为在原窗口打开,_blank为在新窗口打开。

1.8div标签

​ div可以说是我们最常用的一种标签了,<div>标记简单而言就是一个区块容器标记,可以将网页分割为独立的、不同的部分,以实现网页的规划和布局。在HTML页面中,它以<div>开头,并以</div>结尾,在<div>与</div>之间可以容纳段落、标题、图像等各种网页元素,也就是说大多数HTML标记都可以嵌套在<div>标记中,并且<div>还可以嵌套多层<div>。

​ 在一个div中,里面的内容可以相对独立,但是如果嵌套的div也可以集成父div的一些样式,并且可以对每个div单独设置样式,学好并用好div是非常有必要的。

2.层叠样式表–CSS

​ CSS 是 Cascading Style Sheet 的缩写,译作“层叠样式表单”,是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。在实际开发中,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。示例如下:


Java Web前端基础

​ 关于css我们主要讲解一些样式属性和选择器(即如何把样式加到目标标签上)。下面是一些常用的样式属性。


Java Web前端基础


Java Web前端基础

​ 对于css选择器主要有id选择器、类选择器、标记选择器和属性选择器:


Java Web前端基础


Java Web前端基础


Java Web前端基础


Java Web前端基础

​ 当然还有其他更多的样式和别的选择器,我们这里因为篇幅有限,只介绍几种最常见的。

​ 还有就是,页面中使用css有三种方式:1.嵌入式,在html中使用style标签包裹,一般写在head中;2.内联式,直接写在标签中,使用style属性,样式之间使用分号分隔;3.链接式,在HTML中使用link标签引入。这三种方式的优先级是内联>嵌入>链接,也符合了就近原则。

3.JavaScript基础

​ 这部分主要分为两部分来介绍,首先介绍文档对象模型(DOM),然后简单的介绍下JS的语法,最后演示下JS的使用。

3.1DOM基础

​ DOM是Document Object Model(文档对象模型)的简称,是W3C组织推荐的处理可扩展标志语言的标准编程接口,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。

​ W3C中将DOM标准分为3个不同的部分:核心DOM、XML DOM和HTML DOM,其中核心 DOM 是针对任何结构化文档的标准模型,XML DOM是针对XML文档的标准模型,而HTML DOM是针对HTML文档的标准模型。


Java Web前端基础

​ 每个元素被称为一个节点,直接位于一个节点之下的节点被称为该节点的子节点(childNode),直接位于一个节点之上的节点被称为该节点的父节点(parentNode),具有相同父节点的两个节点称为兄弟节点(siblingNode),DOM也称为DOM树,其结构是树状结构。

​ 我们可以通过下列两种方式获得节点。


Java Web前端基础

​ 在页面中可以通过dom获取节点,并控制节点,如获取节点的值、设置节点的值,如下图的操作:


Java Web前端基础

3.2JavaScript基础

​ 页面中引入JS分为两种方式,一是页面上嵌入,使用script标签包裹;二是链接式,通过link标签引入外部js文件。

​ 下图为js中的一些基本数据类型:


Java Web前端基础

​ 但是,js是一种弱类型语言,统一使用var来创建命令,在声明变量时,不需要指定变量的类型,变量的类型将根据变量的赋值来确定。不像Java等强类型,创建一个变量时需要指明变量的类型,但是js这样也会带来一个问题,就是变量值的判断问题,需要前后端做好约束,不能随意更改。其变量定义语法如下:


Java Web前端基础

​ js中的运算符和别的语言中的一致,主要包含算术运算符(+, -, *, /, ++, –, %等),比较运算符(>, <, ==, ===等),复制运算符(=,+=,-=等),逻辑运算符(!, ||, &&等),位运算符(&, |, ~, ^, >>, <<, >>>等),还有唯一的三元运算符条件运算符(?:)。

​ js中语法结构也同样是分为三种:顺序结构、条件结构、循环结构。

​ 对于顺序结构我们就不提了,条件语句就是if和else、else if的组合,其语法如下:

  • 使用 if 来规定要执行的代码块,如果指定条件为 true
  • 使用 else 来规定要执行的代码块,如果相同的条件为 false
  • 使用 else if 来规定要测试的新条件,如果第一个条件为 false

其使用实例如下:


Java Web前端基础

​ 条件结构还有switch,其用法和Java基本相同,语法如下:


Java Web前端基础

​ 循环结构也和Java中的语法类似,主要有for、while、do while。我们简单的了解下for的用法:


Java Web前端基础

3.3JS的使用

​ 如果说一个网页页面是一个花园,Html就是花园中信息的载体,比如玫瑰花、月季花、狗尾巴草等;CSS就是一个个神奇的魔法,可以让玫瑰编程白色、红色、紫色等等等;而JavaScript可以说是整个花园的魔法师了,他可以在花园里变出新的花朵,也可以让某些花变得无影踪,还可以通过控制css让红色的花变为粉色,下面让我们看下js的简单用法和强大功能。

​ 首先就是定义函数了,js也可以像Java一样定义函数,供页面中调用。其语法如下:


Java Web前端基础

​ 定义好的函数可以在标间中新增onclick属性绑定,还可以在js中进行调用。

​ 通过js在页面上新增、删除节点:


Java Web前端基础

​ 我们可以通过chrom浏览器的开发者工具(F12或者右击->检查)查看页面上的html结构变化。


Java Web前端基础

​ 也可以通过js来控制标签的样式,语句如下,style后跟的为css的样式属性。

document.getElementById('div').style.color = "red"

​ 又到了分隔线以下,本文到此就结束了,本文内容全部都是由博主自己进行整理并结合自身的理解进行总结,如果有什么错误,还请批评指正。

​ Java web这一专栏会是一个系列博客,喜欢的话可以持续关注,如果本文对你有所帮助,还请还请点赞、评论加关注。

​ 有任何疑问,可以评论区留言。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156583.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java安全之反序列化回显研究

    Java安全之反序列化回显研究0x00前言续上文反序列化回显与内存马,继续来看看反序列化回显的方式。上篇文中其实是利用中间件中存储的Request和Response对象来进行回显。但并不止这么

    2021年12月13日
    67
  • 已知圆心及半径,通过MATLAB画圆「建议收藏」

    已知圆心及半径,通过MATLAB画圆「建议收藏」已知圆心及半径,使用MATLAB画圆文章目录已知圆心及半径,使用MATLAB画圆一、原理简介二、转换过程三、结果展示一、原理简介条件中已知圆的半径可以等价于极坐标系中的ρ,所以能根据已知的半径转换为直角坐标系中点的坐标来画圆。转换的原理是使用极坐标与直角坐标之间的转换公式来实现,公式如下:x=ρcosθy=ρsinθ二、转换过程主要分一下几步完成1.设置圆的一周由多少个点组成;2.设置圆周上点与点之间的间隔角度;3.设置圆心的坐标;4.读取半径值;5.求取X、Y轴坐标;6.画

    2022年6月19日
    40
  • Python安装失败_python第三方库安装失败

    Python安装失败_python第三方库安装失败详细内容相信很多刚开始入门Python的菜鸟们在安装python第三方库的时候,多多少少都会遇到一些安装失败的问题。下面,我将结合自身经验,分享一下在windows操作系统上此类问题的解决办法。一、清楚自己所安装的python版本(2.7或3.6,andmore);(推荐学习:Python视频教程)二、检查是否安装了pip,pip版本是否可以使用;三、网络是否正常;如果确认上面都没有问题的话,就…

    2022年10月2日
    4
  • 2a锂电池充电管理芯片_锂电池电压检测芯片

    2a锂电池充电管理芯片_锂电池电压检测芯片:兼容PD和QC快充充电器输入单节锂电池2A充电板1.2应用:便捷充电设备等1.3电池组:3.7V锂电池组,多并或单串,充满4.2V

    2022年9月27日
    2
  • 安卓安装包签名_笔记签名验证

    安卓安装包签名_笔记签名验证我们知道,一款Android要发布的话,必须经过签名,Android目前支持的签名方式包括三种:v1方案:基于JAR签名。 v2方案:APK签名方案v2(在Android7.0中引入)。 v3方案:APK签名方案v3(在Android9中引入)。为了最大限度地提高兼容性,请按照v1、v2、v3的先后顺序采用所有方案对应用进行签名。与只通过v1方案签名…

    2025年7月10日
    2
  • 程序员3到5年薪资水平_程序员生活现状

    程序员3到5年薪资水平_程序员生活现状近日,程序员客栈对中国程序员薪资和生活现状做了一项调查,对全国29个省、直辖市及特别行政区的近55万优秀程序员进行了一次详细的调查。调查结果显示:22-34岁的程序员为这个群体的重要力量,工作年限为5-10年的程序员占了程序员群体的43.4%.工作三年后,程序员的跳槽次数会随着工作年限的增加而增加;73.0%的程序员在民营企业工作。年薪5-25万之间的程序员,占比高达66.3%,此外,59.2%的程序员并没有感受到因为疫情所带来的裁员大潮。程序员平均年薪从上图我们可

    2022年9月1日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号