前端初学基础

一.Web开发

前端三件

HTML ,页面展现

CSS,样式

JS(JavaScript),动起来

二,HTML

1.HTML概念

网页,网站中的一个页面,网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或html后缀结尾的文件,俗称 HTML文件。

2,全称

Hyper Text Markup Language(超文本标记语言)

  • 超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素

  • 标记:标签,不同的标签实现不同的功能

  • 语言:人与计算机的交互工具

3 HTML能做什么

HTML使用标记标签来描述网页,展示信息给用户

  • 展现音频,视频,图片

  • 表格,列表

  • 超链接

4 HTML书写规范
  • HTML标签是以尖括号包围的关键字 例如<a> <img>

  • HTML标签通常是成对出现的,有开始就有结束

  • HTML通常都有属性,格式:属性=‘属性值’(多个属性之间空格隔开)

    • 属性放在开标签内

    • <a href="" target=""> </a>

  • HTML标签不区分大小写,建议全小写

  • HTML标签支持合理的嵌套

  • 开闭标签之间加要展示的内容

  • 文件后缀是html,写完后使用浏览器打开

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">MArquee</span> <span style="color:#0000cc">direction</span>=<span style="color:#aa1111">"right"</span> <span style="color:#0000cc">scrollamount</span>=<span style="color:#aa1111">10</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">b</span><span style="color:#117700">></span>嘻嘻今天有雾霾<span style="color:#117700"></</span><span style="color:#117700">b</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">marquee</span><span style="color:#117700">></span></span></span>
5 开发工具
  • VSCode (微软) (我们使用这款)

  • HBuilderX (国产)

  • WebStorm (IDEA家族的)

  • Dreamweaver (考古队)

2.5.1 安装 VSCode

默认下一步下一步就可以.

image-20230306175553697

建议勾选2345,这样可以在右键时有 一个提示"使用VSCode打开文件"

5.2 插件

安装插件

  • Chinese (Simplified)(简体中文)

  • Auto rename tag (自动改标签名)

  • Material lcon Theme (图标样式)

  • open in browser (快速使用浏览器打开页面)

image-20230306175911196

以上几个是非常墙裂建议安装!,在应用商店,输入以上几个的名字即可

image-20230306175937001

5.3 使用vscode

使用VSCode,最好的方式

  • 先在本地磁盘创建好一个前端项目(文件夹)

  • 使用VSCode打开该文件夹

  • 创建页面文件

image-20230306180220055

image-20230306180240350

image-20230306180252280

5.4 运行

1 在磁盘中找到文件,使用浏览器打开

2 或者使用刚才我们安装的插件,有快捷键 alt+b,就会使用电脑的默认浏览器打开

HTML基本标签 1,结构标签(基本骨架)!!! 打一个!然后回车键就列出基本骨架 ctrll+?快捷键注释选中的这一段

哈哈 嘿嘿 第一次写哦 1.属性text 设置网页正文中所有文字的颜色 bgcolor 设置网页的背景色 background 设置网页的背景图

2.排版标签 注释标签 快捷键 ctrl+? 换行标签 (单标签,没有行间距) 段落标签

文本文字

段与段之间有空行(行间距比较大) 属性:align对齐方式(left,right,center) 水平线标签


(单标签) 空格符号

3.块标签 div

行级块标签 ,独占一行,自带换行 span 行内块标签,所有内容都在同一行

4.基本文字标签 size 用于设置字体的大小,最小1号,最大7号 color 用于设置字体的颜色 face 用于设置字体的样式,如宋体,楷体等

5.标题标签 随着数字增大文字逐渐变小,字体是加粗的,内置字号,默认占据一行 由h1到h6

