【小程序】盒模型笔记

news2024/12/22 22:43:23
  1. 边框样式参数

border中solid是实线,dotted是点状,dashed是虚线。还有其它一些,double(双边框),groove,ridge,inset,outset等3D边框。

可单独拎出来定义边框宽度,border-width

由前篇可知,padding\margin上下左右都能单独定义。margin可以这样定义:

margin:0 20rpx

上述定义代表,上下外边距为0,左右外边距为20rpx

已知background-color就是框中背景颜色。

不要定义color了,框就是框,文本就是文本,学会将不同的内容用段落分开,分别定义。

  1. flex弹性布局

flex是弹性布局。

想要均匀分布?

<view class="box">
  <view style="display: flex;text-align: center; height:100rpx;line-height: 100rpx;">
    <view style="background-color: red;flex-grow: 1;">
      1
    </view>
    <view style="background-color: green;flex-grow: 1;">
      2
    </view>
    <view style="background-color: blue;flex-grow: 1;">
      3
    </view>
  </view>
</view>

当不指定height时,默认line-height就是height。display:flex默认横行排列,flex-grow代表是否平分剩下的空间,=1则平分,默认为0

一行竖两行横布局?

<view class="box">
  <view style="display:flex;text-align:center;flex-direction: row;height:300rpx;">
    <view style="background-color: red;flex-grow: 1;line-height: 300rpx;">
      1
    </view>
    <view style="flex-direction: column;line-height: 150rpx;width:350rpx;">
      <view style="background-color: green;flex-grow: 1;">
        2
      </view>
      <view style="background-color: blue;flex-grow: 1;">
        3
      </view>
    </view>
  </view>
</view>

第一次尝试的时候没有给两个竖着的做一个封装,结果导致不论怎么改两者都在一行里。

后来用一个view封住两个块,定义flex-director:column;就可以显示了。

另外需要记得指定宽度,不然它们就会被挤到边边上去,刚好容得下2这个字符。因为1实际上是和这个封装块并行,没说封装块平分,则就会使用最小空间

学会了这个就可以举一反三了!比如一个横的两个竖的怎么做?

<view class="box">
  <view style="display: flex;flex-direction: column;line-height: 300rpx;text-align: center;">
    <view style="background-color: red;flex-grow: 1;">
      1
    </view>
    <view style="display:flex;flex-direction: row;line-height: 100rpx;">
      <view style="background-color: green;flex-grow: 1;">
        2
      </view>
      <view style="background-color: blue;flex-grow: 1;">
        3
      </view>
    </view>
  </view>
</view>

是不是很简单?

  1. float布局

忘记设置中间两个的width了哈哈。

<view class="box">
  <view class="bg1">
    <view class="box1">
      1
    </view>
    <view class="box2">
      2
    </view>
    <view class="box3">
      3
    </view>
    <view class="box4">
      4
    </view>
  </view>
</view>
.bg1{
  height:300rpx;
  margin:10rpx,auto;
  text-align: center;
}
.box1{
  line-height: 100rpx;
  background-color: red;
  margin:0,auto;
}
.box2{
  line-height: 50rpx;
  background-color: yellow;
  float:left;

}
.box3{
  line-height: 50rpx;
  background-color:yellowgreen ;
  float:right;
}
.box4{
  line-height: 100rpx;
  background-color: blue;
  clear:both;
  margin:0,auto;
}

.my_style{
  color:violet;
  letter-spacing: 10px;
  text-align:left;
  text-indent:40px;
  text-decoration: underline;
  text-decoration-color: turquoise;
  line-height:30px;
  white-space:normal;
}

其中:float:left代表靠着左边界(或者左边浮动框的右边界),float:right代表靠着右边界(同理),clear:both代表清除上面两种格式设置,不要影响后面的框架。

margin后如果跟了两个参数,则前者为上下margin,后者为左右margin,如果设置为auto,则代表平均分配两边的margin,即居中。

  1. input获取焦点事件

要求:用户输入,输入完毕后我方输出华氏温度。如图所示:

<view class="box">
  <view class="title">
    摄氏度转华氏度
  </view>
  <view>
    <input type="digit" placeholder="请输入摄氏温度" class="input_style" bindblur="cal"/>
  </view>
  <view> 
    华式温度为:{{f}}
  </view>
