中山公众号开发,中山小程序开发,中山企业官网开发,中山软件开发,中山APP开发
公司动态
COMPANY DYNAMIC
行业资讯
COMPANY DYNAMIC
扫一扫出方案
月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果
点击数:
2020-06-15 09:27:21

Apple 微信公众号的排版效果总是让人眼前一亮,精致的细节、酷炫的动画让人不得不佩服 Apple 团队的用心与专业。

经过源码分析后发现,Apple 的微信公众号在排版上用了一些黑科技,其中包括了 SVG、Flex Layout、Chrome Inspect 等 Web 前端技术。

我今天就给大家分享下,Apple 微信公众号的效果是如何制作出来的。


效果展示

我们来看下 iPhone SE 发布的那篇文章的展示效果

效果图:

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图1)


布局剖析


我们来分析下上面的布局效果:排版共有 5个模块组成。

我们分别用 A、B、C、D、E 来标记。如下图:

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图2)

排版剖析:


如果你稍懂 CSS,那么实现这样的布局是非常简单的。Apple 用的方式是使用 Flex Layout:


<div style="display: flex"> <div style="display: flex;width: 50%; flex-direction: column;"> <div style="display: block;"> <!-- 内容 A --> </div> <div style="display: block;"> <!-- 内容 B --> </div> </div> <div style="display: flex;width: 50%;flex-direction:column;"><!-- 内容 C --> </div> <div style="display: flex;flex-direction:column;"><!-- 内容 D --> </div> <div style="display: flex; flex-direction:column;"><!-- 内容 E --> </div></div>

完整源码


然而,微信官方的内容编辑器并不支持直接编辑 HTML,不过这难不倒我们,我们要使用一些简单的黑科技(后文会说明)就能把代码提交到微信后端,实现 Flex Layout 效果。


点击事件、动效


我们发现,Apple 的ABCDE每个模块都有点击事件,然而微信公众号并不支持 JS,那么点击事件是如何添加的的呢?

其实,Apple 团队采用 SVG + JPEG/GIF 组合方案 来给图片增加点击事件和动效的。** 我们来看下效果:


1,SVG + JPEG + JPEG

完整效果,请用微信扫描文章顶部二维码:

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图3)


2,SVG + JPEG + GIF

完整效果,请用微信扫描文章顶部二维码:

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图4)


3,SVG + GIF + GIF

完整效果,请用微信扫描文章顶部二维码:

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图5)


之所以可以实现上述效果,是因为我们利用SVG给图片增加了点击事件。由于在 SVG 中 使用  animate 标签 可以添加事件,同时 animate 本身就有动画效果, 因此使用SVG,微信文章中的图片就拥有了交互能力。


使用这部分代码时,只需要将图片1、图片2 的URL替换成,你已经上传到微信图库中图片的 URL 即可实现上述效果。


