首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浏览器默认样式、1px边框问题、css预编译

浏览器默认样式、1px边框问题、css预编译

作者头像
Ewall
发布2020-04-01 17:20:33
3870
发布2020-04-01 17:20:33
举报
文章被收录于专栏:vue学习vue学习vue学习

在用脚手架初始化一个项目以后,我们还需要根据我们的项目来进行一些样式相关的处理。 panda-vue-template 手把手搭建vue小商城2.0

1、浏览器默认样式

  • 大家都知道各个浏览器的默认样式都有一定的差异性,而我们需要抹掉这部分的差异;有两种解决方法。
  • 在mall@v1.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')
  • 刷新页面后发现该有间距的地方还是有间距,该有的默认样式还是有,这时候不要质疑我是否成功引入了,当你查看normalize.css源码以后你会发现它与reset.css的区别是什么:--->normalize.css与reset.css有哪些区别?
  • normaliz.css只是在浏览器的样式差异上打了几个补丁来抹平这些差异,所以我们还添加了一份样式来对其进行补充:reset.css

2、css预编译

# 安装sass
$ npm install node-sass sass-loader --save-dev
  • 安装sass可能你会遇到点问题,老是安装不上?按下列步骤排查一下:
    1. 有可能是网络问题,使用淘宝镜像处理一下;
    2. mac用户sudo一下试试;
    3. node-sass还是安装不上,切换淘宝镜像源啊什么的都不行,那么试下这行命令。-->相关issue
$ sudo npm i --unsafe-perm node-sass -D
  • 安装成功就可以了,@vue/cli3.x不需要在去webpack配置文件里面设置了。

3、1px边框问题

  • 产生的原因:
- 因为一个东西--`DPR(DevicePixelRatio)`称`设备像素比`,是一个`手机物理像素 /CSS像素`的比值。
- 但是自从retina屏以来,不同的手机有不同的像素密度,css中的`1px`并不等于移动设备中的`1px`, 最直接的表现就是1px边框问题;简单说就是你给border的css写个`1px`,到手机上却变粗了显示成`2px`。很多文章的解决办法都是用

4、其它

  • 在安装好了postcss的基础上,我们使用postcss-preset-env这个插件来让我们可以拥有使用未来css语法的能力。
  • 你也可以使用less语法,对于vue-cli3.x构建的项目,安装好了就可以用了,不需要去配置webpack的这部分内容,还是很方便的。
  • 暂时就这么多吧,后面如果还有一些基础的样式要设置的话在补充到这里。

参考链接:

移动端1px解决方案

vue-cli css相关

normalize.css

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、浏览器默认样式
  • 2、css预编译
  • 3、1px边框问题
  • 4、其它
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档