JavaWeb——HTML、CSS与JS

1. 初识web前端

1.1. Web标准

  1. Web标准也称为网页标准,由一系列的标准组成,大部分由W3C(万维网联盟)负责制定。
1.1.1. 组成部分
  1. HTML:负责网页的结构(页面元素和内容)
  2. CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)
  3. JavaScript:负责网页的行为(交互效果)。

2. HTML、CSS

官方文档:w3school 在线教程

2.1. HTML

  1. 超文本标记语言
  2. 超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
  3. 由标签构成的语言,HTML标签都是预定义好的,HTML代码直接在浏览器中运行,HTML标签由浏览器解析。

2.2. CSS

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

2.2.1. CSS引入方式
  1. 行内样式:写在标签的style属性中(不推荐)
  2. 内嵌样式:写在style标签中(可以写在页面的任何位置,但通常约定写在head标签中)
  3. 外嵌样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)
2.2.2. 颜色表示
2.2.3. CSS选择器

用来选取需要设置样式的元素(标签)

优先级:id > 类 > 元素

3. 标签

3.1. 图片标签:<img>

  1. src:指定图像的url(绝对路径/相对路径)
  2. width:图像的宽度(像素/相对于父元素的百分比)
  3. height:图像的高度(像素/相对于父元素的百分比)

3.2. 标题标签:<h1> - <h6>

3.3. 水平线标签:<hr>

3.4. 超链接标签:<a>

  1. href指定资源访问的url
  2. target指定在何处打开资源链接 _self默认值,在当前页面打开;_blank,在空白页面打开

3.5. 视频标签:<video>

  1. src:指定视频的url
  2. controls:显示播放控件
  3. width:播放器的宽度
  4. height:播放器的高度

3.6. 音频标签:<audio>

  1. src:指定视频的url
  2. controls:显示播放控件

3.7. 段落标签:<p>

3.8. 文本加粗标签:<b> / <strong>

3.9. 换行标签:<br>

3.10. 布局标签

在实际的网页开发中,会大量频繁的使用div和span这两个没有语义的布局标签。

3.11. <div>

  1. 一行只显示一个(独占一行)
  2. 宽度默认为父元素的宽度,高度默认由内容撑开
  3. 可以设置宽高(width、height)

3.12. <span>

  1. 一行可以显示多个
  2. 宽度和高度默认由内容撑开
  3. 不可以设置宽高

3.13. 盒子

  1. 盒子:页面中的所有元素(标签),都可以看作是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面的布局。
  2. 盒子模型的组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

3.14. 表格标签:<table>

3.15. 表单标签:<form>

  1. action:指定当表单提交时向何处发送表单数据,url
  2. method:规定用于发送表单数据的方式。GET、POST
  3. get:表单数据拼接在url后边, ?username=java,大小有限制
  4. post:表单数据在请求体中携带,大小没有限制
  5. 表单项必须有name属性才可以提交

3.16. 表单项标签

4. JavaScript

  1. JS是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,他能使网页可交互。
  2. JS和Java是完全不同的语言,不论是概念还是设计。但是基本语法类似。

4.1. js引入方式

4.2. js基础语法

4.2.1. 书写语法
  1. 基本语法
  1. 输出语句
4.2.2. 变量
  1. var定义的数据, 作用域比较大**,属于全局变量;且可以重复定义**
  2. let关键字也可以用来定义变量 ,用法类似于var,但是所声明的变量,只能在let关键字所在的代码块内有效,且不允许重复声明
  3. const关键字,用来声明一个只读的常量,一旦声明,常量的值就不能改变。
4.2.3. 数据类型、运算符、流程控制语句
  1. 数据类型
  1. 运算符
  1. 类型转换
  1. 流程控制语句

4.3. js函数

  1. 方式一
  1. 方式二

在JS中,函数调用可以传递任意个数的参数。

4.4. js对象

4.4.1. Array数组
  1. 数组长度可变,类型可变
  2. 属性和方法
  1. ES6提供的箭头函数,通过省略function关键字,并添加箭头函数标识 => 来简化函数定义
4.4.2. String字符串
4.4.3. JSON
4.4.3.1. JS的自定义对象
4.4.3.2. JSON

JSON,是通过Javascript对象标记法书写的文本

属性名应用双引号

4.4.3.3. 基本语法
4.4.4. BOM
4.4.4.1. Window
4.4.4.2. Location
4.4.5. DOM
  1. 基本组成部分
  1. 如何获取元素对象
  1. 查询手册,通过DOM操作对页面进行操作

4.5. js事件监听

  1. 事件
  1. 事件绑定的方式
  1. 常见事件
相关推荐
web1350858863510 分钟前
前端node.js
前端·node.js·vim
m0_5127446411 分钟前
极客大挑战2024-web-wp(详细)
android·前端
栗豆包15 分钟前
w118共享汽车管理系统
java·spring boot·后端·spring·tomcat·maven
夜半被帅醒22 分钟前
MySQL 数据库优化详解【Java数据库调优】
java·数据库·mysql
万亿少女的梦16828 分钟前
基于Spring Boot的网络购物商城的设计与实现
java·spring boot·后端
潜意识起点35 分钟前
精通 CSS 阴影效果:从基础到高级应用
前端·css
奋斗吧程序媛39 分钟前
删除VSCode上 origin/分支名,但GitLab上实际上不存在的分支
前端·vscode
IT女孩儿1 小时前
JavaScript--WebAPI查缺补漏(二)
开发语言·前端·javascript·html·ecmascript
醒了就刷牙1 小时前
黑马Java面试教程_P9_MySQL
java·mysql·面试
m0_748233641 小时前
SQL数组常用函数记录(Map篇)
java·数据库·sql