在chrome的开发者工具中,通过断点调试,我们能够非常方便的一步一步的观察JavaScript的执行过程,直观感知函数调用栈,作用域链,变量对象,闭包,this等关键信息的变化。...二、认识断点调试工具 在尽量新版本的chrome浏览器中(不确定你用的老版本与我的一致),调出chrome浏览器的开发者工具。 界面如图。...由于在使用断点调试过程中,发现chrome浏览器理解的闭包与该例子中所理解的闭包不太一致,因此专门挑出来,供大家参考。我个人更加倾向于chrome中的理解。 1、第一步:设置断点,然后刷新页面。...一步一步执行,当函数执行到上例子中 我们可以看到,在chrome工具的理解中,由于在foo内部声明的baz函数在调用时访问了它的变量a,因此foo成为了闭包。这好像和我们学习到的知识不太一样。...这个例子在demo01的基础上,我在baz函数中传入一个参数,并打印出来。在调用时,我将全局的变量m传入。输出结果变为20。在使用断点调试看看作用域链。
B 站获取视频信息,评论的功能(原本是打算做自动回复的),顺便巩固下 chrome 开发(快一年没碰脚本类相关技术了),顺便写套模板供自己后续编写 Chrome 插件做铺垫。...不过官方提供了如何使用 TailwindCSS,这里就演示一下 在 Vue 3 和 Vite 安装 Tailwind CSS - Tailwind CSS 中文文档 推荐安装低版本,最新版有兼容性问题...npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9 创建 postcss.config.js...} getInfo() } 重新加载插件,然后输出查看结果 加载完毕 bilibili.js:19 老番茄 1606.0万 顶级画质 总播放数2368406 这些数据肯定单纯的输出肯定是没什么作用的...用过 Vue 的都知道写网页很方便,写 Chrome 插件未尝不是编写一个网页,当时的我在接触了 Vue 后就萌发了使用 vue 来编写 Chrome 的想法,当然肯定不止我一个这么想过,所以我在 github
npx tailwindcss init 安装 tailwindcss 依赖,创建 tailwindcss 配置文件。...css 没有模块作用域,所以可能你在这里加了一个样式,结果别的地方样式错乱了。 而用原子 class 就没这种问题,因为样式是只是作用在某个 html 标签的。...而且 tailwindcss 就前面提到的那么几个语法,没啥学习成本,很容易看懂才对。...难以调试 在 chrome devtools 里可以直接看到有啥样式,而且样式之间基本没有交叉,很容易调试: 相反,我倒是觉得之前那种写法容易多个 class 的样式相互覆盖,还要确定优先级和顺序,那个更难调试才对...它的优点有很多,我个人最喜欢的就是不用起 class 的名字了,而且避免了同样的样式在多个 class 里定义多次导致代码重复,并且局部作用于某个标签,避免了全局污染。
写作背景: 在热火朝天的前端框架演进的进程中,大多数的人都把目光关注到了 JavaScript / TypeScript 的身上,TailwindCSS作为最有争议但也是最受欢迎的一个 CSS 框架的产品我们也来看一下它到底好不好用...postcss@latest autoprefixer@latest 生成 tailwind 和 postcss 配置文件: npx tailwindcss init -p tailwindcss 3.../base"; @import "tailwindcss/components"; @import "tailwindcss/utilities"; 全局样式文件在main.ts中导入: import...{ cssnano: {} } : {}) }, } 浏览器支持状况: 在Chrome、Firefox、Edge 和 Safari 的最新稳定版本适配良好,但由于部分API不支持IE全部版本,所以强烈不建议在...确实会有一些别扭,但是当我们在开发一些无法使用 UI 库的项目是就不得不面临编写大量 css 文件,还得考虑响应式布局,黑暗模式等等,但是这些对于 TailwindCSS 来说将是简单的,TailwindCSS
食堂周刊仓库地址:https://github.com/Geekhyt/weekly[1] 明天又到了一年一度的 D2 论坛,在云上看直播的同学可以开个车一起看。...关于 Node.js 内存限制的一切[16] V8 垃圾回收简介 堆内存限制 扩展内存分配限制 如何跟踪 Node.js 内存泄漏 rollup-plugin-chrome-extension[17]...在 90 秒内创建一个 Vite-React Chrome 扩展。...deno-joins-tc39 [3]VS Code v1.63 发布: https://code.visualstudio.com/updates/v1_63 [4]Tailwind CSS v3.0: https://tailwindcss.com.../blog/tailwindcss-v3 [5]VueUse v7.3.0 发布: https://github.com/vueuse/vueuse/releases [6]log4j 漏洞: https
css module为css加入「局部作用域」,实现了「css模块化」。 less和sass等css预处理语言,将「css扩展为一种编程语言」,增加变量,Mixin,函数等特性。...tailwindcss 最近使用tailwindcss,感觉上手体验很不错,虽然刚开始需要一直查文档,但我仍然觉得未来可期。...tailwindcss有很多的优点,工具类优先,响应式设计,组件友好,高度自定义等。...在CSS处理媒体查询需要很多代码,tailwindcss中「使用断点语法实现媒体查询功能」,根据常用的设备分辨率,默认设置了5个断点。...tailwindcss中的h4代表的是height: 1rem,也就是说h1代表的是0.25rem。 font-size在刚开始是0.125rem增长,后边是0.75rem,在后边差更多。 ?
基于 Laravel Mix 引入 Tailwind 在 Laravel 项目中,我们可以基于 Lavavel Mix 快速引入 Tailwind CSS 框架,开始之前,先安装 laravel-mix-tailwind...'public/css') .tailwind(); 由于 laravel-mix-tailwind 依赖 tailwind.js,所以还需要通过如下命令初始化 Tailwind: npx tailwindcss...Bootstrap,引入 Tailwind: ... // Bootstrap //@import '~bootstrap/scss/bootstrap'; // Tailwind @import "~tailwindcss.../base"; @import "~tailwindcss/components"; @import "~tailwindcss/utilities"; 最后运行如下命令重新编译前端资源: npm run...,就可以看到如下布局视图了,左侧是菜单导航,右侧是主体内容: 你如果喜欢自己倒腾和设计的话,可以结合 Chrome 开发者工具纯手工逐步调试和编写 Tailwind CSS 样式代码,不过如果你只是想快速完成功能
今天给大家介绍个好东西————TailwindCSS !一. 引言css对于页面的美化作用不言而喻,但是在进行前端布局页面的时候,往往对页面样式的命名不胜其烦。...三、Tailwind CSS特点功能类优先(utility-first)在一组受约束的原始功能类的基础上构建复杂的组件。...文件下新增一个script"build": "postcss css/tailwind.css -o public/output.css"6.在终端中输入npm run build,项目中就会产生一个含有...output.css的public文件夹7.最后,在浏览器中运行index.html即可五.vscode 补全插件vscode 安装补全插件,书写也更加便捷六、在线编辑器.还可以在 Tailwind Playground.../中文文档地址:https://www.tailwindcss.cn/八、指北君有话说以上就是TailwindCSS简单使用方法,实际体验起来,可以让编码更优雅,编码速度也会大大加快!
许多热门网站和应用程序现在都提供了黑暗模式选项 —— 如 TailwindCSS: 如果您是开发者,您很可能已经知道如何在开发者工具中切换暗黑模式: 如果你想要为操作系统(以及所有支持暗黑模式的应用程序...是的,它会起作用 — 但是纯黑白有点无聊 我们可以在CSS中使用 color-mix 来增加趣味性 将 CanvasText (黑色或白色)混入 Canvas (白色或黑色)以获得 background-color...如果您访问像 TailwindCSS 这样的网站,您会注意到当您从 color-scheme-toggler 中选择“dark”时,会在 html -节点上添加一个 dark -类。...这是通过 JavaScript 完成的: 创建颜色方案切换器 如果你用过 TailwindCSS ,你会注意到当你从 color-scheme-toggler 中选择“dark”时,会在 html -节点上添加一个...hsl(228, 5%, 15%); --text-color: hsl(228, 5%, 80%); } } 注意: @container style() -queries 目前仅在 Chrome
在iPhone中调试,大体上与上文 安卓中的移动页面调试 类似,区别主要是iOS系统中的一些限制,导致某些工具无法使用。 本文基于此,简要介绍在iPhone中如何调试页面。...不过功能相对Chrome DevTools来说,相对简单了些,对于简单的页面可直接使用 对于高版本的iOS系统(如iPhone 7),进行远程调试的Mac主机的系统版本也有限制,并非任何Mac和iPhone...或者之间在chrome中输入 chrome://inspect 也可看到相应信息 ?...为最新版,或者直接下载对应的包,放到XCode的包目录中 安装成功后一直停留在启动画面 可能是XCode开启了调试断点功能,取消即可 安装之后原有微信应用打不开了,如果使用不恰当的ipa包,会有意外的副作用...或者,直接使用我们的windows系统,开启 ios_webkit_debug_proxy 后,在Chrome中调试即可 ? ?
那就是 TailwindCSS。 我以前看过一些关于这个的讨论,也看过很多关于 TailwindCSS 的视频和帖子,但是没有多想。...我决定利用TailwindCSS建立一个网站。... ); 在我看来,这种方式使得组件保持干净和整洁,允许我们在写组件时更注重逻辑而不是外观。你甚至可以更进一步将样式抽出成一个单独的 js 文件,抽象成组件的作用域。...特别是,如果你在进行多人开发,那么 styled-components 可以使你很轻松得读取一个组件的样式。...友情链接 TailwindCSS[1] styled-components[2] 引用链接 [1] TailwindCSS: https://tailwindcss.com/ [2] styled-components
scss[1]在平常业务中肯定会使用,对于切图css写的实在是有点太多,但是在你写css的同时,你可以让css写得和别人有点不一样,那还是比较有意思的。...} ); }; export default Index; 我们看下scss如何编写 用scss定义了width,height变量 global作用域下定义一个....tag-common的类 在.tag-common类中既使用了tailwindcss也使用了scss的变量【会不生效,所以sass与tailwindcss不能混用】 在.tag-wrap中使用了@extend...scss中尽量复用,但是不建议有意把scss写得过于复杂,比如使用@for,@each,在某些时候是可以使用的,但是不建议为了使用而使用 让scss写得更有意思,可以在项目中抽离出重复的样式做scss的...]scss: https://sass-lang.com/documentation/syntax/ [2]code example: https://github.com/maicFir/base-chrome-plugin
React组件库时踩的所有坑进行一个总结,并尝试输出一份能让读者在十分钟内完成react组件库构建与发布的实践指南。...所以我对比tailwindcss和windicss后选择了tailwindcss 一方面,经过调研,常规认知中tailwindcss的卡顿特性,随着“JIT”模式的推出,已经消失得一干二净。...值得注意的是,由于tailwindcss3依赖于postcss8,而umi目前为止还是在使用postcss7,所以我们必须安装兼容postcss7版本的tailwindcss yarn add tailwindcss...@npm:@tailwindcss/postcss7-compat 3.2 构建打包 在进行下一步之前,请先执行 yarn install 完成依赖安装 3.2.1 文件迁移 把docs/index.md...3.3.1 创建组织 创建组织是免费的,尽管创建就是了 3.3.2 配置token 写在根目录的.npmrc,记得不要跟着git仓库上传了 3.3.3 发布命令变化 如果想免费发布一个带有作用域的npm
工具提升了我们的效率,同样的 CSS 框架 tailwindcss 也提升了前端开发者制作网站的效率。...、学习过程中零碎的编程技巧,包括:Chrome、CSS、运维、Git、GO 等等知识,如果你想利用碎片化的时间提高编程技术,不妨 ?...GitHub 地址→https://github.com/Light-City/CPlusPlusThings 2.5 摆脱 CSS:tailwindcss 本周 star 增长数:400+ Tailwind...GitHub 地址→https://github.com/tailwindcss/tailwindcss 3....人像卡通风格渲染的目标是,在保持原图像 ID 信息和纹理细节的同时,将真实照片转换为卡通风格的非真实感图像。作者的思路是,从大量照片/卡通数据中习得照片到卡通画的映射。
显然我啥奖项都没中,什么“优秀员工”都跟我们前端工程师无关,不然我不会在这里写文了,等等,这里为什么要用“我们”,[疑问.jpg],前端工程师应该是评不到“优秀员工”的,[打脸.png],如果有小伙伴获得,欢迎在评论区分享...先说下今年公司的奖项 一等奖 iPhone13 10 名 二等奖 Apple Watch 30 名 三等级 AirPos 50 名 没有特等奖,感觉中奖率还蛮高的,那么有多少人参加呢?有 700 人?...React 实现 使用 create-react-app 创建一个项目, 并且配置 tailwindcss npx create-react-app my-project npm install -D...tailwindcss postcss autoprefixernpx tailwindcss init -p 先定义几个状态 // 当前抽几等奖奖 const [current, setCurrent...,好吧,那我们来在增加一个内定名额吧 如何 100%中奖, 增加内定参数 const suerData = { 一等奖: [701, 702], } 701 和 702 是我后面增加的 2 个用户,
但是呢,还是有很多人不理解我为什么如此推崇它,因此,我决定再写一篇文章,来跟大家分享一下,在真实项目中,我是如何使用 tailwindcss 的。...当然,在 tailwindcss 的设计里,它也试图在封装能力与基础能力之间取得一个合理的平衡,既能够提供他们团队认为最合适的设计规范语言,又能够满足自定义的需求,所以它的使用需要配合自定义配置才能达到更理想的效果...✓好消息是下一个大版本 tailwindcss 4 简化了自定义 class 的配置,它更接近于直接在 css 文件中写样式,而不是在一个工程化的配置文件中写插件 因此,我们需要把 tailwindcss...✓关于这个观点,你可以通过这篇文章了解我的想法和感受 tailwindcss 在基础能力上,比较欠缺的是语义化的表现能力。...他可能会有如下好处 1、不用思考命名 2、不用担心 css 作用域的问题,从而可以避免使用 scss、less、css modules、css in js 等额外的技术方案 3、不用频繁的额外单独创建一个
对于传统WEB页面来说,980的宽度在iphone上显示是很正常的,也是满屏的,但对于webapp而言,可能就有点问题了,在iphone上我们的webapp在竖屏下通常宽度都是320。...=1"> #以上代码IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame....=1" > # 以上代码IE = edge告诉IE使用最新的引擎渲染网页,chrome = 1则可以激活Chrome Frame . 3、 <meta name="apple-mobile-web-app-capable...: 一、telephone 你明明写的一串数字没加链接样式,而<em>iPhone</em>会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!...adress=yes就开启了点击地址直接跳转至地图的功能,<em>在</em>默认是情况下就是开启!
、Whistle、vConsole 等 多技巧:Console、BreakPoint、SourceMap、代理等 # Chrome 的 DevTools 我录过一期 Chrome 调试方法的视频,有兴趣也可以看看...Watch 右侧点击+可以添加对变量的监控,查看该变量的值 展开 Scope 可以查看作用域列表 (包含闭包) 展开 Call Stack 可以查看当前 JavaScript 代码的调用栈 前端代码天生具有...与 Mac 相连 iPhone 开启 Web 检查器(设置→Safari -> 高级 -→> 开启 Web 检查器) iPhone 使用 Safari 浏览器打开要调试的页面 Mac...打开 Safari 浏览器调试 (菜单栏→> 开发 - iPhone 设备名 -→选择调试页面) 在弹出的 Safari Developer Tools 中调试 Tips:没有 iPhone...并允许调试 电脑打开 Chrome 浏览器,在地址栏输入: chrome://inspect/#devices 并勾选 Discover USB devices 选项 手机允许远程调试,并访问调试页面
本篇博主将和大家分享几个非常有用的爬虫小工具,这些小工具在实际的爬虫的开发中会大大减少你的时间成本,并同时提高你的工作效率,真的是非常使用的工具。...在开发者工具中,我们会看到 格式数据的可视化效果很差,就是一段冗长的字符串,难以直接看出关键信息。...201509290":{"data":[{"_pos_":1,"entityType":"13","acm":"201509290.1003.1.1286473","title":"【抢券减400】Apple/苹果iPhone...它的作用是可以随意更换浏览器的User-Agent。 比如,你用Chrome浏览器浏览网页,浏览器默认身份是Chrome,但是你可以通过这个工具更换成其它任何身份。...使用说明: 使用Chrome浏览器安装插件,点开图标,选择你需要的身份即可。 ? 实例: (默认Chrome浏览器是这样的) ? ? (变换为IOS-iphone6) ? ?
`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'honor' #...的真机里,打开要操作的Chrome浏览器,本章示例为已经在真机安装完成的Chrome浏览器,之后打开百度首页,此时在PC的Chrome浏览器中可以看到百度首页的访问链接,如图所示,真机里的Chrome浏览器版本号为...`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'iPhone 8'...`instruments -s devices`得到的可使用的设备名称之一 # 在Android上,这个关键字目前不起作用 desired_caps['deviceName'] = 'test' #
领取专属 10元无门槛券
手把手带您无忧上云