Web编程基础知识

article/2025/10/8 17:18:43

前段时间零零碎碎看了Web编程相关内容,今天就整理了一下
Web编程,前端主要是html+CSS+JavaScript,后端使用最多的是PHP+MySQL
此次教程主要是关于html、CSS、JavaScript和PHP的一些语法和使用细则

Web-Programming

1 Html: HyperText Markup Language,超文本标记语言,网络内容载体

(1) Html是网页内容载体、CSS(层叠样式表)样式是表现、JavaScript是用来实现网页的特效效果
(2) Html语言不分大小写,但建议使用小写
(3) 常用标签:

    <html>根标签</html><head>头部标签</head><h1>标题</h1>,h1-h6;<p>段落标签</p><img src=’1.jpg’>插入图片;<span>特殊样式</span><q>引用</q><blockquote>长文本引用</blockquote><br />或者<br>回车,&nbsp;空格,<hr />或者<hr>横线;<address></address>地址;<code></code>代码,<pre>多行代码;<ul><li></li><li></li></ul>无序列表,<ol><li></li><li></li></ol>有序列表;<table><tbody><tr><th><td>表格;<a herf =’’title=’’target=’’>链接;<text area cols=’’rows=’’>文本域<select>下拉`<!--注释文字-->`

(4) html样式

    <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"></head><body>{content}</body></html>   

2 CSS: Cascading Style Sheets,层叠样式表,网页样式表现

(1) CSS样式包含内联式、嵌入式、外部式,优先次序依次
(2) 选择器包含:选择器、类选择器、id选择器、后代选择器、子选择器、伪选择器、分担选择符
(3) 权值大小决定样式,标签1,类10,id100,!important 最高权值
(4) 字体属性:font-sizefont-familyfont-weight(bold/italic)
(5) 元素包含块、内联、内联-块,display(inline、block、inline-block)
(6) CSS布局:流动模型、浮动模型、层模型

3 JavaScript,脚本语言,用来实现网页的动态效果

(1) 调用样式:

<script type = "text/javascript"></script>
<script src="script.js"></script>

(2) JavaScript作为脚本语言可以放在html任何位置,浏览器按先后顺序进行解释,一般置于head和body之间
(3) 单行注释//……和多行注释/*……*/
(4) var a:定义变量名(字母/_/$开头)
(5) JS区分大小写
(6) if(){} else{}
(7) 确认对话框:var message = confirm("……")
(8) 提问对话框:var myname = prompt("……")
(9) 打开新窗口:window.open([url],[name],[param])
[name]: _blank(新窗口) /_self(当前窗口)/_top(框架网页上部)
[param]: top|left|right|width|height: 50px/menubar|toolbar|scrollbars|status: yes|no
(10) 关闭窗口:window.close()
(11) alert(): 警告
(12) document.writ():输出文本
(13) document.getElementByid(''):通过ID获取元素
(14) NaN(Not a Number),与任何数都不相等,判断用isNaN(NaN), Infinity(无穷大)
(15) 或/且/非: && / || / !
(16) 等号用===(不会转换数据类型),不用==
(17) 浮点比较用差值:Math.abs(1/3 -(1-2/3))<0.000001
(18) 空值:JavaScript(null)/swift(nil)/Java(null)/Python(None)
(19) 数组:var arr = [1,2,3,null,true]/new Array(1,2,3,null,true)
(20) 对象:var person = {name:'bob',age:20,···}
(21) JavaScript是动态语言,var a=123;a='ABC';不会报错, Java里就会报错
(22) 变量未声明即为全局变量,'use strict'变量强制需要声明才能使用
(23) \用于转义,反引号hello表示多行字符串
(24) 操作字符串:var s='hello', s.length, s[0](超出不会报错,返回undefined), toIpperCase, toLowerCase, substring(0,2)
(25) 操作数组:arr.length,arr.slice(),arr.push(),arr.pop(),arr.unshift(),arr.shift(),arr.soft(),arr.reverse(),arr.splice(),concat(): 连接数组,arr.join('-'): 替换逗号,变为字符串
(26) for (var key in …), while, do...while, for...of
(27) RegEXP: \d: 匹配一个数字,\w: 匹配一个字母或数字,.: 匹配任何字符,*: 匹配至少一个字符,?: 匹配0个或1个任意字符,{n}:n个字符
(28) JSON: JavaScript Object Notation, JS 对象标记, 轻量级的数据交换格式,var json = '{"a": "Hello", "b": "World"}'(对比xml)
(29) 面向对象:var Student{}, var xiaoming = {}, xiaoming._proto_ = student

