首页 > 其他分享 >uniapp使用scss定义全局css

uniapp使用scss定义全局css

时间:2023-05-06 09:44:39浏览次数:45  
标签:scss uniapp height mixin rem line css

1.新建scss文件,定义各种全局css样式

 
$orange: #ee5313!default;  //主题色:橙色
$darkOrange:#d43a11;  //深橙色
$color:#333;
$gray: #999;         //灰色
$lightGray:#bbb;     //浅灰
$grayBg:#f3f3f3!important;    //body灰色背景
$white:#fff;         //白色
$blue:#1aacdc;       //蓝色
$red:#e5171a;       //红色
$distance:0.75rem; //边距
$distance_s:0.6rem;
$line:#e0e0e0; //线条颜色
$lightLine:#eee; //浅线条颜色
 
$baseTextColor:#303030;
$secondTextColor:#646464;
 
$coverLayer:98;
$modal-zIndex:$coverLayer+1;
 
/*像素转换相对单位rem*/
@function px2rem($px) {
    @return $px / $baseFontSize * 1rem;
}
 
/*表单行*/
@mixin form_li{
    position:relative;
    width:100%;
    border-bottom:#e0e0e0 px2rem(1px) solid;
}
 
/*表单输入框*/
@mixin form_input{
    height:3.6rem;
    outline:0;
    &::-webkit-input-placeholder {
        color:#8f8f8f;
    }
}
/*多行省略*/
@mixin multi-line-ellipsis($lineLimit, $lineHeight: 1.2, $fixedHeight: false) {
    line-height: $lineHeight;
    @if ($fixedHeight) {
        height: $lineLimit * $lineHeight * 1em;
    } @else {
        max-height: $lineLimit * $lineHeight * 1em;
    }
    display: -webkit-box;
    overflow: hidden;
    word-break: break-all;
    text-overflow: ellipsis;
    -webkit-line-clamp: $lineLimit;
    -webkit-box-orient: vertical;
}
/*单行省略*/
@mixin single-line-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.2;
}
 
@mixin flex-box {
    display: flex;
 
    > * {
        display: block; //这玩意是因为早期的flexbox实现要求容器内的项目必须是display:block,android 4.3就是这样。
    }
}
 
 
/*图片水平垂直居中*/
@mixin image-container {
    @include flex-box;
    flex-direction: column;
    justify-content: center;
    align-items: center;
 
    img {
        max-width: 100%;
        max-height: 100%;
        vertical-align: bottom;
    }
}
/*块元素百分比下居中*/
@mixin position-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*子元素水平平均地分布,垂直居中*/
@mixin container-center {
    @include flex-box;
    justify-content: space-around;
    align-items: center;
}
 
/*主体距离头部和尾*/
@mixin body-up-bom{
    width:100%;
    height:auto;
    padding: 4.16rem 0 5rem;
}
/*外层盒子距头尾*/
.bodyWrap{
    @include body-up-bom;
}
 
/*外层盒子*/
@mixin containers{
    width:100%;
    background: $white;
}
 
 

来源:(21条消息) scss全局变量设置_scss定义height变量_糖果果sugar的博客-CSDN博客

2.如果只需要局部进入,只需要在.vue文件中写如下代码(注意,必须要学lang="scss")

使用

 

 3.全局引入的方法

在uni.scss文件中引入variable.scss,即在uni.scss文件中添加以下代码:

// 引入公共scss变量文件
@import './static/css/variable.scss';

引入后,才能在所有页面的style中使用自定义的scss变量,要注意的是,使用变量的页面style中要添加 lang="scss"。

来源:(21条消息) uniapp 添加scss全局变量、scss公共类_uniapp scss_今天超市大减价的博客-CSDN博客

(21条消息) uni-app全局引入scss文件的不同方式_uniapp 引入scss_MINO吖的博客-CSDN博客

 

标签:scss,uniapp,height,mixin,rem,line,css
From: https://www.cnblogs.com/brillant/p/17376041.html

相关文章

  • web网页在手机端打开后左右可以滑动的css bug怎么解决
    web网页在手机端打开后左右可以滑动的cssbug怎么解决这个问题通常是由于在移动设备上使用了固定宽度的元素或容器而导致的。解决这个问题的一种方法是使用CSS媒体查询来检测移动设备,并将容器的宽度设置为100%。具体操作如下:@mediaonlyscreenand(max-width:768px){.cont......
  • CSS实现单行、多行文本溢出显示省略号
    代码单行文字溢出打点div{width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}多行文字溢出打点div{width:100px;overflow:hidden;text-overflow:ellipsis;......
  • css中filter的部分特别用法
    1. drop-shadow函数如果给png的图片设置阴影通过box-shadow就会变成这样但可以通过fliter来重新实现 会变成这样.header{//box-shadow:10px10px10px#000;filter:drop-shadow(10px10px10pxrgba(0,0,0,.5));}  2.hue-roate函数.header{filter:......
  • 页面引入css样式时,使用link和@import有什么区别
    css文件引入的方式有两种:1.HTML中使用link标签<linkrel="stylesheet"href="style.css/>2.css中使用@import@import"style.css"/*使用字符创*/@importurl("style.css")/*使用url地址*/link和@import区别link属于HTML标签,除了加载css外,还可以做很多其的他事,比......
  • DevTools failed to load source map: Could not load content for https://xxxxx/boo
    DevToolsfailedtoloadsourcemap:Couldnotloadcontentforhttps://xxxxx/bootstrap-theme.css.map:HTTPerror:statuscode404,net::ERR_HTTP_RESPONSE_CODE_FAILURE这个错误意味着浏览器无法加载指定的CSSsourcemap文件。CSSsourcemap文件通常用于调试前端......
  • 完美的背景图全屏css代码 – background-size:cover?
    写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法需要的效果图片以背景的形式铺满整个屏幕,不留空白区域保持图像的纵横比(图片不变形)图片居中不出现滚动条多浏览器支持以图片bg.jpg为例方法一、最简单,最高效的方法 CSS3.0归功于css3.0新增的一......
  • Uniapp HBuilderX 编译 运行到手机 内存不足:***** out of memory
    HBuilderX内置node版本是32位,如果遇到JavaScriptheapoutofmemory问题,可以自行下载64位的Node进行替换替换HBuilderX 内置的node.exe文件:HBuilderX\plugins\node\node.exe用自己安装的node里面的 node.exe文件即可。替换过后再次运行会提示安装对应的binding.node......
  • 关于vue2中使用unocss样式无法生效的问题
    前言在维护公司一个技术栈为vue2+ts+unocss的老项目时发现unocss在开发环境和正式环境都不能生效,最先以为是插件的版本问题,排查后发现是因为项目在使用unocss时的配置没有配置完全,根据vue-cli的版本按照unocss的官方仓库里的example配置vue.config.js这是v......
  • CSS mask的用法
    CSS的mask属性可以让你在元素上添加一个遮罩蒙层,从而有助于创建各种有趣的效果。下面是一些mask属性的常见用法:1.使用图片遮罩img{-webkit-mask-image:url(mask.png);mask-image:url(mask.png);}以上代码将会使用mask.png作为遮罩。这将会使图片只在遮罩区域内可见......
  • uniapp 微信小程序生成二维码
     <viewclass="qr-box"><canvascanvas-id="qrcode"style="width:340rpx;height:340rpx;;margin:0auto;"/></view> <script>importuQRCodefrom'@/common/uqrcode.js'//引入uqrcod......