6.列表标签 无序列表 使用一组无序的符号定义,

    中写子标li标签

    属性值:circle 空心圆 ;disc 实心圆 ;square 黑色方块 有序列表使用一组有序的符号定义

    属性值: 1数字类型;A大写字母类型;a小写字母类型; I大写古罗马 ; i小写古罗马 列表嵌套:有序列表和无序列表相互嵌套使用

    • 这是传说

    • 这是传说

    • 这是传说

      ? ?

    • ? ?
      1. ? ? ? ?
      2. 这是传说
      3. ? ? ? ?
      4. 这是传说
      5. ? ? ? ?
      6. 这是传说
      7. ? ?
    7.图片标签 在页面指定位置处引入一幅图片 属性名: src 引入图片的地址; width 图片的宽度;height 图片的高度;border 图片的边框; align 与图片对齐显示方式 ;alt 提示信息; 路径问题:./当前文件夹 ../上一层文件夹 8.超链接标签!!!! 在页面中使用超链接标签跳转到另一页面 标签: 属性:href:跳转的页面的地址(跳转到外网需要添加协议) 设置跳转页面时的页面打开方式,target属性 \_blank 在新窗口中打开 \_self 在原页面中打开 图片加链接,点击图片跳转

    9.表格标签
    表格标签非常重要,用于在项目中展示数据
    普通表格(table,tr,td)
    table标签中有子标签tr(行)tr标签中有子标签td(列)标签
    表格的列标签(th):内容有加粗和居中的效果
    表格的列合并属性(colspan):在同一行内同时合并多个列 column列
    表格的行合并属性(rowspan):在同一列跨多行合并
    HTML表单标签!!!!!!!!!!!!!!!!
    1.form元素常用属性
    action表示动作,值为服务器的地址,把表单的数据提交到该地址上处理
    method:请求方式:get和post
    - - get:
    - 地址栏,请求参数都在地址后拼接 path``name=张三`&`password=23456
    - 不安全
    - 效率高
    - get请求大小有限制,不同浏览器有不同,但是大约是4KB;一般情况用于查询数据
    - post:
    - 地址栏:请求参数单独处理。
    - 安全可靠些
    - 效率低
    - post请求大小理论上无限;一般用于插入删除修改等操作
    - enctype:表示是表单提交的类型
    - 默认值:application/x-www-form-urlencoded 普通表单
    - multipart/form-data 多部分表单(一般用于文件上传)
    2.input元素
    作为表单中的重要元素,可根据不同的type值呈现为不同的状态
    属性值:text 单行文本框 ;password 密码框;单选按钮 radio; 复选框 checkbox;date 日期框;time 时间框;datetime 日期和时间框;email 电子邮件输入;file 文件上传;hidden 隐藏域;
    submit 表单提交按钮;button 普通按钮; reset 重置按钮
    input标签中的属性
    value 输入框的值
    name 输入框值的key,没有name属性,将来后台服务器没有办法接受数据
    3.select元素(下拉列表)
    单选下拉列表:
    默认选中属性:selected=“selected”;
    HTML5以后,属性名等于属性值的属性,可以简写属性即可;
    多选下拉列表属性:
    多选列表:multiple=“multiple”;
    4.textarer元素(文本域)
    多行文本框:

    CSS 层叠样式表 是一种用来表现HTML或XML等文件样式的计算机语言>CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 1.多个样式可以层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的应用优先级高的,不冲突的共同作用 2.修饰HTML网页 ,外部样式表可以提高代码的复用性从而提高工作效率,HTML内容与样式分离便于后期维护。 3.CSS规则由两个部分组成:选择器和,以及一条或多条声明 选择器通常是你需要改变样式的HTML元素 每条声明由一个属性和一个值组成 4.基础语法 选择器{属性:值;属性:值…} CSS对大小不敏感,如果涉及到与HTML文档一起使用时,class与id名称对大小写敏感

    CSS导入方式!!! 将css作用于html元素上!!!就是导入方式 1.内嵌方式 将css样式嵌入到html标签当中,类似属性的用法

    2.内部方式 在head标签中使用style标签引入css

    style{

    div{

    color=red;

    font-size=20px;

    }

    }

    3.外部方式 创建一个CSS文件,在里面写入CSS代码,使用时直接引入 引用语句: rel代表当前页面与href所指定的文档的关系[固定] type:文件类型,告诉浏览器使用css解析器去解析[固定] href:css文件地址

    CSS选择器 选择器就是选到标签给其加样式 选择器{ 属性:值} 选择方式不一样,选择的标签也不一样 可以选择一个标签也可以选择同名的所有标签,可以选择一类标签,甚至还可以选择后过滤选择 1.基本选择器!!! 元素选择器(标签名)在head中使用style标签引入 ,在其中声明元素选择器 html标签{ 属性:属性值 } id选择器 给需要修改样式的html元素添加id属性标识,在head中使用style标签引入 ,在其中声明id选择器 #id{ 属性:属性值} class选择器 给需要修改样式的html元素添加class属性标识,在head中使用style标签引入 ,在其中声明class选择器 以上基本选择器的优先级从高到低:id选择器>class选择器>元素选择器 2.属性选择器 根据元素的属性及属性值来选择元素。在head中使用style标签引入在其中声明

    CSS属性 1.文字属性 font-size 设置字体的大小像素百分比 font-family 默体,宋体,楷体等 设置字体的样式 font-style normal正常;italic斜体 设置斜体的样式 font-weight 100-900的数值;bold;bolder; 粗体样式

    2.文本属性 color 设置文本的颜色 text-indent 5px缩进5像素;20%缩进父容器宽度的20%; 缩进文本中元素的首行 text-decoration none;underline;overline;blink;文本的装饰线 text-align left;right;center; 文本的水平对齐方式 word-spacing normal;固定值;像素 ; 英语单词之间的间隔,需要输入的单词间有空格 line-height normal;固定值;像素; 设置文本的行高

    3.背景属性 background-color 设置背景色 background-image utr(“图片路径”) 设置背景图片 background-repeat repeat-x;repeat-y;repeat;no-repeat;设置背景图的平铺方向 background-position top;bottom;left;right;center 改变图像在背景中的位置 background-size 像素;百分比 设置图片的大小

    4.列表属性 和有序列表和无序列表有关 list-style-type disc等 改变列表的表示类型 list-style-image utr(“图片的地址”) 用图像表示标识 可以在阿里巴巴矢量图标库找寻需要的图标

    5.尺寸属性 width:设置元素的宽度,单位px % height:设置元素的高度。单位px %

    6.显示属性display 常用取值为none不显示,即隐藏 block :块级显示 ,占一行 inline:行级显示,占部分

    7.定位属性position relative(相对)元素框偏移某个距离,相对于父元素中其正常位置(相对于自己)进行定位,元素仍保留其未定位前的形状,他原本所占的空间仍保留的 absolute(绝对)元素框从文档流完全删除并相对于最近的定位祖先元素进行定位(祖先元素需要定位)。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位以后生成一个块级框。 fixed(固定)元素框的表现类似于将position设置为absolute,不过其包含块是视窗本身 使用了定位属性后,才可以使用top,bottom,left,right这些位置属性

    盒子模型!!!

    1.边框的相关属性 border-style solid;double;dashed;dotted;设置边框的样式 border-color 设置边框的颜色 border-width 设置边框的粗 border 同时设置线性,颜色,尺寸

    2.外边距相关的属性 margin :外间距,边框和边框外层的元素的距离(相对于父级元素的定位) top;right;bottom;left; 四个方向的距离属性 margin-top 上间距 margin-bottom 下间距 margin-left左间距 margin-right右间距

    3.内边距相关属性 padding:内间距,元素内容和边框之间的距离(top;right;bottom;left)

    浮动!!!!!!!! float :left左浮动 float:right右frg浮动

    图片和文字同时出现时,图片浮动不会遮盖住文字,文字会按报纸排版排在图片旁边的空处

    JS (JavaScript) 一种解释性的脚本语言,是一种动态类型,弱类型,基于原型继承的语言,内置支持类型。 它的解释器被称为JavaScript引擎,作为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。 CSS是给html标签装饰的,而js是为了给html标签实现动态效果的

    1.在标签内写js(内嵌) 按钮 onclick是html的属性,是事件属性,在这里是鼠标点击事件,属性值内部写的是js代码 ,alert() 是js的弹窗函数

    2.在文件中使用

    3.独立的js文件 创建一个后缀为.js的文件 文件内写js代码 在html文件内使用

    JavaScript基本语法 1.变量 变化的量叫变量 在js中,任意变量任意类型都用var关键字来声明,var是variable【变量的意思】的缩写。 var是声明关键字,a是变量名,语句以分号结尾(分号可有可无) 这里值得注意的是,js中的关键字,不可作为变量名。就像在java中你不可以写"int int=1;"一样 JavaScript是弱类型语言,声明时不需要设置变量的类型,赋值时就可以赋值任何类型 let局部变量,const常量 (局部变量)

    2.基本数据类型 数字(number)既包含整数也包含小数,可以做算数,逻辑运算等(后续运算时使用) 字符串(string)使用双引号或单引号引起来的数据叫做字符串 可以使用字符串的方法,对字符串操作 完整的string操作,可以查看APIJavaScript 字符串方法 (w3school.com.cn) 布尔型(boolean)就是true(对)或false(错)可以用于逻辑判断,分支语句,循环等(后续分支循环时使用) 未定义(undefined) 空(null)是object类型的数据 console.log(typeof x) 在控制台打印出变量x的数据类型

    3.JSON类型【重点!!!!】 JSON类型是借鉴Java中的对象思想。 JS中的引用类型其实就是JSON,全称是JavaScript Object Notation,叫做JavaScript对象标记,也就是说,在JavaScript中,JSON是用于标记一个对象的 前后端交互用的数据类型就是JSON JSON表示一个对象,他主要作用/目的/应用场景:存储数据 语法格式:{ id:1,age:18,sex:true,name:“zs”,phone:[110,120],child:{id:1,age:18}} JSON对象使用大括号,{}

    • 大括号内,是键值对,键值对使用是冒号分割.{key:value}

    • 键正常写,值得写法区分数字,字符串,布尔值,数组,对象等

      • {id:18} 数字直接写

      • {name:“张三”} 字符串需要双引号

      • {sex:true} 布尔值直接写

      • {arr:[1,2,3]} 数组使用[]

      • {obj:{}} 对象使用{}

    • 大括号内,可以同时写多个键值对,中间使用逗号隔开

      • {id:18,name:“李四”,sex:true}

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942534.html

    如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

    相关文章

    C语言结构体位定义(位段)的实际作用深入分析

    1、结构体位段格式 struct struct_name {type [member_name] : width; };一般定义结构体&#xff0c;成员都是int、char等类型&#xff0c;占用的空间大小是固定的在成员名称后用冒号来指定位宽&#xff0c;可以指定每个成员所占用空间&#xff0c;并且也不用受结构体成员起始…

    机器学习之PCA降维

    主成分分析&#xff08;PCA&#xff0c;Principal Component Analysis&#xff09; 主成分分析&#xff08;PCA&#xff09;是一种常见的无监督学习技术&#xff0c;广泛应用于数据降维、数据可视化以及特征提取等任务。PCA的目标是通过线性变换将数据从高维空间映射到低维空间…

    x86_64 Ubuntu 编译安装英伟达GPU版本的OpenCV

    手把手带你在Linux上安装带GPU加速的opencv库&#xff08;C版本&#xff09;_opencv linux-CSDN博客 cmake \-D CMAKE_BUILD_TYPERELEASE \-D OPENCV_GENERATE_PKGCONFIGON \-D CMAKE_INSTALL_PREFIX/usr/local \-D OPENCV_EXTRA_MODULES_PATH/home/hwj/opencv/opencv_contrib…

    Bert各种变体——RoBERTA/ALBERT/DistillBert

    RoBERTa 会重复一个语句10次&#xff0c;然后每次都mask不同的15%token。丢弃了NSP任务&#xff0c;论文指出NSP任务有时甚至会损害性能。使用了BPE ALBERT 1. 跨层参数共享 可以共享多头注意力层的参数&#xff0c;或者前馈网络层的参数&#xff0c;或者全部共享。 实验结果…

    ReMoE: Fully Differentiable Mixture-of-Experts with ReLU Routing

    基本信息 &#x1f4dd; 原文链接: https://arxiv.org/abs/2412.14711&#x1f465; 作者: Ziteng Wang, Jianfei Chen, Jun Zhu&#x1f3f7;️ 关键词: Mixture-of-Experts, ReLU routing&#x1f4da; 分类: 机器学习 摘要 中文摘要 稀疏激活的专家混合模型&#xff08;…

    【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】

    目录&#x1f60b; 任务描述 相关知识 1、输入数值 2、选择结构语句 3、计算结果并输出 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务&#xff1a;编写一个程序&#xff0c;该程序需输入个人数据&#xff0c;进而预测其成年后的身高。 相关知识 为了完成本…

    (Arxiv-2024)SwiftEdit:通过一步扩散实现闪电般快速的文本引导图像编辑

    SwiftEdit&#xff1a;通过一步扩散实现闪电般快速的文本引导图像编辑 Paper是VinAI Research发表在Arxiv2024的工作 Paper Title:SwiftEdit: Lightning Fast Text-Guided Image Editing via One-Step Diffusion Code地址 Abstract 文本引导的图像编辑方面的最新进展利用了基于…

    python langid识别一段字符串是哪国语言

    分析&#xff1a; 在利用爬虫抓取亚马逊网站的数据时&#xff0c;有时会出现所抓页面的语言类型发生错误的情况&#xff08;如抓取沙特站数据时想要英文页面&#xff0c;抓到的确是阿拉伯语页面&#xff09;。在数据量大的时候人工排查这类异常情况是非常麻烦的&#xff0c;这时…

    英特尔的创新困局与未来的转机:重塑还是消亡?

    英特尔&#xff0c;这家曾引领全球半导体行业的巨头&#xff0c;如今正面临前所未有的挑战。从技术创新的停滞&#xff0c;到错失人工智能领域的制高点&#xff0c;再到被AMD和英伟达等竞争对手赶超&#xff0c;英特尔的创新之路似乎正走向尽头。但这是否意味着它的未来注定黯淡…

    软考:系统架构设计师教材笔记(持续更新中)

    教材中的知识点都会在。其实就是将教材中的废话删除&#xff0c;语言精练一下&#xff0c;内容比较多&#xff0c;没有标注重点 系统架构概述 定义 系统是指完成某一特定功能或一组功能所需要的组件集&#xff0c;而系统架构则是对所有组件的高层次结构表示&#xff0c;包括各…

    No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享

    文 / 开源智造&#xff08;OSCG&#xff09; Odoo亚太金牌服务 在Odoo18之中&#xff0c;配置设定于管控各类系统配置层面发挥着关键之效用&#xff0c;使您能够对软件予以定制&#xff0c;以契合您特定的业务需求。尽管 Odoo 提供了一组强劲的默认配置选项&#xff0c;然而有…

    YOLO11全解析:从原理到实战,全流程体验下一代目标检测

    前言 一、模型介绍 二、网络结构 1.主干网络&#xff08;Backbone&#xff09; 2.颈部网络&#xff08;Neck&#xff09; 3.头部网络&#xff08;Head&#xff09; 三、算法改进 1.增强的特征提取 2.优化的效率和速度 3.更高的准确性与更少的参数 4.环境适应性强 5.…

    虚幻引擎结构之ULevel

    在虚幻引擎中&#xff0c;场景的组织和管理是通过子关卡&#xff08;Sublevel&#xff09;来实现的。这种设计不仅提高了资源管理的灵活性&#xff0c;还优化了游戏性能&#xff0c;特别是在处理大型复杂场景时。 1. 场景划分模式 虚幻引擎采用基于子关卡的场景划分模式。每个…

    自动驾驶---Parking端到端架构

    ​​​​​​1 背景 自动泊车也是智能驾驶低速功能中比较重要的一部分&#xff0c;低速功能其中还包括记忆泊车&#xff0c;代客泊车等。传统的泊车算法通常使用基于规则或者搜索优化的方案来实现。然而&#xff0c;由于算法的复杂设计&#xff0c;这些方法在复杂的泊车场景中效…

    [ffmpeg]编译 libx264

    步骤 下载 libx264 git clone https://code.videolan.org/videolan/x264.git cd x264环境搭建 然后在开始菜单中找到并打开 x64 Native Tools Command Prompt for VS 2019 &#xff1a; 打开 msys2_shell.cmd -use-full-path 这时会打开 MSYS 的新窗口&#xff0c;先把一些汇…

    华为管理变革之道:管理制度创新

    目录 华为崛起两大因素&#xff1a;管理制度创新和组织文化。 管理是科学&#xff0c;150年来管理史上最伟大的创新是流程 为什么要变革&#xff1f; 向世界标杆学习&#xff0c;是变革第一方法论 体系之一&#xff1a;华为的DSTE战略管理体系&#xff08;解决&#xff1a…

    【自留】Unity VR入门

    帮老师写的&#xff0c;自留&#xff0c;不保证是很好的教程。 1.PICO开发指南&#xff08;官方&#xff09; 在该页面&#xff0c;能找到大部分能实现的功能&#xff0c;以及实现方式。非常推荐&#xff01;PICO Unity Integration SDK | PICO 开发者平台 2.如何快速入门&…

    uniapp 项目基础搭建(vue2)

    一 .创建项目 创建项目可以通过工具创建&#xff0c;也可以通过脚手架下载 1.通过工具创建 2.通过脚手架下载 安装脚手架 ​​npm install -g vue/cli 下载项目模板 vue create -p dcloudio/uni-preset-vue 项目名称 二. 下载相关依赖 1. 项目默认是没有package.json文件的&…

    使用vcpkg安装opencv>=4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效

    使用vcpkg安装opencv>4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效\无法查找或打开 至少从2024年开始&#xff0c;发布的vcpkg默认安装的opencv版本都是4.x版。4.8版本及以前&#xff0c;vcpkg编译后的opencv头文件目录是*/vcpkg/x64-win…

    Kubernetes PV及PVC的使用

    前提条件 拥有Kubernetes集群环境&#xff0c;可参考&#xff1a;Kubernetes集群搭建理解Kubernetes部署知识&#xff0c;可参考&#xff1a;使用Kubernetes部署第一个应用 、Deloyment控制器拥有NFS服务&#xff0c;可参考&#xff1a;Linux环境搭建NFS服务 概述 Persistent…