</view>
// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {

  },
  cal:function(e){
    var v,f;
    v=e.detail.value;
    this.setData({f:v*9/5+32})
  }
})

之前说,所有事件函数的开头都是bindxxx,之前bindtap是点击事件,现在bindblur是焦点事件。即用户不输入了,手指点了除框外的地方,我们就输出结果。

在javascript的函数中,var定义变量,变量.detail.value即获取input组件中用户输入的值。由于input设置为digit,用户输入的值应该是一个整数或小数。this.setData({变量:xxxxx})即可对变量进行操作并放到页面上该放的地方去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 元类编程实现一个简单的 ORM

概述 什么是ORM?    ORM全称“Object Relational Mapping”&#xff0c;即对象-关系映射&#xff0c;就是把关系数据库的一行映射为一个对象&#xff0c;也就是一个类对应一个表&#xff0c;这样&#xff0c;写代码更简单&#xff0c;不用直接操作SQL语句。 现在我们就要实…

白盒测试重点复习内容

白盒测试白盒测试之逻辑覆盖法逻辑覆盖用例设计方法1.语句覆盖2.判定覆盖(分支覆盖)3.条件覆盖4.判定条件覆盖5.条件组合覆盖6.路径覆盖白盒测试之基本路径测试法基本路径测试方法的步骤1.根据程序流程图画控制流图2.计算圈复杂度3.导出测试用例4.准备测试用例5.例题白盒测试总…

简单介绍编程进制

十进制 十进制的位权为 10&#xff0c;比如十进制的 123&#xff0c;123 1 * 10 ^ 2 2 * 10 ^ 1 3 * 10 ^ 0。 二进制 二进制的位权为 2&#xff0c;比如十进制的 4&#xff0c;二进制为 100&#xff0c;4 1 * 2 ^ 2 0 * 2 ^ 1 0 *2 ^ 0。 Java7 之前&#xff0c;不支…

【PyTorch】教程:torch.nn.Hardshrink

