PHP基础部分

但凡是和输入、写入相关的一定要预防别人植入恶意代码!

HTML部分

语句格式


<br>    <hr> 分割符  <p>插入一行
按住shift 输入! 然后按回车可快速输入html代码(VsCode需要先安装live server插件)

html:<h1>标题 数字越大越往后</h1>   <p>带间距</p>  <div>不带间距</div>   
<span>同一行</span>  <a>放超链接</a>  <b>加粗</b>  <i>斜体</i>   <img/>图片

html元素:任何标签都可以加 <span class=""  id="" style = "color=red">测试</span>
style是行内自己的元素        超链接专用<a href="https://www.baidu.com">测试</a>
图片用 <img src="图片链接。省略" width="100" height="100" alt="图片丢失"/>  
控制图片宽高 alt里的文字会在图片丢失的时候显示


表单 :  

                                                           action里面填表单要提交的地址   可以配合name使用(属性)
 <form action="" method="get">                       直接输入from+tab  
    <input type="text">                                       input是输入框 其中type分为 ↓
</form>                        text 文本输入   radio 单选框   checkbox 多选框   select 下拉框   label标签

    <input type="radio" name="sex" value="male">男
    <input type="radio" name="sex" value="nomale">女

   <select multiple name="" id="">                                  select和输入框不同 
<option value=""> 猫</option>                      multiple是多选关键字,按住ctrl可以多选
<option value="dog"> 狗</option>           另外value是它的值 中间的只是显示
<option value=""> 鱼</option>                  method是方法
    </select>

<label for="check1">标签1</label>
 <input type="radio" name="sex" id="check1">猫                          id与标签for值一致 此时点击外显的"标签1"会自动选中"猫"选项

    <button type="submit">提交</button>                 如果按钮的type是submit则会提交该表单
    <button type="button">普通按钮</button>          为普通的button则可以自己添加触发事件

---------------------------------------------------------------------------------------------------------------------------------

EOF、条件语句、数组


PHP里可以写html,反过来则不行  html中可以使用PHP中的变量 <?php echo $title1?>    EOF加'',则$name不为变量如果要直接连接,还是建议加中括号

占位符形式。sprintf可以先把输出存起来,等一些东西执行完再输出

echo <<<EOF          
1234
EOF

并且自带转义功能 可以输出其中的各种特殊字符     
第二种用法,定义一个变量等于上面的EOF语法们,然后再输出也是一样的
但变量会被解析 类似被转义了   如果写HTML标签,则标签仍然生效,但会被隐藏  其他标签也会如此

$t = sprintf("1 %$,2 %$",$_1 $_2)
var_dump($t)               sprintf不直接输出,需要利用返回值 。printf则没有返回值
a.=b 连接两个字符串

x==y 相等返回true         x===y 类型也要相等才返回true      !=  和 !== 同理
PHP在因为隐性转换的规则,不同类型的变量是可以进行运算和比较的
&&优先级比and高  ||优先级比or高   ! 优先级比xor高  如 $bool = true and false  会先执行= 而不是and

for循环里面可以同时定义i和j (多个变量也可以)
php中的数组允许不连续
$array =[]      $array[3]='3';    数组中仍然只有一个值  
数组里可以套数组(键值对形式也可以键再指定数组)

