前端基础知识(一){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的形式向后台发送
相关文章
|
8天前
|
资源调度 前端开发 JavaScript
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第10天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤,包括安装依赖、创建混淆脚本、修改 `package.json` 脚本命令、构建项目并执行混淆,以及在 HTML 文件中引用混淆后的文件。通过这些步骤,可以有效提高代码的安全性。
|
14天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
25 4
|
16天前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
32 4
|
11天前
|
前端开发 JavaScript 安全
vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
【11月更文挑战第7天】本文介绍了在 Vite 3 + Vue 3 项目中使用 `javascript-obfuscator` 实现前端代码加密混淆的详细步骤。包括项目准备、安装 `javascript-obfuscator`、配置 Vite 构建以应用混淆,以及最终构建项目进行混淆。通过这些步骤,可以有效提升前端代码的安全性,防止被他人轻易分析和盗用。
|
1月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
165 1
|
1月前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
1月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
54 2
|
1月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
143 0
|
1月前
|
前端开发 JavaScript 程序员
【从前端入门到全栈】Node.js 之核心概念
【从前端入门到全栈】Node.js 之核心概念