Vue項(xiàng)目中關(guān)于全局css的處理
步驟一:定義聲明全局CSS的樣式文件(common.scss)
// 關(guān)于聲明全局的CSS: 1 我們可以直接定義我們需要的。比如margin-top:10px 2 我們可以引用第三方定義好的樣式(element-ui或者elementPlus) 例如: // 1.我們自己對(duì)margin的定義 $base-margin-5: 5px; $base-margin-10: 10px; $base-margin-15: 15px; $base-margin-20: 20px; $base-margin-20: 25px; // 2. 引用第三方的CSS $base-color-primary: var(--el-color-primary); $base-color-primary-light1: var(--el-color-primary-light-1); $base-border-color: var(--el-border-color);
步驟二:掛載到全局
- 在App.vue的style標(biāo)簽內(nèi)引入

- 在main.js中引入

- 在index.html 中引入

- 在vue.comfig.js中引入

封裝一:對(duì)common.scss拆分
拆分的結(jié)果可以分為以下幾類(lèi):
新建index.scss作為所有css文件的入口文件

common.scss 文件放的是對(duì)html、div等約束的樣式element-reset.scss文件放的是對(duì)element-ui樣式的修改(修改el-menu等樣式)reset.scss文件放的是 normalize.cssvariable.scss文件放的是上面說(shuō)的那些公共的樣式
封裝二:新建index.scss,對(duì)elementPlus或者element-ui樣式進(jìn)行覆蓋
// 比如:覆蓋elementPlus的主題背景
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
$colors: (
'primary': (
'base': #990066,
)
)
);
@use "element-plus/theme-chalk/src/message.scss" as *;
@use "element-plus/theme-chalk/src/message-box.scss" as *;
封裝三:variable.scss
<style> /** * 全局主題變量配置 */ // 框架默認(rèn)主題色 $base-color-primary: var(--el-color-primary); // hover基礎(chǔ)樣式 $base-hover-color: #f5f5f5; // 中間內(nèi)容背景 $base-content-bg-color: #f1f2f5; // 標(biāo)題顏色 $base-title-color: #fff; // width $base-width: 100%; $base-tab-width_active: 70px; $base-select-width-small: 120px; $base-drawer-width: 320px; $base-logo-width: 240px; // 菜單欄收起寬度 $base-unfold-width: 60px; // 菜單欄寬度 $base-menu-width: 240px; // 頭像寬度 $base-avatar-widht: 40px; // height $base-height: 100%; // 主題配置底部高度 $base-drawer-footer-height: 60px; // 二級(jí)菜單標(biāo)題高度 $sub-menu__title-height: 50px; // logo 高度 $base-logo-height: 55px; // 頭像下拉框高度 $base-avatar-dropdown-height: 50px; // 頭像高度 $base-avatar-height: 40px; // 底部copyright高度 $footer-copyright-height: 55px; // 內(nèi)容最低高度 $app-main-min-height: calc(100vh - 140px); // 邊框配置 $base-border-width-mini: 1px; $base-border-width-small: 3px; $base-border-width-default: 5px; $base-border-width-big: 10px; $base-border-radius: 2px; $base-border-radius-circle: 50%; $base-border-none: none; // 字體大小配置 $base-font-size-small: 12px; $base-font-size-default: 14px; $base-font-size-big: 16px; $base-font-size-bigger: 18px; $base-font-size-max: 22px; $base-border-color: #dcdfe6; // icon配置 $base-icon-width-default: 14px; $base-icon-width-small: 12px; $base-icon-width-big: 16px; $base-icon-width-bigger: 18px; $base-icon-width-max: 22px; $base-icon-width-super-max: 34px; $base-icon-height-super-max: 50px; // 字體顏色 $base-font-color: #606266; $base-color-6: #666666; $base-color-3: #333333; $base-color-blue: $base-color-primary; $base-color-green: #91cc75; $base-color-white: #fff; $base-color-black: #000; $base-color-yellow: #fac858; $base-color-orange: #ff6700; $base-color-red: #ee6666; $base-color-gray: rgba(0, 0, 0, 0.65); // paddiing $base-main-padding: 20px 30px; $base-content-padding: 15px 20px; $base-padding: 20px; $base-cell-item-padding: 8px 0; $base-padding-20-10: 20px 10px; $base-padding-10-20: 10px 20px; $base-padding-5-15: 5px 15px; $base-padding-10: 10px; // margin $base-margin-5: 5px; $base-margin-10: 10px; $base-margin-15: 15px; $base-margin-20: 20px; $base-margin-20: 25px; //默認(rèn)陰影 $base-box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); $base-tabs-bar-height: 55px; $base-tag-item-height: 34px; $base-nav-bar-height: 60px; //默認(rèn)動(dòng)畫(huà) $base-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border 0s, background 0s, color 0s, font-size 0s; //默認(rèn)動(dòng)畫(huà)長(zhǎng) $base-transition-time: 0.3s; $base-transition-time-4: 0.4s; $base-color: #f45; $green-color: #11d86c; $color-red: red; $color-green: green; $color-blue: blue; </style>
到此這篇關(guān)于Vue項(xiàng)目中關(guān)于全局css的處理的文章就介紹到這了,更多相關(guān)Vue處理全局css內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js+div實(shí)現(xiàn)文字滾動(dòng)和圖片切換效果代碼
這篇文章主要介紹了js+div實(shí)現(xiàn)文字滾動(dòng)和圖片切換效果代碼,涉及javascript鼠標(biāo)事件及頁(yè)面元素圖片滾動(dòng)效果實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
JavaScript數(shù)據(jù)類(lèi)型的轉(zhuǎn)換詳解
JavaScript是一種動(dòng)態(tài)類(lèi)型語(yǔ)言,變量沒(méi)有類(lèi)型限制,可以隨時(shí)賦予任意值。本文就來(lái)和大家聊聊JavaScript中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換,感興趣的小伙伴可以了解一下2022-12-12
JS如何將當(dāng)前日期或指定日期轉(zhuǎn)時(shí)間戳
這篇文章主要介紹了js將當(dāng)前日期或指定日期轉(zhuǎn)時(shí)間戳超詳細(xì),通過(guò)實(shí)例代碼介紹了JS時(shí)間戳轉(zhuǎn)換方式,需要的朋友可以參考下2023-05-05
js分解url參數(shù)(面向?qū)ο?極簡(jiǎn)主義法應(yīng)用)
剛看到笑看風(fēng)云寫(xiě)的JavaScript面向?qū)ο?極簡(jiǎn)主義法)和一個(gè)分解url參數(shù)面試題,我作了一下修改,記錄下來(lái)2012-08-08
微信小程序?qū)崿F(xiàn)之手勢(shì)鎖功能實(shí)例代碼
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)之手勢(shì)鎖功能的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
JS canvas實(shí)現(xiàn)畫(huà)板和簽字板功能
這篇文章主要為大家詳細(xì)介紹了JS canvas實(shí)現(xiàn)畫(huà)板和簽字板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02

