【每日十分钟前端】基础篇1,DOCTYPE、@规则、typeof

Web安全靶场全家桶:DVWA+SQLi-Labs+Upload-Labs一键部署与实战指南 Web安全是网络安全领域的核心分支,其原理在于通过模拟攻击来发现和修复Web应用中的安全漏洞。从技术价值看,掌握Web安全技能不仅能提升应用防护能力,也是渗透测试工程师的必备基础。在应用场景上,安全人员常通过搭建本地靶场环境进行漏洞复现和攻防演练。本文聚焦于如何高效部署一个集成了DVWA、SQLi-Labs和Upload-Labs的Web安全靶场全家桶,并详细解析了基于PHPStudy的环境配置、数据库初始化及常见故障排查方法。通过组合这三个经典靶场,学习者可以系统性地覆盖SQL注入、文件上传等核心漏洞类型 阅读详情

1、[HTML] DOCTYPE 有什么作用?
2、[CSS] css@规则有哪些,有什么用?
3、[JS] JS中typeof的类型有哪些?


1、DOCTYPE 有什么作用?

用于声明文档类型,这样浏览器才能正确地呈现内容。
位于文档最前面,处于html标签之前。

类型有:
1、Quirks Mode(兼容模式/混杂模式/怪异模式)
2、Standards Mode(严格模式/标准模式)
3、Almost Standards Mode(几乎严格模式)

2、css@规则有哪些,有什么用?

常规:

@charset

规定样式文件(.css)中使用的字符编码,且只能在css文件中试用。样式列表的第一个元素,如果写了多个规则,则只有第一个会被使用,且不能再<style>标签内使用。

@charset "utf-8";
@import

从其他样式表导入样式规则,书写顺序优于别的规则(@charset除外)。
允许将样式表a导入到样式表b中。
支持媒体查询,可以允许依赖媒体的导入

//css文件中使用:
@import "./css/css.css";
@import url(./css/css.css);

//html文件中使用:
<style>
@import "./css/css.css";
</style>

补充:

@import与link的区别:

1、link属于html标签,而@import是css提供的语法规则;
2、link可以加载别的文件,@import只能加载css文件;
3、页面加载时,link同步加载,@import在页面加载完毕后加载(多个@import会导致下载顺序紊乱,网页速度慢的时候会导致样式出现闪烁);
4、@import需要IE5以上支持;
5、link的样式权重大于@import;
6、@import必须放在style标签中,@import可在css文件中使用;
7、js可以操作link标签来改变css文件,但是无法通过操作@import的方式去改变。

@namespace

可以用来定义样式表的“默认名称空间”,定义默认名称空间时,所有通用类型选择器仅适用于该名称空间中的元素。
也可以定义一个“名称空间前缀”。如果通用选择器和属性选择器带这个前缀,那么这些选择器只有在元素或属性的名称空间和名称匹配时才能使用。
注:命名空间(xmlns)存在于xhtml中。

