马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
步调 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:重启项目
扩展发起
- 字体同一设定:可在 body 选择器中添加默认字体
- body {
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
- line-height: 1.5;
- }
复制代码- $primary-color: #1890ff;
- $text-color: #333;
复制代码- $breakpoint-sm: 576px;
- $breakpoint-md: 768px;
复制代码 终极效果
- 全部元素默认无表里边距
- 盒子尺寸包罗边框(border-box 模子)
- 图片自顺应且无底部间隙
- 列表无默认符号
- 链接无下划线
- 表单位素样式同一
可根据项目需求在上述模板底子上继承扩展!
|