uniApp:组件样式

文章介绍了uni-app中支持的基础CSS选择器,如class、id和element,强调了不能使用*选择器。它提到rpx作为响应式单位,以及750rpx对应375px的比例。内容还涵盖了局部样式与全局样式的覆盖规则,@import导入外部样式表的方法,以及字体图标的使用规范,包括大小限制和引用路径。此外,文章还提及了scss的使用示例。
摘要由CSDN通过智能技术生成
  • 支持基本常用的选择器 class、id、element 等,但不能使用 * 选择器。
  • page 相当于 body 节点。
  • 在 pages 目录下的 vue 文件中定义的样式为局部样式,会覆盖 App.vue 中的全局样式。

rpx 响应式

  • rpx 响应式 px,根据屏幕宽度自适应的动态单位。

    750rpx = 375px,1:2比例。

    <template>
    	<view>
    		<view class="box">测试文字</view>
    	</view>
    </template>
    
    <style>
    	.box {
    		width: 750rpx;
    		height: 750rpx;
    		background: #0000FF;
    		font-size: 30rpx;
    	}
    </style>
    

@import 外联式

  • 使用 **@import** 语句可以导入外联样式表,@import 后需要导入的外联样式表的相对路径,用 ; 表示语句结束。
    <template>
    	<view>
    		<view class="box">测试文字</view>
    	</view>
    </template>
    
    <style>
    	@import url("./a.css");
    </style>
    

字体图标

  • uni-app 支持使用字体图标,使用方式与普通 web 项目相同,需要注意以下几点:
    • 字体文件小于 40kb,uni-app 会自动将其转化为 basse64 格式。

    • 字体文件大于 40kb,需要开发者自己转换,否则使用将不生效。

    • 字体文件引用路径推荐使用以 ~@ 开头的绝对路径。

      image-20211214204713203.png

  1. 字体图标文件 iconfont.css

    @font-face {
        font-family: test1-icon;
        src: url('~@/static/iconfont.ttf');
    }
    
  2. App.vue 文件全局引入。

    <style>
    	@import url("./static/fonts/iconfont.css");
    </style>
    
  3. 在子页面 uni-style.vue 中使用。

    使用字体图标时,一定要加上 iconfont 类名。

    <template>
    	<view class="iconfont icon-bangdan">这是榜单字体图标</view>
    </template>
    

scss 插件

scss 和 less 具有一样的效果。

<template>
	<view class="box">
        测试文字
        <text>scss测试</text>
    </view>
</template>

<style lang="scss">
	.box {
		width: 750rpx;
		height: 750rpx;
		background: #000000;
		color: #FFFFFF;
		text {
			color: #0000FF;
		}
	}
</style>

image-20211214210306869.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤安先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值