【每日十分钟前端】基础篇17,HTML全局属性、CSS工程化的理解、JS中的同步和异步

第一篇html&css详细讲解 由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed属性功能相同。早期的网页没有css样式,为了界面美观,很多元素自带margin、padding等样式,但这些样式在不同浏览器解析的值都不一样,需要将css样式重置,保证在不同浏览器显示一致。1、和其他元素都在一行上;1、和其他元素都在一行上; 阅读详情

1、[HTML] HTML 全局属性(Global Attribute)有哪些?
2、[CSS] CSS工程化的理解
3、[JS] JS中的同步和异步


1、HTML 全局属性(Global Attribute)有哪些?

html5新属性:
contenteditable,指定元素内容是否可编辑。
contextmenu,规定了元素的上下文菜单。当用户右击元素时将显示上下文菜单(Firefox 浏览器支持)。
data-*,存储私有页面后应用的自定义数据。
draggable,规定元素是否拖动。
hidden,对属性进行隐藏。
spellcheck,<element spellcheck="true|false">规定是否对元素内容进行拼写检查。
accesskey,规定激活元素的快捷键(不同操作系统中访问方式不同)。
class,元素的类别。
dir,规定元素内容的文本方向。
id,元素的唯一id。

旧元素:
lang,<html lang="en"></html>元素内容的语言代码。
style,规定元素的行内样式。
tabindex,规定当使用 “tab” 键进行导航时元素的顺序。
title,规定关于元素的额外信息。

2、CSS 工程化的理解

工程化指遵循一定的标准和规范,提高开发效率、降低成本、保证质量的一种手段。

Web开发有模块化的趋势,组件化是前端开发的主流之选和发展方向,以组件为单位开发有着可在这种组件化趋势的背景下,css模块化也渐渐有着各种尝试。

css存在的问题:

(1)、类名存在冲突,命名难
过深的层级不利于编写、阅读、压缩、复用。
过浅的层级容易导致类名冲突。
当css部分越发庞大的时候,这个问题越发突出。

(2)、选择器的全局污染问题
改了一个地方,影响到别的地方。

(3)、重复样式难以复用
一些重复的样式不断地出现在css代码当中,维护受阻,比如要修改整个网站的色调。

(4)、css文件细分问题
大型项目中,css的拆分有利于代码的维护,但是实际情况中需要css文件越少越好。

解决:

(1)、css in js
通过一个函数返回一个样式对象。
用js对象表示css,然后把样式直接应用在元素的style中。
比如react中的应用,react是组件化的,强行把html、css、js写在了一起。

(2)、css module
css模块化方案,编写简单绝不重名

(3)、预编译器和后处理
预处理:sass、less、stylus
后处理:是对原生css进行处理并最终生成css的处理器,广义上还是一个预处理器,与上面不同的是,它处理的对象是标准的css,经典的有:clean-css压缩css、AutoPrefixer自动添加CSS3属性各浏览器的前缀、Rework取代Stylus的插件化框架、Postcss

(4)、css细分问题解决
依靠构建工具,比如webpack

3、JS中的同步和异步

同步

按顺序执行。
发出一个操作,在没有得到结果之前,不返回或继续执行下一个操作,即一个一个来,上一个完成了才能继续下一个。
所有操作都做完,才能返回结果。
(微信聊天,我给你发消息,你不回我我就发不了下一条)

异步

不完全按顺序执行,不连续的执行。
发出一个操作A后,在没有得到结果前,可以继续进行后面的操作,等A返回结果后通知操作者。
不用等所有操作都做完,就响应用户请求。
(微信聊天,我可以给你同时发很多消息,等你什么时候看到了什么时候回我)

js是单线程

js是单线程的,他是浏览器的脚本语言,主要用于负责与页面的交互,以及操作dom,在同一段时间内,只能处理一个任务,干一件事,然后再去处理下一个任务,浏览器解析网页中的js是逐行进行,从上往下的。

