前端工具(运用造型)

news2024/10/6 12:33:20

CSS预处理器的使用方法

1、什么是css预处理器

  • CSS预处理器是一种专门的编程语言,用来为CSS增加一些编程特性(CSS本身不是编程语言)
  • 不需要考虑浏览器兼容问题,因为CSS预处理器最终编译和输出的仍是标准的CSS样式。
  • 可以在CSS预处理器中:使用变量、简单逻辑判断、函数等基本编程技巧。
    在这里插入图片描述

2、常用的几种css预处理器

  • sass
  • less
  • stylus

Less & Sass

  • LESS是受Sass启发而开发的工具,它列出了如下开发的理由:
  • “为什么要开发一个Sass的替代品呢?原因很简单:首先是语法。Sass的一个关键特性是缩进式的语法,这种语法可以产生柱式外观的代码。但是你需要花费时间学习一门新的语法以及重新构建你现在的样式表。
  • LESS给CSS带来了很多特性,使得LESS能够和CSS无缝地紧密结合在一起。因此,你可以平滑地由CSS迁移到LESS,如果你只是对使用变量或者操作感兴趣的话,你不需要学习一整门全新的语言。”

Stylus

  • Stylus相对前两者较新,可以看官方文档介绍的功能。

Sass、LESS 和 Stylus区别总结
关于sass(scss)、less、postcss、stylus等的用法与区别

3、CSS预处理器的使用方法

  • 如果创建项目时没有选择需要的预处理器(Sass/Less/Stylus),则需手动安装相应loader
# Sass 
    npm install -D sass-loader node-sass
# Less 
    npm install -D less-loader less
# Stylus 
    npm install -D stylus-loader stylus

范例:App.vue 修改为 Sass

<style scoped lang="scss">   
    $color: #42b983;    
    a {        
        color: $color;   
    } 
</style>

移动端点击事件延迟300毫秒之FastClick用法

1、FastClick是什么?

  • 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick来解决点击延迟的问题。

2、FastClick的使用

安装fastClick

  • 安装fastclick可以使用npm,Component和Bower。另外也提供了Ruby版的gem fastclick-rails以及.NET提供了NuGet package。最直接的可以在页面引入fastclick js文件。如:
<script type='application/javascript' src='/path/to/fastclick.js'></script>
  • 使用npm进行安装
npm install fastclick

初始化fastClick实例

  • 初始化FastClick实例建议在页面的DOM文档加载完成后。
  • 纯Javascript版
if ('addEventListener' in document) {
    document.addEventListener('DOMContentLoaded', function() {
        FastClick.attach(document.body);
    }, false);
}
  • 类似Common JS的模块系统方式
var attachFastClick = require('fastclick');
attachFastClick(document.body);

解释:调用require(‘fastclick’)会返回FastClick.attach函数。

使用needsclick过滤特定的元素

  • 如果页面上有一些特定的元素不需要使用fastclick来立刻触发点击事件,可以在元素的class上添加needsclick:
<a class="needsclick">Ignored by FastClick</a>

不需要使用fastclick的情况

以下这几种情况是不需要使用fastclick:

  1. FastClick是不会对PC浏览器添加监听事件
  2. Android版Chrome 32+浏览器,如果设置viewport meta的值为width=device-width,这种情况下浏览器会马上出发点击事件,不会延迟300毫秒。
<meta name="viewport" content="width=device-width, initial-scale=1">
  1. 所有版本的Android Chrome浏览器,如果设置viewport meta的值有user-scalable=no,浏览器也是会马上出发点击事件。
  2. IE11+浏览器设置了css的属性touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation

Node自动重启工具nodemon

  • 在我们编写node代码的时候面临的一个问题就是代码修改需要重新启动,所以比较麻烦,那么今天介绍的nodemon就是来解决这个问题的,它可以监听代码的变动,是一个在node编码中常用的自动重启工具。下面我们来介绍一下这款工具的使用。

安装(重点)

npm install -g  nodemon

使用

var express = require("express")
var app = express()