@namespace url(http://www.w3.org/1999/xhtml);
@namespace svg url(http://www.w3.org/2000/svg);

svg|a {}

嵌套:

@media

多用于响应式布局,根据不同的屏幕尺寸设置不同的样式。
重置浏览器或浏览器的窗口的大小时,页面也会根据新的尺寸重新渲染页面。

@media (min-width: 1280px){
	//屏幕尺寸大于1280px时,使用这里的内容
	//……
}

@media (max-width: 680px){
	//屏幕尺寸大于680px时,使用这里的内容
	//……
}

@media (min-width:880px) and (max-width:1080px){
	//屏幕尺寸大于880px与1080px之间时,使用这里的内容
	//……
}

@page

规定打印时候的该页面区域大小和边缘无内容区域大小(打印时内容在整张纸中的区域)。

@page {
  margin: 1cm;
}
@supports

如果条件,将执行大括号内的代码。
有单一条件,也支持“and”和“or”修饰的多条件,如果and和or混合使用的时候,必须要用括号来确定优先级。

//@supports(运行条件)

@supports(display: flex){
    // 如果浏览器支持display:flex属性的话,那么执行这里的内容
  // ……
}

@supports not (display: flex) {
    // 如果浏览器不支持display:flex属性的话,那么执行这里的内容
  // ……
}


@supports (display: flex) and (not (transition-property: color) or (animation-name: foo)){
    
}

@counter-style

自定义一种counter的样式,实现多样化的有序样式。

// 定义
@counter-style counter-circled {
  system: fixed;
  symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;
  suffix: " ";
}
// 使用
.items {
   list-style: counter-circled;
}

结果:
Ⓐ 1
Ⓑ 2
.
.
.
Ⓩ 26
27 27

@font-face

允许开发者为其网页指定在线字体,消除了对用户电脑本地字体的依赖。

@keyframes

用于创建动画,将一套css变成另一套样式,以百分比来规定变化的时间,也可以用关键字“from”,“to”,对应“0%”和“100%”

@document

根据设定的文档url条件,现实其中的规则使用范围。
可以指定一个或多个匹配函数,如果条件成立,则执行。

3、JS中typeof的类型有哪些?

number、string、boolean、undefined、object、function、symbol、bigint

学Simulink——基于风力发电系统的建模与仿真场景:基于自适应控制的风力发电系统输出功率调节 本文详细介绍了使用Simulink搭建风力发电系统自适应控制模型的完整流程。首先阐述了风速波动对电网的影响及自适应控制的优势,然后逐步指导创建Simulink项目、搭建系统结构(包括风速源、风轮机、发电机等模块),重点讲解了模型参考自适应控制器(MRAC)的设计步骤和参数设置方法。通过仿真分析验证了系统在风速变化时仍能保持输出功率稳定,展示了自适应控制的响应速度和鲁棒性。最后提出了引入深度学习预测、多变量控制等优化方向,为新能源领域工程师提供了实用的建模与仿真指导。 阅读详情

相关推荐

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3078

DOCTYPE 严格模式与JS严格模式

1.DOCTYPE   不是标签,并且必须置于html标签之前,声明的是该html文档采用的是哪个版本的(html4.01,xhtml,html5),在HTML 4.01中,由于采用的是SGML,所以还要声明DTD,这样浏览器才能正确呈现html内容,HTML4.01有三个版本,strict(严格模式),transitional,frameset。 xhtml有四个版本,strict 、trans

凡事预则立,不预则废 1485

手把手教你用YOLOv5和OpenCV实现DNF全自动刷图(含自动拾取与Boss战逻辑)

本文详细介绍了如何使用YOLOv5和OpenCV构建DNF全自动刷图系统,包括环境配置、游戏画面采集、目标检测、场景导航及操作控制等核心模块。通过实战案例,帮助开发者掌握游戏自动化技术,实现自动拾取与Boss战逻辑,提升游戏效率。

weixin_42628941的博客 446

JS doctype的作用

那么 compatMode 默认就是 BackCompat,浏览器按照自己的方式解析渲染页面)doctype在 html中的作用就是触发浏览器的标准模式,否则为怪异模式;告诉浏览器按照何种规范解析页(如果你的页面没有 DOCTYPE 的声明,不同浏览器在怪异模式下会有一些不同的表现,不建议使用怪异模式;* doctype是一种标准通用标记语言的文档类型声明;doctype一定需要写html上面才会生效;* 告知浏览器文档使用哪种 HTML 或 XHTML 规范。

beichen3997的博客 257

一步步指导:在Chrome中安装Vue插件vue-devtools

Vue.js是现代Web开发中最流行的前端框架之一,它以其轻量级、高性能和易于理解的设计理念受到开发者的喜爱。为了更高效地开发和调试Vue应用,Vue.js官方提供了一个强大的开发工具——vue-devtools。

小透明的博客 5618

Proteus仿真实战:基于IIC驱动SSD1306的0.96英寸OLED显示方案解析

本文详细解析了在Proteus仿真环境中基于IIC驱动SSD1306的0.96英寸OLED显示方案。从硬件搭建、IIC接口连接、软件驱动移植到常见问题排查,提供了全面的实战指导,帮助开发者快速实现OLED显示功能并优化性能。

weixin_28724661的博客 770

js获得参数为<!DOCTYPE html>代码,并渲染展示成页面

js获得参数为<!DOCTYPE html>代码,并渲染展示成页面

西风XF的博客 2254

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的光源在单位面积A,单位立体角ω上的辐射出的总能量。 辐射率是辐射度量学上表示一个区域平面上光线总量的物理量,它受到入射光线与平面法线间的夹角θ的余弦值cosθ的影响:当直接...

小龙虾的博客 1万+

【坑】在HTML页面中缺少<!doctype html>造成部分js代码失效问题

无标题文档 function sayhello() { alert("hello shushu"); } function resizeRock() { document.getElementById("rockImg").style.height = (document.body.clientHeight - 100) * 0.9+'px'; } 如果

Slience 1万+

FPGA可重构技术

介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构

航天领域资深码农,型号经验丰富,一线干货分享 1989

【原创】下载RealEstate10K数据集原始视频的方法

目前互联网上能搜到下载RealEstate10K数据集原始视频的方法都已经不能用了,这篇博客介绍一种目前可用的下载RealEstate10K数据集原始视频的方法,并给出自动化的脚本代码。

沉迷单车的追风少年 2461

关于选用DOCTYPE及DOCTYPE对页面css及js的影响

 什么是DOCTYPE    DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。    要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非

935

AI在智能制造中的落地:从预测维护到自适应生产调度

从最新的研究与实践来看,“预测维护”和“自适应生产调度”正在成为智能制造中最先跑通闭环的两个核心场景:前者通过对设备健康的前瞻性预测,帮助企业减少非计划停机、优化备件与维护资源;后者通过对复杂生产系统的实时决策优化,使工厂能够更好地应对订单波动、设备故障和多目标约束。更重要的是,越来越多的研究与项目不再将二者视为孤立模块,而是尝试构建“设备健康—生产调度—供应链”三者联动的一体化架构。Nature在技术层面,深度学习、强化学习、多智能体系统、图神经网络和注意力机制等方法,为建模复杂工业系统提供了强大工具;

nmdbbzcl的博客 1290

DOCTYPE声明对JS获取窗口宽度和高度的影响

doctype js it  分类:web摘注】:以下说法不准确,不是有没有DOCTYPE声明,而是不同的DOCTYPE声明对js的处理有影响。在没有DOCTYPE声明的情况下:document.body.clientWidthdocument.body.clientHeight为当前窗口的宽度/高度;在DOCTYPE声明以后docume

一个角落 3351

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript:DOCTYPE的作用及渲染过程

1.定义 DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。 &amp;lt;!DOCTYPE html&amp;gt; 声明必须是 HTML 文档的第一行,位于&amp;lt;html&amp;gt; 标签之前。 2.作用 DOCTYPE声明的主要作用就是声明文档的解析类型(document.compatMode),避免浏览器的怪...

Neekky的博客 375

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

5大JavaScript前端框架简介

转载 https://www.cnblogs.com/fundebug/p/9181621.html 译者按: 简要介绍五大前端框架特性 原文: Top 5 JavaScript Frameworks 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 JavaScript在2017年被IBM评为最值得学习的编程语言之一,自然而然它的流行度快速上升,并一直持续。这也促使了一个活跃的生态系统的生成以及与之相关的技术

weixin_53370274的博客 5043

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【项目推荐】基于 SpringBoot3 + Spring AI 的游泳馆管理系统:Agent + RAG + Function Calling 一次学全

它不是玩具 Demo,而是一个「业务 + AI」双主线交织的真实系统——预约业务在跑,AI 客服在旁边实时查库作答,两条线通过 Function Calling、RAG、站内消息串成一体。面试官问「你做过什么 AI 项目」时,你能从业务场景讲到架构取舍,从 RAG 切分参数讲到降级兜底——这和「我调了一下 ChatGPT 的 API」是完全不同的两个段位。项目已包含完整的建表 SQL、初始化数据、部署文档,克隆下来就能跑。获取方式:见文末说明 / 后台回复关键词获取。—— 完 ——

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 345

2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程

小红书小工具制作的核心不是复杂开发,而是把需求压缩成纯前端轻交互,并按平台要求完成 ZIP 交付。适合做的方向是测试、计算器、生成器、学习小测和记录工具;不适合做的方向是账号体系、云端数据、支付和远程接口。制作时先确认沙箱限制,再整理输入、计算、输出链路,最后通过 Builder Hub 提交审核并挂载笔记。在需求简单、素材较少的情况下,十几分钟做出一个可用的小工具是现实路径,袋马就是一个选择。

qq_39308835的博客 268

Agent 的 ReAct、Plan、Execute、Reflection 模式

本文系统解析 Agent 的 ReAct、Plan、Execute、Reflection 四模式,揭示其核心为“下一步谁定”与“错了怎么发现”两大问题。ReAct 逐步决策,适合动态环境但易冗余;Plan 一次性规划,高效却惧变化;Execute 严格落地,需明确判据与失败策略;Reflection 事后校验,强化纠错闭环。四者协同:外层规划,执行中嵌入思考,每步后反思,连续失败才重规划,构建稳定可控的智能体工作流。

2401_89855466的博客 324

智能问诊的流程

本文介绍基于FastAPI构建的医疗多Agent系统MediAgent,通过症状分析、诊断推理与治疗建议等模块协同,实现从问诊到报告生成的完整工作流。系统采用前后端分离架构,结合MySQL、RabbitMQ与Docker实现工程化部署,支持异步化验结果接入。虽当前状态暂存于内存,但已具备可扩展性,未来可通过Redis持久化、消息队列联动及医疗安全机制完善,应用于慢病管理、辅助决策等场景,推动AI在医疗流程中的落地应用。

Joey 的工作空间~ 515

信号链电路怎么选运放?奥特四款信号链运放解析【选型参考】

在模拟电路设计中,运放作为信号链的“第一道门槛”,其微小误差往往决定了整个系统的成败。

naNa_1120的博客 191

流式输出 SSE:实现 AI 对话打字机效果后端开发

摘要解决传统 HTTP 请求在 LLM 长文本生成时导致的客户端长时间阻塞与 TTFT 极高的问题。适用于需为 AI 应用提供打字机效果、优化交互体验的后端开发工程师。读完可获得基于 FastAPI 与 SSE(Server-Sent Events)技术的流式响应实现代码、协议规范及生产环境避坑指南。关键词SSE、流式输出、FastAPI、打字机效果、TTFT、大模型推理背景与问题大模型(LLM)生成完整回复通常耗时数秒至数十秒,传统请求-响应模型导致用户界面长时间无响应,体验极差。

2402_85729970的博客 177

Vue-Router

本文详解前端路由原理与实现,以网易云音乐为例,介绍通过 vue-router 实现页面无刷新切换。核心步骤包括:安装模块、创建路由实例、注册应用、配置页面组件与路由出口。使用 router-link 实现声明式导航,结合 query 和 params 传参,支持模糊与精确匹配激活状态。强调 useRoute(读取参数)与 useRouter(执行跳转)的区别,帮助开发者掌握单页应用路由的核心机制。

2301_79245606的博客 338

身份验证漏洞专题(三):持久登录、密码重置与密码修改中的凭据绑定缺陷

密码登录与双因素认证是身份验证的主干流程,但一个完整的认证体系还依赖三类辅助机制:持久登录("记住我")、密码重置、密码修改。这三类机制的共同特征是:它们同样携带或验证凭据,同样直接决定认证状态的归属,但实现时获得的防护强度往往远低于登录页面本身。攻击者绕不开登录接口时,常常可以从这些辅助入口进入。

2401_85321170的博客 595

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 267

Vue 前端开发 AI 对话页面:流式消息渲染、文件上传

关键点是不能手动设置 Content-Type 为 multipart/form-data,必须由浏览器自动生成带有 boundary 的请求头,否则后端无法解析。思路:将对象序列化为 JSON 字符串,作为 FormData 的一个普通字段(如 formData.append(‘payload’, JSON.stringify(data))),后端接收该字段后再反序列化。若上传大文件(>10MB),需实现独立的分片上传接口,在提交对话前先获取文件 id 或 url,再随文本发送引用。移除输入框的禁用态;

2402_85729970的博客 384
上一篇: Vue3.x-bate + Antd2.x 项目搭建报错
下一篇: 【每日十分钟前端】基础篇2,HTML5不需要引用DTD、Doctype严格模式与混杂模式、src和href、js严格模式
黎明初时
博客等级 码龄13年 47粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值