异步、阻塞与非阻塞

在解析一些任务是需要耗费时间的(上传、下载等)如果按照普通的同步方式,就会阻塞代码,主线程任务没有做完,下面的任务不会执行。

浏览器解析js代码,当遇到异步任务时,不会僵持在哪里不懂,会继续执行主线程的任务,并会在服务器处理完时通知你。

常见得异步操作

1、普通事件/事件绑定:click、resize等;
2、资源加载:load、error等;
3、定时器:setTimeout、setInterval等;
4、Ajax;
5、回调函数:promise、async/await、generator;

同步js的实现

js只有一个调用栈,具有LIFO结构,先进后出。

异步js的实现

通过事件循环/事件轮询实现异步。
不断的重复获得任务、执行任务、再获取任务、再执行。

js执行机制

1、先执行执行栈中的同步任务;
2、当遇到异步任务,将其放入回调函数队列中,继续执行下面的同步任务;
2、异步任务(回调函数),异步进程处理,将其放入回调函数队列中;
3、一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取回调函数队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。
当将放入执行栈的异步任务也执行完后,主线程还会去任务队列查看是否还有任务可执行。

补充:
进程

它是系统程序在执行过程中进行资源分配和调度的一个基本单位,具有一定独立功能的程序关于某个数据集合上的一次运行活动,可以粗俗的理解为主任务,简单来说就是电脑每运行一次程序就是一个进程。

线程

进程的一个执行单元,它的子集,是操作系统能够进行运算调度的最小单位。

一个程序有一个进程,一个进程可以有多个线程并发执行(至少一个线程)

进程与线程的区别:

进程和线程的主要差别在于,他们是不同的操作系统资源管理方式,进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进行产生影响。
线程有自己的栈堆和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮。但进程切换时,耗费资源较大,效率要差一些。
对于一些要求同时进行,且要共享某些变量的并发操作,只能用线程,不能用进程。

为什么需要异步

同步容易阻塞,只能等待上一次任务完成了,才能接着做下一个任务。如果上一步时间太长,对于用户来讲就意味着“卡死”。

阻塞和非阻塞

阻塞和非阻塞,通常指的是针对IO的操作。
阻塞:简单来说就是,我们调用了一个函数之后,在等待这个函数返回结果之前,如果当前的线程是处于挂起状态,那么就叫阻塞。
非阻塞:与阻塞相反,如果执行一个函数后,当前线程仍处于运行状态,就意味当前线程是可以的继续处理其他任务,但要时不时的去看下是否有结果了,这就是非阻塞。

Vibe Coding:当AI把需求直接翻译成代码,工程师该信多少? Vibe Coding(感觉编程)正重塑软件开发范式——它并非简单的AI代码补全,而是大语言模型对‘用户意图’的跨模态理解与工程化翻译。其核心原理在于将自然语言需求映射为符合安全规范、架构约束和业务语义的可执行代码,技术价值体现在大幅压缩MVP周期与降低协作门槛。典型应用场景包括快速原型开发、非核心模块生成及低代码增强,但高度依赖Prompt工程、上下文约束与自动化审计。本文聚焦真实项目中暴露的逻辑缺陷、安全漏洞与架构腐化等可量化风险,结合vibe_id追踪、意图对齐审查与Node.js环境兼容性实践,提供 阅读详情

相关推荐

同步和异步

同步和异步 ---我觉得:讲不出来意味着 没学会---- 今天讲点异步操作: 一、什么是异步? 1.同步就是函数返回的时候,调用者能得到预期的结果。 异步是函数执返回的时候,调用者不能直接得到预期结果,在将来的时候得到预期结果。 2.异步涉及到多线程,浏览器只开启了一个js引擎来执行js代码,所以,js代码的运行是单线程的。 3.js可以执行异步任务是因为js的运行环境——浏览器是多线程的。 浏览器有5个重要 的线程: 渲染引擎:负责页面的渲染 js引擎:负责js代码的解析、执行 定时器:处

