首页 > IT职业 > IT生活 > 浏览器默认样式、1px边框问题、css预编译
在用脚手架初始化一个项目以后,我们还需要根据我们的项目来进行一些样式相关的处理。
panda-vue-template
手把手搭建vue小商城2.0
reset.css来解决这个问题–>reset.css的引入,这里我们项目中使用一下normalize.css:$ npm install normalize.css --save
// main.js引入一下即可
import Vue from 'vue'
// A modern alternative to CSS resets
// https://github.com/necolas/normalize.css
+ import 'normalize.css/normalize.css'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app')
reset.css的区别是什么:—>normalize.css与reset.css有哪些区别?
normaliz.css只是在浏览器的样式差异上打了几个补丁来抹平这些差异,所以我们还添加了一份样式来对其进行补充:reset.css
sass语法。你要使用less?–>less的引用及公共变量的抽离
# 安装sass
$ npm install node-sass sass-loader --save-dev
sudo一下试试;node-sass还是安装不上,切换淘宝镜像源啊什么的都不行,那么试下这行命令。–>相关issue
$ sudo npm i --unsafe-perm node-sass -D
@vue/cli3.x不需要在去webpack配置文件里面设置了。产生的原因:
DPR(DevicePixelRatio)称设备像素比,是一个手机物理像素 /CSS像素的比值。1px并不等于移动设备中的1px, 最直接的表现就是1px边框问题;简单说就是你给border的css写个1px,到手机上却变粗了显示成2px。很多文章的解决办法都是用postcss-write-svg这个插件来处理这个问题,其实不太好用额,网上搜了下,觉得这篇文章讲的比较ok,其中比较推荐使用伪元素来解决这个问题:–>移动端1px解决方案。
postcss-preset-env这个插件来让我们可以拥有使用未来css语法的能力。vue-cli3.x构建的项目,安装好了就可以用了,不需要去配置webpack的这部分内容,还是很方便的。来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/615/viewspace-2825133/ ,如需转载,请注明出处,否则将追究法律责任。