当前位置: 首页 > news >正文

Vue项目的 Sass 全局基础样式格式化方案,包含常见元素的样式重置

步骤 1:创建全局样式文件

在项目中创建文件:src/assets/scss/global.scss
内容如下:

// 全局盒模型设定(边框计入宽高)
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

// 基础元素样式重置
body, div, p, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, blockquote,
figure, figcaption, hr, pre, form, fieldset,
input, textarea, button, img {
  margin: 0;
  padding: 0;
  border: 0;
}

// 图片默认处理
img {
  display: block;      // 解决图片底部间隙问题
  max-width: 100%;     // 响应式限制
  height: auto;        // 保持比例
}

// 列表项去除默认符号
ul, ol, li {
  list-style: none;
}

// 链接样式重置
a {
  text-decoration: none;
  color: inherit;
  &:hover {
    text-decoration: underline;
  }
}

// 表格边框合并
table {
  border-collapse: collapse;
  border-spacing: 0;
}

// 表单元素重置
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

// 移除输入框默认样式(可选)
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

步骤 2:配置全局引入

修改 vue.config.js(没有则新建):

module.exports = {
  css: {
    loaderOptions: {
      sass: {
        // 注意根据 sass-loader 版本调整属性名:
        // v8 用 'prependData', v10+ 用 'additionalData'
        additionalData: `@import "@/assets/scss/global.scss";`
      }
    }
  }
};

步骤 3:安装依赖

确保已安装 Sass 相关依赖(Vue2 推荐使用 sass-loader@10):

npm install sass sass-loader@10 --save-dev

步骤 4:重启项目

npm run serve

扩展建议

  1. 字体统一设定:可在 body 选择器中添加默认字体
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}
  1. 颜色变量管理:定义全局颜色变量
$primary-color: #1890ff;
$text-color: #333;
  1. 响应式断点:添加媒体查询变量
$breakpoint-sm: 576px;
$breakpoint-md: 768px;

最终效果

  1. 所有元素默认无内外边距
  2. 盒子尺寸包含边框(border-box 模型)
  3. 图片自适应且无底部间隙
  4. 列表无默认符号
  5. 链接无下划线
  6. 表单元素样式统一

可根据项目需求在上述模板基础上继续扩展!

相关文章:

  • 头歌实践教学平台--【数据库概论】--SQL
  • VUE3 路由配置
  • Apifox下载安装
  • 【C++】C++中的动态内存分配(new和delete)
  • 2025前端面试题(vue、react、uniapp、微信小程序、JS、CSS、其他)
  • 从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.2.1从零编写类GPT-2模型架构(规划模块与代码组织)
  • 详细介绍RECT结构体
  • 09_从经典论文入手Seq2Seq架构
  • spring-security原理与应用系列:核心过滤器
  • 设置 Ollama 模型下载位置
  • Spring 线程
  • 微信小程序如何接入直播功能
  • [leetcode]map的用法
  • SpringBoot-配置文件中敏感信息的加密保姆级教程
  • Solr-搜索引擎-入门到精通
  • Ubuntu与Windows之间相互复制粘贴的方法
  • Spring MVC 请求与响应
  • Node.js下载安装配置指南(精简)
  • 给Web开发者的HarmonyOS指南02-布局样式
  • AndroidTV 直播电视-v20250323-第三方电视直播APP
  • 做门户型网站/每日精选12条新闻
  • 如何给网站做推广/产品的推广及宣传思路
  • 域名停靠网站下载大全免费/推广软文平台
  • 我要浏览国外网站怎么做/链接是什么意思
  • 做网站最好的软件是/软文广告是什么意思
  • 自己怎样给网站做推广/营销方法有哪几种