m0_47974640的博客 412

HTML中的CSS超详细使用(附代码图文示例)【干货】

本篇文章主要介绍HTML中的CSS详细使用(附代码图片示例)以及部分理论知识 为什么使用CSS: CSS(层叠样式表)是一种用来描述网页上元素样式的技术。使用CSS的主要原因包括以下几点: ①有效的传递页面信息 ②使用CSS美化网页使网页漂亮、美观、吸引用户 ③可以很好的突出页面的主题内容,使用户第一眼可以看到页面主要内容 ④具有良好的用户体验

Jin_Xiang123的博客 2万+

DeepSeek赋能CAD:从API调用到智能设计工作流的实战指南

本文详细介绍了如何利用DeepSeek AI技术赋能CAD设计工作流,从API调用到智能设计优化的实战指南。通过Python环境配置、API接入详解以及四大智能设计场景的实战案例,帮助CAD设计师实现参数化设计优化、自动规范检查等高效工作方式,大幅提升设计效率和质量。

weixin_29092579的博客 621

如何在html中引入全局CSS

在使用css的时候为了方便需要单独定义一个css文件,也就是要定义一个全局的css文件,在定义了全局的css文件之后如何在html文件代码中引入css呢?下面的是方法:css文件的文件扩展名是.css。1、链接方式:通过head标签中link标签来实现,前提也是先要有一个已定好的CSS文件。例:&lt;link rel="stylesheet" type="text/css" href="css_...

睡觉也能赚钱 3544

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

ESP32脑机接口开发板:EEG信号采集与应用开发指南

脑机接口(BCI)技术通过采集脑电图(EEG)信号实现人机交互,其核心在于高精度生物电信号采集与实时处理。基于ESP32微控制器的开发平台结合专业级ADS1299 ADC芯片,可构建8通道EEG信号采集系统,支持250SPS采样率与可编程增益。这种嵌入式解决方案在科研教育领域具有显著优势,既能满足信号质量要求,又大幅降低开发门槛。典型应用包括实时脑电波可视化、注意力检测等BCI场景,通过Python生态工具链(如BrainFlow、LSL)可快速实现数据处理。开发时需注意电极阻抗控制(<10kΩ)和50/6

weixin_42518874的博客 343

HTML 中div的全局属性与css样式

div的设置以及其style中的一些格式内容

CaiJin6a的博客 568

如何理解Apollo模型参考自适应控制MRAC