关联数组(键值对混数组): $array=['键1'=>'值1','无键1',键2'=>'值2','无键2'] 
 其中无键1会是索引0 无键2会是1  会将没有键的值连续起来  即$array[键1']='值1'  $array[1]='无键2' 
count($array) 可以得到长度
foreach($array as $value}     //都是数组本身打头
foreach($array as $key=>$value) {echo $key.$value}

---------------------------------------------------------------------------------------------------------------------------------

HTML属性

    <h1 align="right" "center" "left" >1</h1>         标签居左中右          <br>单换行  <hr>分割线 可以设置属性

img的图片需要在同一文件夹下(也可以用绝对路径和网络路径)  src路径 alt替代文本 宽高 title鼠标悬停文本
访问同级的子集  src="./images/imag1"    ./允许省略,但能获得vs提示
子级/   父级../   同级./                     

<em>着重文字</em>  <b>粗体</b> <i>斜体</i>  <strong>加重语气</strong>
<del>定义删除字</del>                      <span>没有特定含义</span>

<ol>
            <li>大东东</li>       有序列表 自动排成1.大东东  
            <li>中东东</li>                                    2.中东东
        </ol>
可以换成别的前标   <ol type="">     另外ol允许在li中再嵌套
ul 无序列表 全部都是一个圆 也可以改样式 disc默认实心圆 cricle空心圆 square小方块 none不显示   也允许嵌套

快速生成 :ul>li*3(任意数量)
-------------------------------------------------------------------------------------------------------------------------------------------
<table> 表格    <tr>行  <td>列
<table border="1" width="300px" height="100px">  //线的粗细
    <tr>
        <td>第一行第一列</td>
        <td>第一行第二列</td>
    </tr>
</table>
快速生成: table>tr*3>td*3{我是}     用>分隔
合并单元格:colspan 水平向右合并  rowspan垂直向下合并   如<td colspan="2"> 则合并了该两列

    <form action="服务器地址" name="="区分不同表单" method="get|post"></form>
get一般用于提交少量数据 post用来提交大量数据

    用户名:<input type="text" name="">
    密码:<input type="password" name="password" >
    <input type="submit" value="提交">
—————————————————————————————————————————————————————————————

CSS

基础


css  选择器 属性 值         这里tr就是选择器 对哪个元素的值更改         后面用大括号 把属性和其对应值 包裹起来
                  如果写在html里,<style>应该写在title与head之间
<style>
    tr{
        color:aliceblue;
        font-size: 12px;
    }

全局生效: 写一个.css的文件,在里面定义各种属性,然后让其他html表去链接到它    
写法:<link rel="stylesheet" href="要链接到的表名">  写在title与head中间   外部样式的写法可省略style
 p                                如果写*号 则对所有标签生效 优先级最低
{
    color :red;
    font-size: 17px;                                     .class1{ color =red;}            <h2 class="class1">   类选择器  可以对多个标签生效
}                                                                           可以写多个类   <h2 class="class1 class2">  空格即可 不要写两个class
                                                                  id选择器  只对该元素生效一次 类可以重复 id是唯一的 
                                                                <h2 id="id1">          #id1 { color:red;}
                                                                   合并选择器    .class1,.class2  { 因为这两个选择器的样式是一样的情况}
全局选择器:*
元素选择器:标签名称
类选择器:.
id选择器:#
合并选择器:,      优先级 内联>id>类calss>元素选择器>全局>  作用范围越大优先级反而越低
---------------------------------------------------------------------------------------------------------------------------------
color:red  #FF04F3  rgb(0,255,255)  rgba(0,0,255,0)    a透明度
font-size:40px
font-weight:boid 粗 bolder更粗  lighter 更细   100-900,定义粗细,400等于等同 700为boid左右
font-style: normal 正常 italic 斜体
font-family: "微软雅黑";
background-color: 背景颜色;
            background-image: 背景图片;
            background-position: 背景图片位置;
            background-repeat: 背景图片如何填充;   repeat填充  -x 水平填充 -y 垂直填充 none不填充
            background-size: 背景图片大小; length percentage  cover填充,多余部分裁剪 contain 填充,不足部分有黑边
文本
text-align: center;
text-decoration:  下划线underline;  上划线overline 删除线line-through 
text-transform:  全部大写uppercase ;  全部小写上划线 lowercase 首字母大写capitalize 
text-indent:50px  设置首字母缩进 
table,td{                                   ←想让里面也有线则让td也使用
            border: 1px solid red;     设置表格边框大小和颜色
            border-collapse: collapse;    设置边框是否折叠为一根
        }
 td{
            padding: 3px;
            color: aqua;
            background-color:black;
            vertical-align: bottom;     垂直对齐
            text-align: center;     水平对齐  一般都加给td
        }
---------------------------------------------------------------------------------------------------------------------------------
选择器
E F{}    选择所有被E包含的F    E>F{}  仅有子元素,孙元素不算          E+F{} 选择第一个同级的F        E~F{} 选择E之后的所有同级F

盒子模型

盒子模型是什么: 外边距( margin),  边框(border),内边距(padding),实际内容(content)
所有的html元素都可以看做是盒子,可以更好的调整它的布局                                
padding :写两个值的话,第二个值代表左右,会填充文字区域
border:围绕在内边距之外的一圈线,可以修改线的粗细
margin:看不见透明的,用于隔开其他盒子模型
padding允许分开来写 padding-left:50px  padding-right:50px  padding-top:50px  padding-bottom:50px   //margin同理
---------------------------------------------------------------------------------------------------------------------------------
弹性盒子模型:通过设置display属性的值为 flex ,可以自适应不同屏幕大小。
弹性盒子只定义了弹性子元素如何在弹性容器内布局,子元素内和弹性容器外是正常渲染的
<div class="bagBox"> 大盒子
    <div class="minibox1">小盒子1</div>
    <div class="minibox2">小盒子2</div>
    <div class="minibox3">小盒子3</div>
</div>
display:flex 开启弹性盒    设置弹性子元素在弹性父元素中的位置 flex-direction: row | row-reverse | column | column-reverse   (子元素中设置flex:1 代表占比的权重)
                                                                      一般记一下纵向就行了 (默认)横向从左向右 | 反转横向排列 | 纵向排列 | 反转纵向排列
justify-content:flex-start | flex-end | center             内容对齐(与横轴对齐)
弹性项目向行头紧挨着填充 | 向行尾紧挨着填充 | 居中填充
align-items: center;    (一样,但与纵轴对齐)竖着对齐

子元素上的属性:  
flex :根据弹性盒子所设置的拓展因子作为比率来分配剩余空间,默认为0       给每个子元素分权重
flex =2 flex=2 flex=1   假如有五份那么12就会占用2份和2份,3占用1份      优先级大于宽高度,竖向则高度失效。横向排列则宽度失效
---------------------------------------------------------------------------------------------------------------------------------

Float浮动流、动画


float 浮动流  left right 向左向右  比如填充两张图片间的空隙   但浮动流会影响后续元素,所以需要清除浮动
1.可以设父对象高度来清除浮动   2.受影响的元素增加clear属性      3.overflow清除浮动     4.伪对象方式     clear:both
如果使用第三种方式 需要同时给父对象设置clear:both 和overflow:hidden        并且这种方案使用较多

position 指定元素的定位类型       relative相对定位       absolute绝对定位     fixed  固定定位
绝对定位和固定定位会脱离文档流,设置定位后可以进行四个方向的调整 right left top bottom
position:relative; left: 500px;       那么此时内容就会离左边500         不管页面如何滚动,固定定位都会在屏幕上的相同位置
另外相对定位和绝对定位都是相对于父物体的。

Z-index  :  1    设置堆叠顺序,高的会在低的上面
border-radius:10px  设置圆角    可以设置1到4个参数  4口  3Z  2X  1全部
box-shadow:h-shadow、v-shadow、blur、color   水平阴影、垂直阴影、模糊距离、阴影颜色
margin:0  auto   让左右平均分配,效果上看起来像居中对齐了

CSS动画:form和to   等同于0%和100%  ,动画的开始和结束
@keyframes 测试动画名  {                             name可以任意取
from | 0% {css样式}     percent | 50% {css样式}    to | 100% {css样式}  
}    percent是百分比,可以加任意多个,代表动画的一个阶段
h1{
            animation: 测试动画名 3s linear  infinite;                 需要利用animation控制动画  

                              动画名、持续时间、动画速率、延时执行、播放几次、播放方向、播放状态
        }                    (running播放,paused停止播放)
:hover   鼠标滑到这个元素上产生的效果    如div:hover { }
具体动画N多参数用到了再查


---------------------------------------------------------------------------------------------------------------------------------

设置mate标签 在 <head>标签里加入meta标签    
    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1,userscalable=no">
                                                             宽度=设备宽度            初始缩放比例   允许用户缩放到的最大比例  用户是否可以手动缩放

媒体查询语法:   @media screen and(max-width:768px) {
            设备小于768px加载样式
        }
        @media screen and(max-width:992px) and (min-width:768px) {
            设备大于768px但小于992加载样式
        }
        @media screen and(min-width:992px) {
            设备大于992px加载样式
        }
display:none 将元素隐藏  display:inline 设置为一个行内元素  display:block  设置为一个块元素

雪碧图:把所有小图全部做在一张大图里,在显示的时候调整位置展示大图的不同部位。这样不需要加载很多小图,节省性能。
字体图标:需要去网络下载,将其css引入本地,调用的时候 class="iconfont 图标名字 类名(可以不写)"
_____________________________________________________________________________

JavaScript 

基础

<script>

    var num =10;                       JS写在html的script标签里

</script>

console.log("hello world");   在页面控制台输出,不会显示在页面上

引入方法:①直接写 ②本地引入<script src="./javaLocal.JS"> </script>  ③网络引入 写在头之间

 css是<link rel="stylesheet" href=“路径”>   js 是<script src=“路径”></script>

ctrl+ / 也可以注释

输出方式:alert("浏览器弹出框")    document.writes("显示在界面上");

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频矩阵碰一碰发视频源码技术开发,支持OEM

在短视频矩阵碰一碰发视频的技术开发中&#xff0c;前端设计是直接面向用户的关键部分&#xff0c;它不仅决定了用户体验的好坏&#xff0c;还对整个系统的可用性和吸引力起着重要作用。本文将深入探讨在这一技术开发中前端设计的要点、流程与关键技术。 一、前端设计的整体架构…

大模型 + cursor应用案例

cursor 介绍 cursor是一个集成了GPT4、Claude 3.5等先进LLM的类vscode的编译器&#xff0c;可以理解为在vscode中集成了AI辅助编程助手&#xff0c;从下图中的页面可以看出cursor的布局和vscode基本一致&#xff0c;并且cursor的使用操作也和vscode一致&#xff0c;包括extens…

深入浅出CSS复合选择器:掌控元素关系与层级选择

目录 前言 一、子代选择器&#xff08;Descendant Selector&#xff09; 1. 什么是子代选择器&#xff1f; 2. 基本语法 3. 示例 4. 注意事项 二、直接子元素选择器&#xff08;Child Selector&#xff09; 1. 什么是直接子元素选择器&#xff1f; 2. 基本语法 3. 示例…

CSRF 漏洞原理演示 基本绕过(同源 异源) 配合XSSToken值校验复用删除

前言 CSRF的基本原理 就是 举例 我们伪造一个支付宝的转账请求&#xff08;抓包获取的&#xff09;&#xff0c;受害者 &#xff1a; 正好登录着支付宝&#xff08;后台&#xff09;的 同时点击了我们伪造的&#xff08;包含恶意请求&#xff09;网址 从而导致先我们进行转…

外包干了3天,技术退步太明显了。。。

先说一下自己的情况&#xff0c;本科生生&#xff0c;21年通过校招进入武汉某软件公司&#xff0c;干了差不多3年的功能测试&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试&#xff0c;已经让…

HomeAssistant 发现MQTT设备(温度,湿度,开关)

要通过 MQTT 将温度、湿度数据以及一个灯的开关状态传输到 Home Assistant 并实现设备自动发现&#xff0c;可以按照以下步骤操作&#xff1a; 1.前期准备工作 安装MQTT服务器(EMQX)配置好(可以在HA加载项中安装,也可以在NAS上Docker安装) HA的集成中安装MQTT,并且连接上(EM…

【stm32】DAC实验(stm32f4hal库)

一、DAC简介 1、DAC 数字到模拟转换器&#xff08;DAC&#xff09;是一种电子设备&#xff0c;用于将数字信号转换为模拟信号。它通常用于将数字数据转换为模拟信号&#xff0c;以便在模拟电路中进行处理。DAC在许多领域都有广泛的应用&#xff0c;如音频设备、通信系统、仪器…

云计算架构学习之Ansible-playbook实战、Ansible-流程控制、Ansible-字典循环-roles角色

一、Ansible-playbook实战 1.Ansible-playbook安装软件 bash #编写yml [rootansible ansible]# cat wget.yml - hosts: backup tasks: - name: Install wget yum: name: wget state: present #检查playbook的语法 [rootansible ansible]…

前端工程化的具体实现细节

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Chapter 3 Differential Voltage Current amplifiers

Chapter 3 Differential Voltage & Current amplifiers 这一章介绍差分电压和电流放大器. Current mirrors 我们首先分析电流镜Current Mirror. 由一个diode-connected MOSCS放大MOS组成, diode-MOS将电流转换成电压, 再由CS MOS转换成电流. 考虑沟道调制效应, M1和M2的…

确保设备始终处于最佳运行状态,延长设备的使用寿命,保障系统的稳定运行的智慧地产开源了

智慧地产视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。通过计算机视觉和…

[笔记.AI]大模型的蒸馏、剪枝、量化 | 模型压缩 | 作用与意义

上周简单整理了《deepseek-r1的不同版本&#xff08;满血版、蒸馏版、量化&#xff09;》&#xff0c;这次继续完善对其的认知——补充“剪枝”&#xff0c;并进一步整理蒸馏、剪枝、量化的作用与意义。 以下摘自与DeepSeek-R1在线联网版的对话 蒸馏、剪枝、量化是当前主流的三…

Java 反射机制深度解析:类信息的来源、declared 的区别、赋值操作及暴力反射

在 Java 开发中&#xff0c;反射机制是一个强大且灵活的工具&#xff0c;它允许程序在运行时动态地获取类的信息、创建对象、调用方法和访问字段等。本文将结合代码示例和图示&#xff0c;深入探讨以下四个问题&#xff1a; 类信息来自哪里&#xff1f; 获取类信息时加不加 de…

Transformer 模型介绍(四)——编码器 Encoder 和解码器 Decoder

上篇中讲完了自注意力机制 Self-Attention 和多头注意力机制 Multi-Head Attention&#xff0c;这是 Transformer 核心组成部分之一&#xff0c;在此基础上&#xff0c;进一步展开讲一下编码器-解码器结构&#xff08;Encoder-Decoder Architecture&#xff09; Transformer 模…

电脑系统损坏,备份文件

一、工具准备 1.U盘&#xff1a;8G以上就够用&#xff0c;注意会格式化U盘&#xff0c;提前备份U盘内容 2.电脑&#xff1a;下载Windows系统并进行启动盘制作 二、Windows启动盘制作 1.微软官网下载启动盘制作工具微软官网下载启动盘制作工具https://www.microsoft.com/zh-c…

Linux下Ollama下载安装速度过慢的解决方法

问题描述&#xff1a;在Linux下使用默认安装指令安装Ollama&#xff0c;下载安装速度过慢&#xff0c;进度条进度缓慢&#xff0c;一直处于Downloading Linux amd64 bundle中&#xff0c;具体如下图所示&#xff1a; 其中&#xff0c;默认的Ollama Linux端安装指令如下&#xf…

uniapp中@input输入事件在修改值只有第一次有效的问题解决

在uniapp中使用输入框&#xff0c;要求输入不超过7个字&#xff0c;所以需要监听输入事件&#xff0c;当每次输入文字的时候&#xff0c;就把输入的值截断&#xff0c;取前7个值。但是在input事件中&#xff0c;重新赋值的值发生了变化&#xff0c;但是页面上的还是没有变&…

DeepSeek 助力 Vue 开发:打造丝滑的范围选择器(Range Picker)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

VMware按照的MacOS升级后无法联网

背景 3年前公司使用Flutter开发了一款app&#xff0c;现在app有微小改动需要重新发布到AppStore 问题 问题是原来的Vmware搭建的开发环境发布App失败了 提示&#xff1a;App需要使用xcode15IOS 17 SDK重新构建&#xff0c;这样的话MacOS至少需要升级到13.5 Xcode - 支持 - Ap…

Day01 【苍穹外卖】环境搭建与前后端联调

一、环境搭建 1.JDK安装与IDEA安装&#xff1a; JDK安装与IDEA安装&#xff1a;【JAVA基础】01、JAVA环境配置----JDK与 IDEA集成开发环境的安装&#xff08;2025最新版本&#xff09;_配置jdk-CSDN博客 注意&#xff0c;这里要下载JDK1.8版本的&#xff0c;不然会报错&…