当我们把 JPEG 用 GIF 来代替时,可以组合的效果选择就丰富多了。比如上面演示的 `SVG + JPEG + GIFSVG + JPEG + GIF


实现这个效果的主要代码如下:

...<div style="display: flex;width: 100%;flex-direction: column;"> <svg xmlns="http://www.w3.org/2000/svg"  style="background-image:         url(图片2微信图库URL);"> <animate attributeName="opacity"begin="click"> </animate> </svg> <div background-image: url(&quot;图片1微信图库URL&quot;);"> </div></div>...

完整源码

  • - - - -


用 Chrome Inspect 提交代码


我们知道,微信公众号的编辑器是不支持直接修改文章 HTML 的。那么我们该如何才能把编辑好的代码提交到微信后台呢?

这时候我们就要用到 Chrome Inspect,对于做前端的同学来说,Chrome Inspect 是调试过程中离不开的工具,它可以直接帮助我们修改前端 HTML 代码。因此提交代码的步骤是:

  1. 用 Chrome 浏览器打开微信公众号的图文编辑器,在文章中随意输入一句话

  2. 右键点击网页空白处,选择 Inspect

  3. 打开 Inspect 后,用 Inspect 左上角的选择器选中最开始输入的内容,右键点击 <p> 标签,选择 Edit as HTML

  4. 贴入代码(Flex 或 SVG),就能看到效果。

月薪 3W 的 Apple 微信编辑是这么发文章的 |如何发类似 Apple 微信公众号的文章效果(图6)


Flex Layout + SVG + Chrome Inspect 实现苹果动效

节点互动(广东)科技有限公司, 一家专注于 APP开发 + 小程序开发 + 微信开发 + 系统开发 + 网站开发 的专业互联网应用服务提供商。5年实战开发经验,高校合作基地,多年行业深耕经验,经营范围涵盖中山、珠海、江门、东莞等广东各地,节点互动助力传统行业快速转型,为众多企业提供创新性互联网应用产品。


推荐文章
智慧社区现状痛点及解决方案
智慧社区现状痛点及解决方案2022-08-24 18:23:59 访问:52【内容导读】 近年来智慧社区作为解决我国城镇化难题,提高基层治理能力现代化水平的有效治理工具,在各地掀起建设热潮。然而,当前智慧社区建设面临诸多难题,甚至导致智慧社
搜狗 AI 交互技术部总经理陈伟:未来 AI 语音交互产品将
受限于人工同传或速记人员费用高、记忆力及翻译 / 速记速度有限等因素,搜狗 AI 录音笔逐渐出现在越来越多会议场景中,AI 录音笔可以将演讲者的语音实时转成文本,并且进行同步翻译,很大程度上取代了人工同传和速记人员,帮助人们实现了不同语言间的低成本交
招聘需求恢复 95%:全力扶持“后浪”,“前浪”只能自己挣扎
据 BOSS 直聘 5 月 25 日发布的《2020 年春季复工追踪观察》数据显示,自 2 月 10 日各地逐步复工以来,截至 5 月 20 日,市场整体招聘需求水平已恢复到 2019 年同期的 95%。企业平均招聘薪资为 8275 元,较 2019
资讯类新闻客户端开发有哪几种类型?
【摘要】广州新闻资讯APP开发公司【商侣软件】产品经理Kay分析,移动互联网时代带动新闻APP开发行业发展,纸质媒体以传统的模式开始向数字化、跨媒体过渡,行业媒体如何在不断变化的互联网时代转型、崛起,第一步就是定制开发专属的新闻类资讯APP软件。广州
完成教育行业的互联网改造还需要多久?
教育培训行业正在被降维打击,环境和行业都在挤兑着教育培训机构的发展。那么,完成教育行业的互联网改造还需要多久?01 环境威胁6月17日北京以及上调防控等级到二级,18日,也就是今天北京新增21个确诊,天津1个,河北2个。原本4月末已经基本出清的疫情又
职业教育增长,正在“电商化”
这个行业比较特殊;首先,教育名义上是一个行业,实际上是很多行业的组合:学前英语启蒙、K12辅导班、上班族理财课堂;从前端获客到后台业务组织,可以说是千差万别,甚至是毫无关联;然而,它又不像内容、电商这类行业,有海量的产品可以选择。 在后疫情时代,教育转向线上的趋势也越来越明朗,那么相应的营销方法论又有什么新发展呢...
数据分析产品从可视化到智能化:快速分析订单量为什么下降了
本文作者结合数据分析产品从可视化升级到智能化的一个实践案例,对“今天订单量为什么下降了”这一问题展开了分析探究,并对过程中存在的问题和解决方法进行了总结,与大家分享。提到数据产品,大家经常会想到的可能是tableau、growing io、神策数据、
通讯类App应用——微信让时代生活更精彩
【摘要】通讯软件在整个App应用市场上是一块火热的战场,在这个打战场中腾讯公司的QQ和微信就在整个大陆市场上战下了大片的江山。面对更加广阔和复杂的海外市场,微信应用该从哪里入手,又如何与各大通讯应用竞争呢?我们可以看看微信开发在台湾的一些行动吧!通讯
如何正确解读MVP测试指标?
解读MVP测试指标是产品经理常做的事情,那MVP测试指标究竟是什么?又该如何正确解读呢?本文介绍了解读MVP测试指标需要注意的问题和制定测试指标的大致逻辑,与大家分享!一、MVP需要完美吗?MVP的概念是随着Eric Ries 《精益创业》的受追捧而
互联网运营之“种子用户”
在做一个新产品时,我们往往会特别关注种子用户。什么是种子用户?有什么作用?本文将从五个方面展开分析,对种子用户感兴趣的童鞋不要错过。从产品开始运营的第一天,我们就心心念念的用户—种子用户。我们举个例子,假设你的产品上线之后,第一次圈到了大概有一千个用
在线客服系统