torch.nn.Hardshrink CLASS torch.nn.Hardshrink(lambd0.5) 参数 lambd ([float]) – the λ\lambdaλ 默认为 0.5 定义 HardShrink(x){x,if x>λx,if x<−λ0,otherwise \text{HardShrink}(x) \begin{cases} x, & \text{ if } x > \lambda \\ x, & \text{…

1528. 重新排列字符串

1528. 重新排列字符串https://leetcode.cn/problems/shuffle-string/ 难度简单52收藏分享切换为英文接收动态反馈 给你一个字符串 s 和一个 长度相同 的整数数组 indices 。 请你重新排列字符串 s &#xff0c;其中第 i 个字符需要移动到 indices[i] 指示的位置。 返回重新…

Python写一个自动发送直播弹幕的工具,非常简单

哈喽大家好&#xff0c;今天给大家用Python整一个可以在直播间自动发弹幕的工具&#xff0c;来为喜欢的主播疯狂扣6 &#xff01; 事情原由昨晚回家&#xff0c;表弟在看LOL直播&#xff0c;看得我气不打一处来&#xff0c;差点就想锤他。 身为程序员的表弟&#xff0c;看直…

教师论文|科技专著管理系统

技术&#xff1a;Java、JSP等摘要&#xff1a;随着计算机和互联网技术的发展&#xff0c;社会的信息化程度越来越高&#xff0c;各行各业只有适应这种发展趋势&#xff0c;才能增强自己的适应能力和竞争能力&#xff0c;不断发展壮大。大学作为教育的基地&#xff0c;是社会进步…

Java 方法简介

如果需要经常做某一操作&#xff0c;则需要重复写类似的代码&#xff0c;比如查找某个数。此外&#xff0c;某些复杂的操作需要分成多个步骤进行&#xff0c;以便理解和维护。 为此&#xff0c;计算机引入了函数的概念&#xff0c;用来减少重复代码&#xff0c;分解复杂操作。…

【Servlet篇3】HttpServletResponse的常用方法

HttpServletResponse代表的是一个HTTP请求对应的响应。 在这一篇文章当中&#xff0c;已经提到了HTTP响应是由哪几部分组成的&#xff1a; 【网络原理7】认识HTTP_革凡成圣211的博客-CSDN博客HTTP抓包&#xff0c;Fiddler的使用https://blog.csdn.net/weixin_56738054/articl…

ChIP-seq 分析:数据与Peak 基因注释(10)

动动发财的小手&#xff0c;点个赞吧&#xff01; 1. 数据 今天&#xff0c;我们将继续回顾我们在上一次中研究的 Myc ChIPseq。这包括用于 MEL 和 Ch12 细胞系的 Myc ChIPseq。 可在此处[1]找到 MEL 细胞系中 Myc ChIPseq 的信息和文件可在此处[2]找到 Ch12 细胞系中 Myc ChIP…

UE5 报错记录

文章目录The following modules are missing or built with a different engine versionXXX could not be compiled. Try rebuilding from source manaually添加组件时提示未定义标识符或函数名法一方法二方法三The following modules are missing or built with a different e…

MediaTek 天玑 8000 5G移动平台详细参数

MediaTek 天玑 8000 移动平台 采用先进的 台积电 5nm 工艺&#xff0c;拥有出众的性能和能效&#xff0c;为高端智能手机用户提供出色的高帧率游戏和 5G 移动体验。 天玑 8000 采用了 MediaTek 诸多先进技术&#xff0c;内置 MediaTek Imagiq 780影像引擎、第五代 AI 处理器APU…

【存储】存储阵列结构

存储阵列结构存储是什么DAS&#xff08;Direct Attached Storage&#xff09;DAS遇到的挑战SAN&#xff08;Storage Area Network&#xff09;FC SAN与IP SAN比较SAN存储应用NAS&#xff08;Network Attached Storage&#xff09;NAS SAN DAS架构SAN与NAS存储的基本区别存储架构…

2023年湖北省建设厅特种工电工架子工怎么报考?甘建二告诉你

2023年湖北省建设厅特种工考试&#xff0c;本人来走过场&#xff0c;即可通过考试哟 2023年湖北省建设厅特种工工种&#xff1a;&#xff08;官方公布&#xff09; 建筑电工&#xff0c;建筑架子工&#xff0c;建筑起重信号司索工&#xff0c;建筑起重机械司机&#xff0c;塔式…

蓝桥杯 python datetime基础

datetime datetime对象可以用来表示精确的日期和时间&#xff0c;其实例化方法如下&#xff1a; import datetime today datetime.datetime(year2022,month9,day21)print(today)print(today.year)#返回datetime对象中的年份print(today.month)#返回datetime对象中的月份prin…

CentOS 7.9安装Zabbix 4.4《保姆级教程》

CentOS 7.9安装Zabbix 4.4一、配置一览二、环境准备设置Selinux和firewalld设置软件源1.配置ustc CentOS-Base源2.安装zabbix 4.4官方源3.安装并更换epel源4.清除并生成缓存三、安装并配置Zabbix Server安装zabbix组件安装php安装mariadb并创建数据库修改zabbix_server.conf设置…

volatile底层-CPU缓存一致性协议MESI

目录 volatile底层-CPU缓存一致性协议MESI CPU高速缓存&#xff08;Cache Memory&#xff09; 带有高速缓存的CPU执行计算的流程 目前流行的多级缓存结构 多核CPU多级缓存一致性协议MESI MESI协议缓存状态 MESI状态转换 多核缓存协同操作 ​编辑单核读取 双核读取 修…

Modelsim 操作结构和流程

用到的命令一般都写到.do文件中&#xff0c;使用脚本语言进行批量处理。Step 1: Map librariesStep 2: Compile the designStep 3: Optimize the design (OPTIONAL)Step 4: Load the design into the simulatorStep 5: Run the simulationStep 6: Debug the design Note: Desig…

10、DNS部署和安全(图文解析)~千锋

目录 概述 域名组成 监听端口 客户机的域名解析过程 DNS解析分类 DNS服务器搭建 概述 Domain Name Service 域名服务 作用&#xff1a;为客户机提供域名解释服务器 域名组成 域名组成概述 “www.sina.com.cn”是一个域名&#xff0c;从严格意义上讲”sina.com.cn”才…

CV学习笔记-Faster-RCNN

Faster R-CNN 文章目录Faster R-CNN1. 目标检测算法1.1 计算机视觉有五大应用1.2 目标检测任务1.3 目标检测算法概述2. 边框回归&#xff08;Bounding-Box regression&#xff09;2.1 IoU2.2 统计学中的指标2.3 边框回归3. Faster-RCNN网络3.1 Conv layers3.2 Region Proposal …