微信公众号排版背后的技术解析

由于简书很有效果不支持,欢迎移步微信公众号排版背后的技术解析 查看具体的效果

单纯的微信公众号文章编辑器很难满足大家对酷炫排版的需求,因此冒出了一些第三方图文排版的工具。工具很多,特效也不少,但是背后的原理却大同小异,掌握了原理,你就可以抛开这些工具进行定制化了。

一些说明以及"抄袭"的方法

和所有网页排版一样,公众号排版的原理也是基于HTML和CSS的知识,关于基本的文字排版如加粗、行间距、字体颜色、字体大小、斜体、下划线、背景色等,由于是可以通过公众号的编辑器直接来实现,这里就不再多做介绍,只介绍编辑器实现不了的排版特效的方法。

公众号文章里面无论多么酷炫多么复杂的排版特效,我们都可以直接通过复制并粘贴到公众号编辑器里面的方式来抄袭它,不过使用这种方式,只能够基于原来的样式在上面修改一下文字。大家也还可以使用浏览器自带的开发者工具来查看排版特效,这些特效用代码是怎么做到的在开发者工具面前都一览无余,所以说排版特效对开发者工具来说没有什么秘密可言,不仅如此,你也还可以使用开发者工具基于该样式来修改样式本身,相信参加过HackWeek网页开发活动的朋友都比较熟悉这种方式。

通常排版特效所对应的代码都是在section标签里面。公众号的编辑器有很多标签是不兼容的,比如a标签,这个涉及到公众号的权限问题,只有认证的微信服务号才支持a标签,比如大家用的最多的div标签,公众号的编辑器也不支持,所以要是把样式写在section标签里面。

利用CSS的基本属性

CSS有很多属性是用可视化的编辑器实现不了的,比如圆角、虚线、边框、渐变色、透明度、阴影等等,这些虽然是css经常会使用到的基本属性,但是稍加组合运用,就能做出普通人觉得很高大上的样式来。比如:

特效案例

特效解读:这样的特效,就是使用了css的border的诸多属性。左侧的黄色部分是使用border的border-left-color、border-width、border-radius,而右侧则是box-shadow。

特效案例

特效解读:这个特效呢,则是使用了背景的渐变色linear-gradient以及border的dashed虚线样式还有就是圆角border-radius。

上述这些都是非常基本的css知识,只要稍加了解即可掌握,这些对从来没有接触过技术的微信运营人员来说,只需要一周的时间就能游刃有余。

利用CSS绘制的图形

公众号排版的很多简单图形是使用CSS的属性来绘制的,长方形、正方形、圆形这些都比如容易,用CSS还可以绘制三角形、梯形、平行四边形等其他图形,也可以将css绘制的简单图形自由组合起来甚至可以绘制出icon小图标。使用css的内联式写法,将css代码写在html的section标签里面,这样就可以复制粘贴到公众号的编辑器里面了。

用CSS绘制的图形我们可以通过多个section嵌套把这些图形给组合起来,这样就能绘制更加复杂的样式应用到排版之中。

特效案例

特效解读:上面的标题特效主要是应用了CSS盒子模型相关知识,首先是给整个特效设置display:inline-block; 让整个特效拥有了block元素可以设置width和height以及inline元素不换行的特性;4个角对应着四个section标签,比如左上角只定义border-top和border-left为:2px solid rgb(252, 180, 43);这样就画出了一个拐角,再用float来指定标签的位置;而中间的长方形则让margin-top和margin-bottom的值为负数,让样式更加紧凑;而关于边框和背景的颜色,了解css的改起来就很容易啦~~

CSS的图片背景

使用CSS的图片背景background-image的属性能够让公众号的排版极富创意,所能发挥的空间非常大,因为不同的背景图片素材就能让排版个性化起来,而图片素材所对应的设计思路每个人都有自己独到的理解,而且获取图片素材对很多人来说是非常容易的。

把图片作为背景和插入图片是有很大的不同的,插入图片除非是用ps,否则你没法在上面写字,而且背景图片不支持长按,是不是更酷?😎

图片背景说明

找张文艺一点的图片

用它做公众号的背景

注意背景与文字的搭配

不要太花哨

素雅就行

(案例来自秀米)

上面这个案例是来自秀米,案例背后的技术并不难,但是掌握了技术还不够,图与文如何配搭、如何布局才好看,这才能显得出排版的功力。

值得一提的是,大家都知道公众号文章支持插入gif图片,gif的图片可以让内容更加生动,不过css的背景图片同样也支持gif哦。

Gif图片在网上也有不少资源

而且gif图片制作起来也不难

微信、QQ等表情也是gif的哦

如何应用看大家的创意啦

这个案例是我随便做的,更多的案例要靠大家的创意啦~~

CSS固定高度

当你有一大段的文字需要把它写在公众号里面,但是又不想让它占据文章过长的页面,比如要展示一首歌的歌词或者一段长长的代码,但是歌词内容以及代码太长,全部粘贴上来用一般的方式就占了太大的面积,那有没有更好的方式呢?

我们可以给section标签设置一个固定的高度,比如height:10em;当文本的内容超出10em的时候,文本内容会被折叠,你可以通过滚动的方式来查看整个内容。

比如我把效果代码粘贴在这里

文本内容写在这里即可

SVG特效

微信公众号也兼容SVG动画,下面是用SVG动画制作出来的弹幕效果,这里只是用了一行的弹幕,你也可以做出多行来,HTML网页的弹幕效果通常就是用SVG来实现的。

弹幕案例

那使用SVG除了可以做弹幕效果以外,还可以做哪些动画效果呢?这个取决于SVG的动画特性,SVG动画可以按照指定的轨迹,比如可以让汽车icon🚘跑在指定的轨迹如画出来的山路上;让蜘蛛🕷、蚂蚁🐜满屏幕乱跑;关于有哪些icon,可以查看之前写的一篇文章《有趣的微信字符套路》,后台回复关键词"001"即可查看该文章。

又到了脑暴的时间:

用CSS可以画出哪些有趣的图形呢?

使用CSS背景图片可以做出哪些有创意的效果?

SVG动画还有哪些妙用呢?

如果你遇到了问题,或者有更好的经验与创意,欢迎大家关注HackWeek技术社区(微信号:hackweekorg),在公众号后台回复"0",加群一起交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,111评论 25 707
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,641评论 0 30
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,553评论 32 459
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,157评论 0 1
  • 作者:寥寥人烟,一个爱听故事爱写故事的人,每一个文字都有态度有温度有立场, 微信公众号:寥寥人烟。 这几天在家琢磨...
    寥寥人烟阅读 312评论 1 1