前端基础知识(一){HTML.CSS.JavaScript}

简介: 前端基础知识(一){HTML.CSS.JavaScript}

前端基础知识(一){HTML.CSS.JavaScript}

本文主要讲解前端基础知识即大部分HTML标签和JS的含义及其使用,还有小部分内容的css

前端主要分为:

--HTML:

​ 标签具有模式特点:

    HTML是一种标记语言,用于构建网页的结构和内容.它通过一系列标签(如<html>, <head>, <body>, <h1>-<h6>, <p>, <img>, <a>, <div>, <span>等)来描述网页的不同部分和元素,形成一种层次化的文档结构.

--CSS:

​ 修改标签的特点:

    CSS负责网页的视觉呈现和布局.它允许开发者通过选择器(如标签名,类名,ID等)来指定HTML标签的样式特征,如字体,颜色,大小,间距,位置,背景,边框,动画效果等.

--JavaScript:

​ 动态交互与功能实现:

    JavaScript是一种脚本语言,它在网页开发中承担着实现动态交互,增强用户体验和提供高级功能的角色.
    JavaScript可以直接操作HTML文档对象模型(DOM),即浏览器解析HTML后形成的内存中的对象树,从而动态地修改,添加,删除HTML标签及其属性,甚至创建全新的标签结构.

HTML:

块级元素与行内元素:

​ 块级标签与行内标签是HTML中两种基本的元素类型,其文档布局和呈现方面有着显著的区别.

块级元素:

​ 常见的块级元素包括<div>,<p>,<h1><h6>(各级标题),<ul>,<ol>,<li>(列表项),<table>,<form>等.

  1. 显示方式及其样式:
    1. 无论标签内有多少内容,块级标签在默认情况下占据整行空间,
    2. 块级标签可以通过cssdisplay转换为行内元素或行内块级,
    3. 块级标签可以通过css设置内外边距(marginpadding)和高宽(widthheight),同时还可以通过顶部,底部,左右(top,bottom,left,right)与内外边距和高宽的结合实现单独控制某一方向的样式,列如:margin-top: 0;可以使顶部外边距为0px,其他方向不作改变,
    4. 块级标签如果不进行高宽设置,其会继承父级标签的高宽,即width:100%;height:100%,
  2. 包含:
    1. 块级元素可以包含其他块级元素,行内元素以及行内块级元素,形成多层次的嵌套结构.简称套娃

行内元素:

​ 常见的行内元素包括<span>,<a>,<strong>,<em>,<img>,<input>,<label>等.

  1. 显示方式及其样式:
    1. 行内标签内容有多少就占有多大空间,仅在行内无法容纳标签内容时才会换行,
    2. 行内标签可以通过cssdisplay转换为块级元素或行内块级,
    3. 行内标签的高宽由其内容决定,不能之际设置固定的高宽,但是能够设置其内外边距,通常情况下,上下边距不会产生可见效果,但实际上可能会影响行间距

行内块级元素:

​ 除了块级标签和行内标签,还有一类特殊的标签称为“行内块级元素”,如<img><input>.
​ 这类元素在布局上表现为行内元素(即不换行,与文本同行显示),但在尺寸控制上类似于块级元素(可以设置宽度,高度及四边的内外边距).

FORM

<form>是html中的重要元素,可用于将用户输入的数据发送到服务器进行处理.<form>通常用于登录,查询,评论等需要用户输入数据的地方,<form>的主要属性包括;

  1. action:主要用于将用户输入的数据发送到指定的url中,eg:<form action="xxx.py">``<form action="xxx.php">,如果没有定义action属性,form中的数据将会默认发送到当前页面中.

  2. methon:用于指定数据的提交方式POST``GET``AJAX

    • get:将数据直接拼接到url后面(eg:www.123.com/?username=admin&password=admin)
    • posy:将数据放在请求体中发送,不可直接在url中见到,可以通过抓包看见
  3. enctype:当使用post方式发送数据时,enctupe属性可以指定表单数据提交时的编码方式.常见有:

    • application/x-www-form-urlencoded(默认):

      1. 表单数据被编码为键值对,每个名/值对之间用 & 分隔,名和值之间用 = 分隔。
      2. 空格被替换为加号 (+),非字母数字字符被URL编码(例如,空格变为 %20)。
      3. 适合文本数据,尤其是ASCII字符组成的简单数据。
    • multipart/form-data:

      1. 用于文件上传,当form表单中包含<input type='file'>时,要使用此编码方式
      2. 文件内容不经编码直接发送,保留原始的二进制数据
      3. 非file文件的部分仍按照名/值进行处理,但会以特殊的多部份格式进行封装
    • text/plain:

      1. 以纯文本的方式进行提交表单数据,不进行url编码
      2. 键值对之间用换行符分隔,名和值之间用冒号 (:) 分隔,
  4. form中标签需要设置name属性,从而使form中标签的数据再提交到后台后,后台可以通过name获得该标签内的数据
  5. form中需要有一个submit即<button type='submit'>提交</button>当点击提交时,form中的数据会以action,methon,enctype的形式向后台发送
相关文章
|
7天前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
19天前
|
人工智能 前端开发 JavaScript
前端基础之HTML
Web1.0、Web2.0 和 Web3.0 标志着互联网发展的三个阶段。Web1.0(静态互联网,1990年代初至2000年代初)以静态内容和单向信息流为主,用户仅能浏览。Web2.0(互动互联网,2000年代初至2010年代初)引入了用户生成内容和社交网络,内容动态且互动性强。Web3.0(语义互联网,2010年代至今)强调语义化、个性化、智能化及去中心化,结合AI、区块链等技术,提供沉浸式体验。HTTP和HTML作为互联网基础协议和技术,在各阶段不断演进,共同推动了现代互联网的发展。
前端基础之HTML
|
1天前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
47 25
|
4天前
|
前端开发 开发者 UED
《前端技术基础》第02章 CSS基础【合集】
层叠样式表(Cascading Style Sheets,简称CSS)是一种用于描述网页视觉表现的语言。该语言与HTML协同工作,其中HTML负责构建网页的结构,而CSS则负责定义网页的外观和格式。CSS通过一系列规则来实现样式的应用,这些规则由选择器(Selectors)和声明块(Declaration Blocks)构成。选择器的作用是明确指出哪些HTML元素将受到特定样式规则的影响,而声明块则包含了具体的样式声明,这些声明定义了元素的视觉属性和相应的值。
17 1
|
2月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
52 6
|
2月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
66 5
|
2月前
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
93 1
|
2月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
59 4
|
2月前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
181 2