4 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)

(1) 创建动态交互性站点强有力的服务器端脚本语言(后端语言)
(2) 引用格式:

<?php
echo "我的第一段PHP脚本"
?>

(3) WordPress、Facebook、Twitter核心都是PHP
(4) 功能包括:生成动态页面、创建/打开/读取/写入/删除/关闭服务器文件、接受表单、发送并取回cookie。数据库、限制访问、数据加密
(5) PHP可运行于各种平台,多种服务器(Apache、IIS)、多数据源、免费、易于学习
(6) 注释用//#/*...*/
(7) 函数、类、关键词对大小写不敏感,变量对大小写敏感(以 开 头 , 常 量 不 加 开头,常量不加
(8) 变量无需定义类型,三种作用域(local、global、static)
(9) echo(无返回值)和print(返回值1),用于输出
(10) str()字符串长度
(11) strpos('hello world', 'world'),匹配返回(true和flase)
(12) 等号用===(不会转换数据类型),不用==
(13) document.getElementByid(’’):通过ID获取元素
(14) NaN(Not a Number),与任何数都不相等,判断用isNaN(NaN), Infinity(无穷大)
(15) 与:&&/and,或:or/||,非:!,异或:Xor


http://chatgpt.dhexx.cn/article/PPltFlRv.shtml

相关文章

如何0基础学编程,岗位怎么选择?

下面进入正题&#xff0c;如果非计算机专业的话短期内想找到工作可以考虑去选择找IT培训机构学习。一方面有专业老师指导&#xff0c;比自己看书、看视频学习更有效率。如果自学主要你非计算机专业&#xff0c;计算机基础编程基础相当于没有&#xff0c;有些编程理论很难理解&a…

5.Java编程基础

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是W_chuanqi&#xff0c;一个编程爱好者 &#x1f4d9; 个人主页&#xff1a;W_chaunqi &#x1f600; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4ac; 愿你我共…

新手小白入门编程第1讲 计算机基础知识 JAVA基础知识

1 计算机基础知识 1.1计算机 计算机&#xff08;Computer&#xff09;全称&#xff1a;电子计算机&#xff0c;俗称电脑。是一种能够按照程序运行&#xff0c;自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大…

linux软件包安装与卸载

7.1 安装软件包的三种方法 在Linux下安装软件包&#xff0c;主要有3种办法 &#xff08;1&#xff09;rpm工具&#xff08;手动安装&#xff0c;难点在于包的依赖关系&#xff09; &#xff08;2&#xff09;yum工具&#xff08;python开发出来的工具&#xff0c;操作对象rp…

linux下如何卸载系统软件,教你在Linux下如何卸载软件

软件的卸载 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令&#xff1a; #rpm -q -a 即可查询到当前系统中安装的所有的软件包。 2.确定了要卸载的软件的名称&#xff0c;就可以开始实际卸载该软件了。键入如下命令即可卸载软件&am…

Linux 软件安装与卸载

软件安装与卸载 软件安装与卸载概述 在Ubuntu中安装软件和Windows系统中双击exe文件安装软件的方式有很大的不同&#xff0c;在Ubuntu中主要分为以下两种种软件安装的方式: - 通过apt-get包管理器从软件源中安装(图形化和终端命令两种方式) -通过deb格式的软件包安装我们使用…

uniapp+h5混合开发

为了减少app频繁上架&#xff0c;频繁更新&#xff0c;决定放弃纯uniapp开发&#xff0c;改用uniapp(后续简称uni)h5的方式进行混合开发。 技术选型&#xff1a; 整个app架子用uni&#xff08;vue3&#xff09;&#xff0c;h5采用vue3vant4&#xff0c;然后使用uni的webview进行…

H5 混合开发(更新中)

1 流行的混合开发方案 基于 WebView UI &#xff08;JSBridge&#xff09; 基于 Native UI&#xff08;ReactNative、weex&#xff09; 小程序方案&#xff08;微信、支付宝小程序&#xff09; JS通过JSBridge来调用native api&#xff0c;如拍照/扫一扫 2 H5和原生互相调用…

MATLAB+JAVA的混合开发

近期项目中需要使用matlab跟java做混合开发。主要记录一下&#xff0c;此次开发遇到的问题点。 环境&#xff1a;使用的matlab版本是 R2018b。 当前状况&#xff1a;MATLAB代码已经编写好&#xff0c;且运行成功。需要打成jar包才可以被java调用。 步骤一&#xff1a; 按照…

Unity和Android混合开发

Unity和Android混合开发 通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持&#xff0c;如搜索wifi等。而且想接入SDK时&#xff0c;很多都是针对安卓的SDK&#xff0c;很少有针对Unity的&#xff0c…

Android App混合开发

混合开发的App&#xff08;Hybrid App&#xff09;就是在一个App中内嵌一个轻量级的浏览器&#xff0c;一部分原生的功能改为Html 5来开发&#xff0c;这部分功能不仅能够在不升级App的情况下动态更新&#xff0c;而且可以在Android或iOS的App上同时运行&#xff0c;让用户的体…

混合开发Hybrid App有哪些优势和不足?

从当前移动开发的实际情况来看&#xff0c;移动端的开发方式三分天下&#xff1a;纯原生&#xff08;Native App&#xff09;、混合开发&#xff08;Hybird App&#xff09;、网页应用&#xff08;Web App&#xff09;。 纯原生&#xff08;Native App&#xff09;&#xff1…

前端混合开发

gitbook完整版集合 混合开发 混合开发 一部分原生一部分js内嵌浏览器壳web手机端网页&#xff1a;手机操作比较困难&#xff0c;一般没有手机操作权限 混合开发框架 weex&#xff1a;采用vue框架&#xff0c;可打包成appreact-native&#xff1a;采用react框架 react语法加…

什么是混合移动App开发?

这里写目录标题 什么是混合移动App开发【重点】关于移动App开发&#xff0c;需要知道的几个概念&#xff1a; 为什么要学混合App开发从程序员的角度分析&#xff1a;从企业的角度分析:(选择合适自身的移动App开发方式)【重点】 企业如何选择合适自己的App开发方式企业中项目开发…

Flutter 混合开发

在Flutter 开发中混合的形式主要有两种 作为独立的页面 进行维护可以相互嵌套 原生集成 Flutte 混合开发的步骤&#xff1a; 创建 Flutter module添加 Flutter module 依赖&#xff08;为原生项目添加 Flutter 依赖&#xff09;在 Java/Object-c 中调用 Flutter module编写 Dar…

谈谈App混合开发

混合开发的App&#xff08;Hybrid App&#xff09;就是在一个App中内嵌一个轻量级的浏览器&#xff0c;一部分原生的功能改为Html 5来开发&#xff0c;这部分功能不仅能够在不升级App的情况下动态更新&#xff0c;而且可以在Android或iOS的App上同时运行&#xff0c;让用户的体…

原生开发、H5开发与混合开发的区别

文章目录 前言三种方式分别的优缺点原生开发Web APP (HTML5&#xff09;开发混合&#xff08;原生H5&#xff09;开发 三种方式对比 前言 移动应用开发的方式&#xff0c;目前主要有三种&#xff1a; Native App&#xff1a; 本地应用程序&#xff08;原生App&#xff09; Web…

Android Hybrid混合开发

关于混合开发常问道的问题&#xff1a; Android如何嵌套h5页面&#xff1f;h5页面如何调用Android接口&#xff1f;Android如何调用网页&#xff08;js&#xff09;方法?h5页面 判断 移动端是ios、或者Android 问题1.android如何嵌套h5页面&#xff1a; 当我们用vue开发完项…

混合开发(Hybrid App)有哪些优劣点?

从当前移动开发的实际情况来看&#xff0c;移动端的开发方式三分天下&#xff1a;纯原生&#xff08;Native App&#xff09;、混合开发&#xff08;Hybird App&#xff09;、网页应用&#xff08;Web App&#xff09;。 那么&#xff0c;混合式开发与其他的两种开发模式相比&…

原生开发、H5开发和混合开发的区别

目前市场上主流的APP分为三种&#xff1a;原生APP、Web APP&#xff08;即HTML5&#xff09;和混合APP三种&#xff0c;相对应的定 制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢&#xff1f;下面我们就分别从这三者各自的优劣势来区分比较吧&#…