最近有了解到百度无人驾驶Apollo项目中的横向控制有用到MRAC(Model Reference Adaptive Control),于是便详细研究了一下这个控制方法,在此总结一下心得。 什么是MRAC MRAC控制系统的基本结构图如下所示: 它由两个环路组成,由控制器和受控对象组成内环,这一部分称之为可调系统,由参考模型和自适应机构组成外环。实际上,该系统是在常规的反馈控制回路上再附加一个参考模型和控制器参数的自动调节回路而形成。在该系统中,参考模型的输出或状态相当于给定一个动态性能指标,(通常,参考模

zmhzmhzm的博客 6479

html全局css,css全局通用样式

@charset "utf-8";* {margin:0; padding:0;}* html body {overflow:visible;}* html iframe, * html frame {overflow:auto;}* html frameset {overflow:hidden;}body {color:#000; background:#FFF; font-family: Ve...

weixin_40006779的博客 938

AI Agent Harness Engineering 开发效率工具:Prompt工程、调试与监控平台

随着AI Agent技术从原型探索走向企业级落地,开发者普遍面临Prompt迭代无版本管控、Agent执行黑盒无法定位错误、上线后无监控导致故障频发、多团队协作效率低下四大核心痛点,据2024年LLMOps行业报告显示,没有配套工具链的Agent开发团队平均迭代周期是有工具链团队的6倍,线上故障率高达23%,平均资源浪费超过60%。

小白菜的博客 425

在 SAP ABAP 里可靠地对接 FTP 服务器:从连接、命令到传输与排错的完整实战

本文详细介绍了在SAP ABAP中实现FTP文件交换的完整技术方案。文章首先解析了FTP协议的双连接特性(控制连接与数据连接),强调保持控制连接的重要性。随后详细说明了ABAP中FTP操作的四步标准流程:建立连接(包含HTTP_SCRAMBLE加密)、执行命令、断开连接和关闭RFC通道。文章提供了实战案例代码,演示如何将FTP文件复制到应用服务器再读取进内表处理,特别指出后台作业与前台操作的关键差异。最后总结了常见错误排查要点,包括连接模型、路径设置和资源释放等问题。全文通过SAP标准函数模块的调用顺序、典

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

html同步请求数据,js中的同步和异步的个人理解

js的同步和异步问题通常是指ajax的回调,如果是同步调用,程序在发出ajax调用后就会暂停,直到远程服务器产生回应后才会继续运行。而如果是异步调用,程序发出ajax调用后不会暂停,而是立即执行后面的代码。javascript同步和异步的区别与实现方式举个生活中的示例就会很明白: 如: 早上起床,先刷牙,再烧水,等水烧开了洗脸,再整理发型.是同步先刷牙,再烧水,再整理发型,等水壶滴的一声通知我水烧...

weixin_32427471的博客 562

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(三)

宁波阿成的博客 524

对 CSS 工程化的理解

它和预处理器的不同就在于,预处理器处理的是 类CSS,而 PostCss 处理的就是 CSS 本身。PostCss 做的是类似的事情:它可以编译尚未被浏览器广泛支持的先进的 CSS 语法,还可以自动为一些需要额外兼容的语法增加前缀。更强的是,由于 PostCss 有着强大的插件机制,支持各种各样的扩展,极大地强化了 CSS 的能力。这就和本来用 JS 也可以实现所有功能,但最后却写 React 的 jsx 或者 Vue 的模板语法一样。这三点是传统 CSS 所做不到的,也正是预处理器所解决掉的问题。

zz130428的博客 838

基于STM32L4XX、HAL库的E180-ZG120B ZigBee模块驱动程序设计

/ 频率: 470MHz, SF7, BW125kHz, CR4/5, 功率14dBm。// 检查是否收到完整响应(根据实际情况调整)// 每5秒发送一次。PB0 <---> AUX (可选,用于状态检测)// 实际发送命令可能需要根据模块AT指令集调整。PC13 <---> RESET (可选)// 处理接收到的数据。// 缓冲区满,从头开始。// 其他必要的HAL库初始化代码...// 初始化E180模块。// 启动UART接收。// 如果需要等待响应。// 配置LoRa参数。

zhusl6688的博客 380

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

CSS工程化

CSS工程化主要包括 组织,优化,构建和维护。这里主要介绍两个工具:PostCSS和 PostCSS post是 后面,后置 的意思,它跟预处理器的概念是相对的。预处理器是把不是css的语言 经过处理后 变成css,也就是先有预处理语言再有css。postcss是把css变成css,是先有css再对代码进行处理。 这里需要说明的是,前面提到postcss是先有css然后postcss再处理转换变...

陈开心的博客 687

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

什么是 CSS 工程化

CSS 代码如何组织、如何拆分、模块结构怎样设计?:怎样写出更好的 CSS?:如何处理我的 CSS,才能让它的打包结果最优?:代码写完了,如何最小化它后续的变更成本?如何确保任何一个同事都能轻松接手?

前端小白的博客 1464

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

html 页面的同步与异步(ajax)

同步加载(刷新):每次刷新的是整个页面的数据 异步加载(刷新):每次刷新的是整个页面的部分数据 由于之前做公司内部的小项目的一个显示的页面,用到定时加载页面数据的变化 ,每隔多少时间刷新一次数据反馈到页面;所以前端方面就随意写了,做了一个简单的小后台操作,然后把后端接口和数据逻辑写完,就接连前后端测试无误后,部署了 》》》 我的小麻烦来了,由于我的显示页面的数据数据请求都是直接加载该接口,然...

随风潜入夜,不白头 5522

【CSS 面经】对 CSS 工程化的理解

CSS 工程化是一种通过工具、方法和规范来优化 CSS 代码组织与管理的开发实践。提升开发效率:通过模块化和自动化工具减少重复性劳动。提高代码可维护性:通过合理的文件结构和命名规范,降低代码耦合,增强可读性。增强代码复用性:通过模块化和组件化,提升样式代码的复用率。优化性能:通过打包、压缩和动态加载等方式,减少样式文件的体积和加载时间。

lph159的博客 1145

HTML-JavaScript---网页时间显示同步练习

/*  *Copyright (c) 2017,烟台大学计算机学院  All rights reserved.  *文件名称:关于HTML的练习 *作    者:张晴晴  *完成日期:201711月5日  *版 本 号:v1.0  *  *问题描述:HTML5的新特性  *输入描述: 无 *程序输出: 无 */  时间同步显示 function showtime()

晴天下的大头娃娃 1596

html+js 在页面同步服务器时间

将以下的代码  放置html页面中! function show_cur_times(){ //获取当前日期 var date_time = new Date(); //定义星期 var week; //switch判断 switch (date_time.getDay()){ case 1: week="星期一"; break; case 2: week=

JoeyBlog 3872

js实现多页面数据同步

父页面 &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, user-scalable=no, in

天边那朵云的博客 3148

html样式是同步还是异步,JS 动态加载js文件和css文件 同步/异步的两种简单方式...

/*动态添加js或css,URL:文件路径,FileType:文件类型(js/css)*/function AddJsFiles(URL,FileType){var oHead = document.getElementsByTagName('HEAD').item(0);var addheadfile;if(FileType=="js"){addheadfile= document.create...

weixin_29365481的博客 666

html 异步访问,Ajax实现同步和异步请求

ajax有同步请求和异步请求,同步请求是指同一个时间点只允许执行一个进程,异步请求是指同一个时间点可以执行多个进程。ajax对象.open(方式get/post,url地址,[异步true]同步false);ajax是可以与服务器进行(异步或同步)交互的技术之一。异步:同一个时间点允许执行多个进程。同步:同一个时间点只允许执行一个进程。服务器端04.php:...

weixin_39912303的博客 569

HTML标准以及全局变量,css,id

标准 &lt;!DOCTYPE&gt;声明用来声明文档类型(位于&lt;html&gt;与&lt;/html&gt;用来描述文档类型),有助于浏览器显示正确显示页面,doctype声明是不分大小写的。   lang 定义元素内容的语言类型 lang属性可用于网页或部分网页的语言。这对搜索引擎和浏览器是有帮助的。根据W3C推荐标准,应该通过&lt;html&gt;标签中的lang属性...

qq_41214595的博客 9185

html css 美化模板,通用css样式,全局css样式,css样式模板,

编写一段时间的html网页,借鉴和总结了一些css样式,下面我把一些通用的css样式搬了过来,希望以后直接来搬去节省时间,虽然通用样式一讲得比较详细,但个人建议用后边的通用模板通用样式01@charset "utf-8";/* ------------------------------------全局定义---------------------------------------- *//* ...

weixin_31968849的博客 2200
上一篇: 【每日十分钟前端】浏览器2,浏览器解析渲染页面流程,HTML解析、CSS解析、布局绘制等
下一篇: 【每日十分钟前端】基础篇18,为什么会出现页面乱码?如何解决?、 BFC、IFC、GFC、FFC的区别、数据类型判断typeof与instanceof
黎明初时
博客等级 码龄13年 47粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值