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

IT廉连看——Uniapp——页面样式与布局

IT廉连看——Uniapp——页面样式与布局

目标:

了解样式与布局的规范

熟记px和rpx的区别

全局样式与index样式的区别

一、查看uniapp框架简介——尺寸单位

px尺寸单位的使用是贯穿始终的。

[IT廉连看]  

二、尺寸单位——实操效果

1、打开Hbuilder X并进入index.vue页面

2、删除初始化代码

3、删除date中保存的数据

4、删除样式

5、删除后运行至微信开发者工具查看效果

是一个空白的效果,后边我们就可以自己添加东西啦!

6、添加一些组件,添加一些效果

6.1添加view组件,API:view+回车

添加后效果:

接下来一起添加一些样式:

200px,微信开发者工具查看效果

200rpx,微信开发者工具查看效果,发现效果不一样

为什么会有这样的问题?

知道的同学奖励一根烤肠。

咱们把像素调整成屏幕的一半来看一看,750/2

[IT廉连看]  

三、样式导入简介——实操效果

样式导入:使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。

<style>@import "../../common/uni.css";
​.uni-card {box-shadow: none;}
</style>

内联样式:框架组件上支持使用 style、class 属性来控制组件的样式。

  • style:静态的样式统一写到 class 中。style 接收动态的样式,在运行时会进行解析,请尽量避免将静态的样式写进 style 中,以免影响渲染速度。

    <view :style="{color:color}" />

    class:用于指定样式规则,其属性值是样式规则中类选择器名(样式类名)的集合,样式类名不需要带上.,样式类名之间用空格分隔。

    <view class="normal_view" />

    选择器

    目前支持的选择器有:

    选择器样例样例描述
    .class.intro选择所有拥有 class="intro" 的组件
    #id#firstname选择拥有 id="firstname" 的组件
    elementview选择所有 view 组件
    element, elementview, checkbox选择所有文档的 view 组件和所有的 checkbox 组件
    ::afterview::after在 view 组件后边插入内容,仅 vue 页面生效
    ::beforeview::before在 view 组件前边插入内容,仅 vue 页面生效

    注意:

    • uni-app 中不能使用 * 选择器。

    • 微信小程序自定义组件中仅支持 class 选择器

    • page 相当于 body 节点,例如:

      <!-- 设置页面背景颜色,使用 scoped 会导致失效 -- >page {background-color: #ccc;
      }

进入全局样式的编写

注:在这里编写的样式,在各个页面都可以使用。
添加全局使用的样式:如背景颜色、全局使用的字体大小

随后回到index.vue文件中给它起一个class名,title。

小提问:

如果我们也在index中写了一个title,那么它会优先使用哪个样式呢?那么它们的区别在哪里?

[IT廉连看]  

扫盲:

这里是用来写自定义组件的地方。

<template><view>这是一个自定义组件</view>
</template><script>
</script><style>
</style>

小结:

px和rpx的区别

全局样式与index样式的区别

[IT廉连看​]  

相关文章:

  • NUS神经网络生成我感觉解读过于夸大了
  • Git 报错:unable to update local ref
  • 【Vue】组件通信组件通信
  • 树结构数据
  • 2步破解官方sublime4
  • CSS 入门手册(一)
  • 【Python】Ubuntu创建虚拟环境运行Python
  • java面试题之mybatis篇
  • 学习pybind11:Hello World例子
  • Linux学习第二天(yum、vim工具)
  • 自定义焊件轮廓库的方法
  • FFMPEG 推流至 NGINX-RTMP 服务
  • React PureComponent 和 React.memo()区别
  • 各平台,各语言基础数据类型占用字节比较
  • 数字人的未来:数字人对话系统 Linly-Talker + 克隆语音 GPT-SoVITS
  • ----------
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 2017-08-04 前端日报
  • Create React App 使用
  • eclipse的离线汉化
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Javascript弹出层-初探
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • NSTimer学习笔记
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • tensorflow学习笔记3——MNIST应用篇
  • 高度不固定时垂直居中
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 数据仓库的几种建模方法
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 与 ConTeXt MkIV 官方文档的接驳
  • 在Mac OS X上安装 Ruby运行环境
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​如何在iOS手机上查看应用日志
  • #{} 和 ${}区别
  • (arch)linux 转换文件编码格式
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (备忘)Java Map 遍历
  • (二开)Flink 修改源码拓展 SQL 语法
  • (分布式缓存)Redis哨兵
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)VirtualBox安装增强功能
  • (转)菜鸟学数据库(三)——存储过程
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET中GET与SET的用法
  • .ui文件相关
  • @Autowired注解的实现原理
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [20150904]exp slow.txt
  • [4.9福建四校联考]