app.get('/',function(req,res) {
    res.send("hello world")
})
app.listen(3000,function(){
    console.log('server is running')
}
  • 以上代码是我们用express写的
  • 传统的方法,我们使用node app.js 命令,程序将启动。其实,我们刚才下载的nodemon工具也可以用来启动
nodemon app.js
  • 我们访问3000端口,可以看到hellloworld。我们现在尝试修改一下代码:
app.get('/',function(req,res) {
    res.send("hello express")
})
  • 保存之后,我们可以看到命令行中,输出了以下内容
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`

解释:我们只需要刷新浏览器,就可以看到改动后的内容。实际上,我们可以看到,nodemon其实也是在调用node命令。

npm i -D和-s及-g以及–save 的使用区别

  • npm 相信大家都很熟悉了, 我们在项目中必须会用到的,但是每次用的时候就直接按照文档操作了, 也没有搞清楚-D, -s, -g, –save 的区别。正好借着这个文章整理分享一下吧。
  • npm是Node官方提供的包管理工具,他已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。
npm i module_name  -S  = >  npm install module_name --save    写入到 dependencies 对象
 
npm i module_name  -D  => npm install module_name --save-dev   写入到 devDependencies 对象
 
npm i module_name  -g  全局安装

含义

i => install == 安装
-S => save == 保存
-D =>devDependencies => 写入devDependencies,发布到生产环境
-g =>global => 全局安装

注意

  1. 在 package.json 文件里面提现出来的区别就是,使用 –save-dev 安装的 插件,被写入到 devDependencies 对象里面去,而使用 –save 安装的插件,则被写入到 dependencies 对象里面去。
  2. devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

npm更换成淘宝镜像源cnpm 之 .npmrc文件的使用技巧

1、为什么要更换下载源?

  • 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常。
  • 因着这个原因我们淘宝团队就来解决了这个问题,也就是说我们可以使用阿里布置在国内的服务器来进行node安装。速度120迈飙起… …

2、使用步骤

  • 使用阿里定制的cnpm命令行工具代替默认的npm,输入下面代码进行安装:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 检查cnpm版本,如果安装成功可以看到cnpm的基本信息
cnpm -v
  • 以后安装插件只需要使用cnpm install即可,
  • 注意:假如我已经习惯了npm install的安装方式,我不想去下载阿里的cnpm命令工具将命令变成cnpm怎么办?很容易我们想到,我直接将node的仓库地址改成淘宝镜像的仓库地址不就好了吗?

3、单次使用

npm install --registry=https://registry.npm.taobao.org

4、永久使用 - .npmrc

  • 设置成全局的下载镜像站点,这样每次install的时候就不用加–registry,默认会从淘宝镜像下载,设置方法如下:
1.打开.npmrc文件(nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)
2.增加 registry =https://registry.npm.taobao.org  即可。
  • .npmrc文件可以自己进行相应的设置
    在这里插入图片描述
  • 也可以按如下方式直接在命令行设置
npm config set registry https://registry.npm.taobao.org
  • 检测是否成功
// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express
  • 这样,我们可以使用淘宝镜像还不用更换成cnpm,速度又快,操作又方便,虽然是npm,实际都是使用的是淘宝镜像。

vscode怎么设置自动保存

  • vscode 怎么设置自动保存?本人很懒,懒得去手动保存,所以就设置了自动保存, 设置步骤如下:
  • 设置按钮–>setting-–> files: Auto Save —> 选择 afterDelay 延迟时间可以自定义
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

磨金石教育摄影技能干货分享|简述特效在影视制作中的四大作用

近三年因为疫情的原因&#xff0c;极少去影院去看电影。 想起来上次看电影还是去年八月份&#xff0c;当时上映的是科幻大作《沙丘》。看科幻电影&#xff0c;最大的期待就是导演编剧们对外星球与外太空场景的塑造。那些逼真的场景与炫酷的战舰航天器&#xff0c;满足了我对未知…

设计模式_结构型模式 -《适配器模式》

设计模式_结构型模式 -《适配器模式》 笔记整理自 黑马程序员Java设计模式详解&#xff0c; 23种Java设计模式&#xff08;图解框架源码分析实战&#xff09; 概述 如果去欧洲国家去旅游的话&#xff0c;他们的插座如下图最左边&#xff0c;是欧洲标准。而我们使用的插头如下图…

Kindle 可旋转桌面时钟

前言 自己的 Kindle 吃灰很久了&#xff0c;想做个时钟用&#xff0c;但是网上可选的时钟网站比较少&#xff0c;这些时钟网站里面&#xff0c;要么太简单 界面也比较丑陋&#xff0c;要么内容太多 有些本末倒置了&#xff0c;要么网址特别长 输入网址的时候太麻烦。 干脆自己…

【ROS】—— 机器人导航(仿真)—导航原理(十七)

文章目录前言1. 导航模块简介1.1 全局地图1.2 自身定位1.3 路径规划1.4 运动控制1.5 环境感知2. 导航之坐标系前言 &#x1f4e2;本系列将依托赵虚左老师的ROS课程&#xff0c;写下自己的一些心得与笔记。 &#x1f4e2;课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ …

Min_25筛详解

概述 Min_25是日本一个ACM选手的ID&#xff0c;这个筛法是他发明的&#xff0c;所以称之为Min_25筛。它能在亚线性复杂度求出一类积性函数的 fff 的前缀和&#xff0c;前提 是这个积性函数在质数和质数的幂位置的函数值比较好求。借助埃拉托色尼筛的思想 将原问题转化成与质因…

Allegro如何导出和导入设计规则操作指导

Allegro如何导出和导入设计规则操作指导 当需要借用另外一款PCB的设计规则时候,Allegro支持把PCB设计规则导入到另外一块PCB中,如下图 具体操作如下 打开规则管理器打开后如下图

2023.1.15 学习周报

文章目录摘要文献阅读1.题目2.摘要3.介绍4.本文贡献5.PROPOSED METHOD5.1 Problem Formulation5.2 Personalized Time Intervals5.3 Embedding Layer5.4 Time Interval-Aware Self-Attention5.4.1 Time Interval-Aware Self-attention Layer5.4.2 Causality5.4.3 Point-Wise Fe…

QT可直接安装的离线版最后版本5.14.2

以前用c#来做组态&#xff0c;自定义控件开发起来也还过得去&#xff0c;但QT的控件和graphics view貌似更有优势&#xff0c;个人观点吧&#xff01;工控领域的组态用上QT还是不错的选择。 从2000前开始使用qt&#xff0c;算起来也有20多年了。个人感觉用起来最顺手的应该时Q…

【PHP】一文详解如何连接Mysql数据库(附源码)

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

24考研——专业院校选报指南(3步决定专业选择、11大类本科对应考研专业简析、6步决定目标院校)

文章目录一、专业选择指导1.1 考研整体形势1.2 考研专业选报1.2.1 专业设置1.2.2 专硕专业设置1.2.3 专业代码含义1.2.4 区分“学硕和专硕”1.2.5 专业选择步骤&#xff08;跨专业考研难度&#xff09;1.2.6 跨专业考研简析&#xff08;法硕/教育/会计、审计、图书情报/思想政治…

汇编【王爽】实验3、4

实验3 编程、编译、链接、跟踪 assignment 1 编译链接生成可执行文件 assignment 2 debug将程序载入内存&#xff0c;设置CS:IP&#xff1a;程序所在内存段的段地址为DS075CDS075CDS075C&#xff0c;则PSP的地址为075C:0075C:0075C:0&#xff0c;程序的地址为076C:0(075C1…

C++ 初了解模板

一. 泛型编程 我们若是想实现一个需要对各类数据通用的功能&#xff0c;在C语言中是不太现实的&#xff0c;而在C中&#xff0c;我们可以运用函数重载&#xff0c;但我们依然需要写出多个内容极其类似的函数&#xff0c;例如想要实现交换 void Swap(int& a, int& b…

2022这特殊的一年,再见!

望着窗外的夕阳以及还未完全融化的积雪&#xff0c;我想是时候给这特殊的一年写篇总结了。于是我翻看了2021年的&#xff0c;发现文末所定的2022年目标。终于明白为什么老人不玩手机可以坐一下午了&#xff0c;因为往事回想起来就和电视连续剧一样。年初参加了开运跑&#xff0…

【UE】pak的mount(带源码解析)

本文使用的引擎版本为UE4.27 为了方便理解&#xff0c;文中选取的代码均为部分截取&#xff0c;只截取与小节相关的部分 文章目录概述几个涉及到的结构Mount时机pak读取优先级目录优先级根据文件名定优先级综上所述概述 正常的散文件加载是使用FFileHelper::LoadFileToArray等…

【阶段四】Python深度学习06篇:深度学习项目实战:卷积神经网络进行狗狗图像分类项目

本篇的思维导图: 项目背景 应用Keras框架构建卷积神经网络进行狗狗图像分类的预测,以及模型的优化。主要用来熟悉Keras卷积层、池化层网络的使用以及模型的优化方法。 数据获取 本次建模数据来源于网络,数据项统计如下: 数据集为狗狗数据集,来自全国各地的狗狗图…

算法进阶指南:第一章练习题

1.The Pilots Brothers refrigerator 牛客竞赛-The Pilots Brothers refrigerator 116. 飞行员兄弟 - AcWing题库 开关问题的特点是每个开关只会作用某个特定范围&#xff0c;所以每个开关最多操作一次&#xff0c;且操作先后次序对最后结果无影响。用16位二进制存储状态&am…

Unity 过场工具(Cutscene)设计(一)

Unity 过场工具(Cutscene)设计&#xff08;一&#xff09; 游戏中通常会涉及到过场内容的制作&#xff0c;从而来进行一些强表现&#xff0c;从而来进行剧情相关的串联&#xff0c;使游戏表现类容更丰富。比较典型的游戏 像原神&#xff0c;天刀等等游戏。 过场工具制作选择 过…

Java程序设计实验2 | Java语言基础(1)

*本文是博主对Java各种实验的再整理与详解&#xff0c;除了代码部分和解析部分&#xff0c;一些题目还增加了拓展部分&#xff08;⭐&#xff09;。拓展部分不是实验报告中原有的内容&#xff0c;而是博主本人自己的补充&#xff0c;以方便大家额外学习、参考。 目录 一、实验…

写在壬寅年末,2023年春节

先回顾过去几年写过的年末总结写在戊戌年末&#xff0c;2019年春节写在己亥年末&#xff0c;2020年春节写在庚子年末&#xff0c;2021年春节写在辛丑年末&#xff0c;2022年春节又一个农历年即将过去&#xff0c;写下这样的年末总结&#xff0c;已经是第5年&#xff0c;于是便有…

Nginx面试题(史上最全 + 持续更新)

尼恩面试宝典专题39&#xff1a;Nginx面试题&#xff08;史上最全、持续更新&#xff09; 本文版本说明&#xff1a;V27 《尼恩面试宝典》升级规划为&#xff1a; 后续基本上&#xff0c;每一个月&#xff0c;都会发布一次&#xff0c;最新版本&#xff0c;可以联系构师尼恩…