020day(支付宝页面制作【利用js插件除100就是rem的】,CSS3的grid布局)

本文介绍了CSS3的Grid布局,包括相关概念、属性设置及其实现支付宝页面的制作。同时,文章展示了如何利用js插件进行单位转换,确保在不同设备上适配支付宝页面的rem布局。内容涵盖了Grid的行、列、单元格、网格线,以及Grid布局与Flex布局的区别。最后,提供了js和css代码示例。
摘要由CSDN通过智能技术生成

一、grid(网格)布局

1、网格布局(Grid)它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局

2、grid布局相关概念

1⃣.采用网格布局的区域,称为"容器"(container)。

2⃣.容器内部采用网格定位的子元素,称为"项目"(item)。

3⃣.注意:项目只能是容器的顶层子元素,不包含项目的子元素。Grid 布局只对项目生效。

3、grid布局中的行和列

1⃣.容器里面的水平区域称为"行"(row),垂直区域称为"列"(column)。

4、grid布局中的单元格

1⃣. 行和列的交叉区域,称为"单元格"(cell)。正常情况下,n行和m列会产生n x m个单元格。比如,3行3列会产生9个单元格。

5、grid布局中的网格线

1⃣.划分网格的线,称为"网格线"(grid line)。水平网格线划分出行,垂直网格线划分出列。

正常情况下,n行有n + 1根水平网格线,m列有m + 1根垂直网格线,比如三行就有四根水平网格线。

右图是一个 4 x 4 的网格,共有5根水平网格线和5根垂直网格线

二、Grid布局中添加在容器(父元素)上的属性

1、display:grid;  display:inline-grid;指定一个容器采用网格布局

2、grid-template-columns 属性   设置每列的列宽

      A、grid-template-columns: 100px 100px 100px;

      B、grid-template-columns: repeat(3, 33.33%);

           repeat()接受两个参数,第一个参数是重复的次数(上例是3),第二个参数是所要重复的值。

      C、grid-template-columns: 1fr 1fr;   fr关键字(fraction 的缩写,意为"片段")

3、grid-template-rows属性     定义每一行的行高

4、grid-gap属性是grid-column-gap和grid-row-gap的合并简写,设置行和列间距

5、place-items:place-items属性是align-items属性和justify-items属性的合并简写形式,设置单元格内容在水平垂直的对齐方式。

  justify-items/align-items: start | end | center | stretch;

6、place-content属性是align-content属性和justify-content属性的合并简写形式。设置整个内容区域在容器里面的水平和垂直位置。

  place-content: <align-content> <justify-content>。

justify-content/align-content: start | end | center | stretch | space-around | space-between | space-evenly;

7、grid-template-areas 属性  网格布局允许指定"区域"(area)

.container {

  display: grid;

  grid-template-columns: 100px 100px 100px;

  grid-template-rows: 100px 100px 100px;

  grid-template-areas:

           'a b c'

                 'd e f'

                 'g h i';

}

三、Grid项目属性(添加在子级元素上的)

1、grid-area属性指定项目放在哪一个区域

  grid-area:a1;或者

  grid-area: <row-start> / <column-start> / <row-end> / <column-end>;

2、place-self  设置项目自己的对齐方式

  place-self是align-self和justify-self的简写

  place-self:start | end | center | stretch;

四、grid和弹性布局的区别

      Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。

      Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。

附注1、利用js单位换算实现支付宝移动端页面

 js文件:

;(function(win, lib) {

var doc = win.document;

var docEl = doc.documentElement;

var metaEl = doc.querySelector('

使用Python制作支付宝自动记账可以依赖于以下几个方面的功能: 1. 数据抓取:首先,需要编写Python脚本来进行支付宝账户数据的抓取。可以使用一些相关的网络爬虫库,如BeautifulSoup、Scrapy等,来获取支付宝账户的交易记录、账单等。 2. 数据处理:抓取到的数据往往需要进行处理,以提取出有用的信息。例如,可以使用Python的字符串处理功能来解析账单中的消费金额、交易时间、商家名称等信息,这样才能将这些数据导入到记账软件中。 3. 数据存储:接下来,可以利用Python的数据库操作库来将数据存储到本地或者云端数据库中。可以使用SQLite、MySQL等数据库来保存已解析的交易记录,以便后续的记账操作。 4. 记账逻辑:根据用户的需求,可以使用Python编写一些具体的记账逻辑。例如,可以设定特定的条件来确定哪些交易应该被自动记账,哪些应该被归类到特定的账户或者分类中。 5. 账户同步:为了保证账户的实时更新,可以使用定时任务库,如APScheduler、crontab等,定时运行Python脚本来自动抓取最新的账户数据,并进行记账操作。 总的来说,使用Python来制作支付宝自动记账可以实现数据抓取、数据处理、数据存储、记账逻辑和账户同步等功能。通过合理地利用Python的相关库和功能,可以实现一套简单易用的自动记账系统,提高个人财务管理的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值