-
Notifications
You must be signed in to change notification settings - Fork 52
/
index.html
1979 lines (1579 loc) · 57.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<title>幻灯模板</title>
<meta charset="utf-8" />
<meta
name="viewport"
content="user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1,width=device-width"
/>
<link rel="stylesheet" type="text/css" href="./css/quasar.min.css" />
<link rel="stylesheet" type="text/css" href="./css/pure-min.css" />
<link rel="stylesheet" type="text/css" href="./css/spaces.css" />
<link rel="stylesheet" type="text/css" href="./css/typo.css" />
<link rel="stylesheet" type="text/css" href="./css/devices.min.css" />
<link rel="stylesheet" type="text/css" href="./css/gh-fork-ribbon.css" />
<link rel="stylesheet" type="text/css" href="./css/nord-dark.css" />
<link rel="stylesheet" type="text/css" href="./css/nord-light.css" />
<link rel="stylesheet" type="text/css" href="./css/font-nord.css" />
<link rel="stylesheet" type="text/css" href="./css/bg-nord.css" />
<link rel="stylesheet" type="text/css" href="./css/font-open-color.css" />
<link rel="stylesheet" type="text/css" href="./css/bg-open-color.css" />
<link rel="stylesheet" type="text/css" href="./css/material-icons.css" />
<link rel="stylesheet" type="text/css" href="./css/abs-layout.css" />
<link rel="stylesheet" type="text/css" href="./css/border-layout.css" />
<link rel="stylesheet" type="text/css" href="./css/text-rect.css" />
<link rel="stylesheet" type="text/css" href="./css/text-circle.css" />
<link rel="stylesheet" type="text/css" href="./css/card.css" />
<link rel="stylesheet" type="text/css" href="./css/lines.css" />
<link rel="stylesheet" type="text/css" href="./css/filters.css" />
<link rel="stylesheet" type="text/css" href="./fonts/remixicon.css" />
<link rel="stylesheet" type="text/css" href="./css/style.css" />
</head>
<body>
<textarea id="source">
layout: true
class: typo, typo-selection
---
count: false
class: center, middle
# remark it
基于 remarkjs 的幻灯模板
[English edition](index-en_US.html)
---
## 如何使用
1. 编辑 index.html,使用 markdown 书写幻灯内容。
![](static/1.png)
1. 双击 index.html,预览幻灯效果。
<small>演示模式、计时器、快捷键等请参考 [remarkjs官方文档](https://github.com/gnab/remark/wiki)。</small>
---
## 排版
技术演示内容主要由文字、代码和少量图片组成。文字排版的字体、字号、颜色、间距是否舒服,是否有很好的一致性对演示文稿的整体观感和专业性起到至关重要的作用。使用 HTML 来制作演示文稿在这方面有天然的优势,因为所有样式都是由 CSS 控制的,很容易保证一致性。
[typo.css](https://github.com/sofish/typo.css) 提供了非常专业、细致的中英文排版样式,我们可以在全局模板中应用它。
```markdown
layout: true
class: typo, typo-selection
```
---
## 中文排版示例
### 论语学而篇第一
<small>作者:<abbr title="名丘,字仲尼">孔子</abbr>(前551年9月28日-前479年4月11日)</small>
#### 本篇引语
《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以 `第一章` 的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中**重点**是<mark>「吾日三省吾身」;「节用而爱人,使民以时」;「礼之用,和为贵」</mark>以及仁、孝、信等道德范畴。
> 此外,在对「人不知,而不愠」一句的解释中,也有人认为,「人不知」的后面没有宾语,人家不知道什么呢?
---
## 英文排版示例
> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
> aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
#### The standard Lorem Ipsum passage, used since the 1500s
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
---
class: pangujs
## 自动中英文混排
在页面的`class`配置中增加`pangujs`选项即可启用基于[pangu.js](https://github.com/vinta/pangu.js)的自动中英文混排支持,它可以在英文单词左右自动增加空格。
```markdown
class: pangujs
```
下面是效果示例:
如果你跟我一样,每次看到网页上的中文字和英文、数字、符号挤在一块,就会坐立难安,忍不住想在它们之间加个空格。这个外挂(支持Chrome和Firefox)正是你在网路世界走跳所需要的东西,它会自动替你在网页中所有的中文字和半形的英文、数字、符号之间插入空白。
汉学家称这个空白字元为“盘古之白”,因为它劈开了全形字和半形字之间的混沌。另有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在34岁的时候跟自己不爱的人结婚,而其馀三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。
---
class: nord-dark, center, middle
# .letter-spacing-20[深色主题]
<small>.letter-spacing-50[做章节页感觉比较酷]</small>
---
class: nord-light, center, middle
# .letter-spacing-20[浅色主题]
<small>.letter-spacing-50[做章节页有点文艺范儿]</small>
---
## 代码
```ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
* isCollapsed = false; // 行首加 * 号显亮
}
```
---
## 公式
When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$
.column-2.font-xs[
<p>
\begin{align}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{align}
</p>
<p>\[
\left( \sum_{k=1}^n a_k b_k \right)^{\!\!2} \leq
\left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
\]</p>
<p>\[
\mathbf{V}_1 \times \mathbf{V}_2 =
\begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \\
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
\]</p>
<p>\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]</p>
<p>\[
\frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} =
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
{1+\frac{e^{-8\pi}} {1+\ldots} } } }
\]</p>
<p>\[
1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
\prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})},
\quad\quad \text{for $|q| < 1$}.
\]</p>
<p>
\begin{align}
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\
\nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}
</p>
<p>Finally, while display equations look good for a page of samples, the
ability to mix math and text in a paragraph is also important. This
expression $\sqrt{3x-1}+(1+x)^2$ is an example of an inline equation. As
you see, MathJax equations can be used this way as well, without unduly
disturbing the spacing between lines.</p>
]
---
## 表格
.st.noborder.st-hline.font-sm.mb-xs[
| 名称 | 价格 | 数量 |
| ---- | ---- | ----: |
| 香蕉 | $1 | 5 |
| 苹果 | $1 | 6 |
| 草莓 | $1 | 7 |
]
.st.st-hline.font-sm.mb-xs[
| 名称 | 价格 | 数量 |
| ---- | ---- | ----: |
| 香蕉 | $1 | 5 |
| 苹果 | $1 | 6 |
| 草莓 | $1 | 7 |
]
.column-2.column-norule[
.st.st-allline.font-sm.mb-xs[
| 名称 | 价格 | 数量 |
| ---- | ---- | ----: |
| 香蕉 | $1 | 5 |
| 苹果 | $1 | 6 |
| .nord11[草莓] | .nord11[$1] | .nord11[7] |
]
.st.st-vline.font-sm.mb-xs[
| 名称 | 价格 | 数量 |
| ---- | ---- | ----: |
| 香蕉 | $1 | 5 |
| 苹果 | $1 | 6 |
| 草莓 | $1 | 7 |
]
]
---
## 文本对齐
.left[Left-aligned text]
.center[Centered text]
.right[Right-aligned text]
---
background-image: url(static/bg.png)
## 图片
.float-left.width-33.pt-xxs.pr-xs[![](static/2.webp)]
图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。
.block-middle.width-33[![](static/parallax2.jpg)]
.float-right.width-27.pt-xxs.pl-xs[![](static/mountains.jpg)]
图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。图片比较常见的布局是浮动在文字左侧、右侧或居中。
---
## iframe
<iframe width="100%" height="70%" src="http://example.org/" allowfullscreen frameborder=”no” border=”0″ marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes”></iframe>
---
class: center, middle
## 视频播放
<video width="100%" height="420" controls>
<source src="static/3.mp4" type="video/mp4">
</video>
<small>一图胜千言;一个视频能代替你演讲。</small>
---
## 增量内容
- 虽然实现增量内容很容易
- 好像还挺有动感
--
- 但还是要慎用
--
- 总用会让人感觉很烦
--
- 是不是很烦?
--
- 还没完
--
- 啰里啰嗦的感觉
---
name: other-slide
# 使用 name 命名此幻灯片
Some content.
---
template: other-slide
### 通过 template 可引用之前的幻灯片
Content appended to other-slide's content.
---
class: nord-dark
## 色彩 · Nord dark
暗色系主题比较难把握,容易让观众感觉压抑,色彩搭配稍有不慎就会显得突兀或者杂乱。这里选用 [Nord](https://github.com/arcticicestudio/nord) 提供的 `配色方案`,看上去还挺舒服。
```ts
export class AppComponent {
isCollapsed = false;
}
```
> Nord 也提供了包括 VS Code 在内的众多编辑器的主题插件,有兴趣可以一试
- 项目符号
第一条换行的效果
- 项目符号 <small>small 文字</small>
1. 序号
---
class: nord-light
## 色彩 · Nord light
[Nord](https://github.com/arcticicestudio/nord) 亮色主题字体颜色选用 `nord3`,比纯黑色柔和一些。
```ts
export class AppComponent {
isCollapsed = false;
}
```
> Nord 也提供了包括 VS Code 在内的众多编辑器的主题插件,有兴趣可以一试
- 项目符号
第一条换行的效果
- 项目符号 <small>small 文字</small>
1. 序号
---
## 色彩 · Nord Aurora
Nord Aurora 提供极光的五种颜色,具有适中的明度和饱和度,对应 `nord11` 至 `nord15`,即可用于暗色主题也可用于亮色主题。
.nord-light[
文字颜色示例:.nord11[.nord11] | .nord12[.nord12] | .nord13[.nord13] | .nord14[.nord14] | .nord15[.nord15]
背景色示例:.bg-nord11[.bg-nord11] | .bg-nord12[.bg-nord12] | .bg-nord13[.bg-nord13] | .bg-nord14[.bg-nord14] | .bg-nord15[.bg-nord15]
]
.nord-dark[
文字颜色示例:.nord11[.nord11] | .nord12[.nord12] | .nord13[.nord13] | .nord14[.nord14] | .nord15[.nord15]
背景色示例:.bg-nord11[.bg-nord11] | .bg-nord12[.bg-nord12] | .bg-nord13[.bg-nord13] | .bg-nord14[.bg-nord14] | .bg-nord15[.bg-nord15]
]
---
## 色彩 · Open color
[Open color](https://yeun.github.io/open-color/) 提供了一整套按序号命名的颜色,我把它们封装成按字体颜色和背景颜色两组,以红色和灰色为例:
红色前景色:.oc-red-0[.oc-red-0] | .oc-red-1[.oc-red-1] | .oc-red-2[.oc-red-2] | .oc-red-3[.oc-red-3] | .oc-red-4[.oc-red-4] | .oc-red-5[.oc-red-5] | .oc-red-6[.oc-red-6] | .oc-red-7[.oc-red-7] | .oc-red-8[.oc-red-8] | .oc-red-9[.oc-red-9]
灰色背景色:.oc-bg-gray-0[.oc-bg-gray-0] | .oc-bg-gray-1[.oc-bg-gray-1] | .oc-bg-gray-2[.oc-bg-gray-2] | .oc-bg-gray-3[.oc-bg-gray-3] | .oc-bg-gray-4[.oc-bg-gray-4] | .oc-bg-gray-5[.oc-bg-gray-5] | .oc-bg-gray-6[.oc-bg-gray-6] | .oc-bg-gray-7.oc-white[.oc-bg-gray-7] | .oc-bg-gray-8.oc-white[.oc-bg-gray-8] | .oc-bg-gray-9.oc-white[.oc-bg-gray-9]
Open Color 将颜色分为 15 组,每组由浅到深共 10 个颜色。这 15 种颜色为:
![](static/open-color.png)
---
## 布局 · 网格
Markdown 无法像 PPT 那样灵活随意地放置元素位置,一般都是从上到下罗列内容的 readme 风。但有时候还是需要稍微复杂一点的布局,例如最常见的左右分两栏对比。我们可以使用 [pure.css](https://purecss.io/grids/) 提供的网格布局来实现。
.pure-g[
.pure-u-12-24.font-xs.gutter-8[
Example of what's not supported:
```html
{{ dir.dirName }}
<div dir #myDir="dir" [dirName]="name" ></div>
```
]
.pure-u-12-24.font-xs.gutter-8[
Instead:
```html
<div dir [dirName]="name"></div>
```
]
]
---
## 布局 · 分栏
有时候需要展示大段的文字,分成 2 栏或 3 栏会更易读,空间利用率也更高。
.column-2.font-sm.mb-xs[
《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以 第一章 的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中重点是「吾日三省吾身」;「节用而爱人,使民以时」;「礼之用,和为贵」以及仁、孝、信等道德范畴。《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以 第一章 的前二三个字作为该篇的篇名。
]
.column-3.font-sm.mb-xs[
《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以 第一章 的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。其中重点是「吾日三省吾身」;「节用而爱人,使民以时」;「礼之用,和为贵」以及仁、孝、信等道德范畴。《学而》是《论语》第一篇的篇名。《论语》中各篇一般都是以 第一章 的前二三个字作为该篇的篇名。《学而》一篇包括16章,内容涉及诸多方面。
]
`上一张幻灯片里面的左右两栏对比效果也可以用分栏来实现:`
.column-2.column-norule.font-xs[
Example of what's not supported:
```html
{{ dir.dirName }}
<div dir #myDir="dir" [dirName]="name" ></div>
```
Instead:
```html
<div dir [dirName]="name"></div>
```
]
---
## 布局 · 绝对定位
.abs-layout.width-20.center[
![](static/11.png)
Linus
]
.abs-layout.top-26.left-58.width-23[
![](static/33.png)
]
.abs-layout.top-43.left-38.width-20[
![](static/44.jpg)
]
.abs-layout.top-66.left-16.width-17[
![](static/55.jpg)
]
.abs-layout.right-12.bottom-4.width-20.center[
![](static/22.jpg)
Andrew Tridgell
]
.abs-layout.top-2.right-2.width-9[
![](static/taito.png)
]
.abs-layout.top-93.left-3[
.oc-gray-6.font-xs[未来道具研究所]
]
.abs-layout.bottom-7.width-51.font-xs[
使用绝对定位实现 header 和 footer 也非常简单。如果想让 header 和 footer 在每一页上重复,把他们放到 `layout: true` 类型的模板页里就行。注意模板页可以有多个,每个都是只影响其后的幻灯片。
]
.abs-layout.top-61.left-39.width-20.font-xs[
有时候想要错落有致、轻松随意的布局,用网格布局就太死板了。只要指定 `.abs-layout` 样式,再配合预设的 `.top-0 至 .top-100` `.left-0 至 .left-100` 等,就可按百分比设定元素的位置。
]
---
class: border-layout
.north.height-20.oc-bg-blue-2[
.north
]
.west.height-60.width-20.oc-bg-cyan-2[
.west
]
.east.height-60.width-20.oc-bg-green-2[
.east
]
.b-center.oc-bg-orange-2[
.b-center
.font-xl[Border 布局]
Border 布局是一种简洁的布局模式。它将页面划分为 5 个区域,分别是:north、west、east、center 和 south。很多常见的布局形式都可以用 border 布局轻松实现。
]
.south.height-20.oc-bg-pink-2[
.south
]
---
class: border-layout, nord-light
.north.height-69[
.card.noborder.noround.m-0.width-100.height-100[
.abs-layout[
.north
]
.img[![](static/parallax2.jpg)]
]
]
.south.height-31.center[
.abs-layout[
.south
]
.font-xxl.pt-xs[
Border 布局举例 · 上下结构
]
]
---
class: border-layout, nord-dark
.east.height-100.width-53.p-xxs.ml-m[
.card.noborder.noround.m-0.width-100.height-100[
.abs-layout.oc-gray-5[
.east
]
.img[![](static/vimg11.jpg)]
]
]
.b-center[
.right.pt-xxl[
.font-xxl.nord4[Border 布局举例<br/>左右结构]
.mt-xxxl.nord4.opacity-60[
XXXXX XXX X
XXX XXXX
XX x XXXX
XX XX X
XXXXXXXXXXXXX
.b-center
]
]
]
---
class: border-layout, nord-light
.west.height-100.width-51.p-xxs.mr-m[
.card.noborder.noround.m-0.width-99.height-100[
.abs-layout.oc-gray-6[
.west
]
.img[![](static/vimg22.jpg)]
]
]
.b-center[
.pt-xxl[
.font-xxl[Border 布局举例<br/>左右结构]
.mt-xxxl.opacity-60[
XXXXX XXX X
XXX XXXX
XX x XXXX
XX XX X
XXXXXXXXXXXXX
.b-center
]
]
]
---
class: nord-dark
## 经典布局举例
.column-2.font-sm[
## Nord dark 沉浸式图片效果
为图片设置 `.nord-dark-steep-img` 样式,可实现图片边缘渐隐效果。
.block-middle.width-88.nord-dark-steep-img[
![](static/himg333.jpg)
]
这种图片与背景色融合的效果很适合图文混排的情况。图片不会显得那么显眼,整体感更强。
.block-middle.width-88.nord-dark-steep-img[
![](static/himg55.jpg)
]
预先使用 `PS` 设置背景颜色效果更好。
.block-middle.width-88.nord-dark-steep-img[
![](static/himg222.jpg)
]
]
---
background-image:url(static/bg.png)
.abs-layout.p-m.top-23.left-2.width-47.oc-bg-black.opacity-40.nord-dark[
## 经典布局举例
使用绝对布局 `.abs-layout`,半透明的背景 `.oc-bg-black.opacity-40`,就可以得到这样的效果。
<br />
<br />
]
---
background-image:url(static/himg77.jpg)
.abs-layout.p-m.top-31.left-0.width-100.oc-bg-white.opacity-60.center[
## 经典布局举例
与前一个类似,只不过改成白色半透明背景
]
---
background-image: linear-gradient(150deg, rgba(0, 0, 0, 100%), rgba(0, 0, 0, 85%), rgba(0, 0, 0, 40%)),url(static/himg88.jpg)
class: nord-dark, center,middle
## 经典布局举例
使用对角线渐变的暗化蒙版遮挡背景,
突出文字,也是一种有趣的呈现方式。
---
background-image: linear-gradient(150deg,rgba(46, 52, 64, 100%),rgba(46, 52, 64, 100%),rgba(46, 52, 64, 98%),rgba(46, 52, 64, 80%)), url(static/t0.gif)
class: nord-dark
## 经典布局 · 实现
只要在幻灯页头部加上线性渐变样式叠加一个背景图片即可:
```html
background-image: linear-gradient(150deg,rgba(46, 52, 64, 100%),rgba(46, 52, 64, 100%),rgba(46, 52, 64, 98%),rgba(46, 52, 64, 80%)), url(static/t0.gif)
```
或:
```html
background-image: linear-gradient(150deg,rgba(46, 52, 64, 100%),rgba(46, 52, 64, 100%),rgba(46, 52, 64, 98%),rgba(46, 52, 64, 80%)), url(static/t0.gif)
```
---
## 使用 drawio 制作的矢量图
.font-md[
[drawio](https://github.com/jgraph/drawio) 是一款类似 [visio](https://www.microsoft.com/zh-cn/microsoft-365/visio/flowchart-software/) 的完全免费的开源绘图软件。它内置大量高质量的模具和模板,提供跟 visio 一样的所见即所得的编辑器。它提供[在线版](https://www.diagrams.net/)、[docker版](https://github.com/jgraph/docker-drawio)和[桌面版](https://github.com/jgraph/drawio-desktop/releases)。经过比较还是桌面版使用起来更便捷性能也更好,虽然需要一个下载和安装的过程。
drawio 支持将文档保存为可编辑的 `.svg` 格式,它可以直接以图片形式插入我们的幻灯片中(如下图所示),并且在需要修改的时候可以直接使用 drawio 打开并修改。]
.column-3.column-norule.column-gap-xs[
.card.noborder[
.img[![](static/drawio/drawio-flow-demo.svg)]
]
.card.noborder[
.img[![](static/drawio/drawio-cloud-demo.svg)]
]
.card.noborder[
.img[![](static/drawio/drawio-screenshot.png)]
]
]
---
class: nord-light
## 文本框
应用 `.rect` 系列样式可实现多种多样的文本框效果。颜色基于 `Open color` 的 13 种颜色。如果感觉颜色太过鲜艳,可应用 `.sat-0` 至 `sat-100` 来降低饱和度。
.font-xs.column-6[
.rect.gray[文本框]
.rect.red[文本框]
.rect.pink[文本框]
.rect.grape[文本框]
.rect.violet[文本框]
.rect.indigo[文本框]
.rect.blue[文本框]
.rect.cyan[文本框]
.rect.teal[文本框]
.rect.green[文本框]
.rect.lime[文本框]
.rect.yellow[文本框]
.rect.orange[文本框]
.rect.gray.transbg.border[文本框]
.rect.red.transbg.border[文本框]
.rect.pink.transbg.border[文本框]
.rect.grape.transbg.border[文本框]
.rect.violet.transbg.border[文本框]
.rect.indigo.transbg.border[文本框]
.rect.blue.transbg.border[文本框]
.rect.cyan.transbg.border[文本框]
.rect.teal.transbg.border[文本框]
.rect.green.transbg.border[文本框]
.rect.lime.transbg.border[文本框]
.rect.yellow.transbg.border[文本框]
.rect.orange.transbg.border[文本框]
.rect.dark.gray[文本框]
.rect.dark.red[文本框]
.rect.dark.pink[文本框]
.rect.dark.grape[文本框]
.rect.dark.violet[文本框]
.rect.dark.indigo[文本框]
.rect.dark.blue[文本框]
.rect.dark.cyan[文本框]
.rect.dark.teal[文本框]
.rect.dark.green[文本框]
.rect.dark.lime[文本框]
.rect.dark.yellow[文本框]
.rect.dark.orange[文本框]
.rect.dark.gray.transbg.border[文本框]
.rect.dark.red.transbg.border[文本框]
.rect.dark.pink.transbg.border[文本框]
.rect.dark.grape.transbg.border[文本框]
.rect.dark.violet.transbg.border[文本框]
.rect.dark.indigo.transbg.border[文本框]
.rect.dark.blue.transbg.border[文本框]
.rect.dark.cyan.transbg.border[文本框]
.rect.dark.teal.transbg.border[文本框]
.rect.dark.green.transbg.border[文本框]
.rect.dark.lime.transbg.border[文本框]
.rect.dark.yellow.transbg.border[文本框]
.rect.dark.orange.transbg.border[文本框]
.rect.round-md.gray[文本框]
.rect.round-md.red[文本框]
.rect.round-md.pink[文本框]
.rect.round-md.grape[文本框]
.rect.round-md.violet[文本框]
.rect.round-md.indigo[文本框]
.rect.round-md.blue[文本框]
.rect.round-md.cyan[文本框]
.rect.round-md.teal[文本框]
.rect.round-md.green[文本框]
.rect.round-md.lime[文本框]
.rect.round-md.yellow[文本框]
.rect.round-md.orange[文本框]
.rect.round-xxl.dark.gray[文本框]
.rect.round-xxl.dark.red[文本框]
.rect.round-xxl.dark.pink[文本框]
.rect.round-xxl.dark.grape[文本框]
.rect.round-xxl.dark.violet[文本框]
.rect.round-xxl.dark.indigo[文本框]
.rect.round-xxl.dark.blue[文本框]
.rect.round-xxl.dark.cyan[文本框]
.rect.round-xxl.dark.teal[文本框]
.rect.round-xxl.dark.green[文本框]
.rect.round-xxl.dark.lime[文本框]
.rect.round-xxl.dark.yellow[文本框]
.rect.round-xxl.dark.orange[文本框]
]
---
class: nord-light
## 文本框示例 1
.sat-60.font-md.rect.round-lg.teal.border[
.rect.left.m-0.p-0.pb-xxs.width-100[<i>**Spring Framework Runtime**</i>]
.rect.round-lg.blue.border.width-48[
.rect.m-0.p-0.pb-xxs.width-100[<i>**Data Access/Integration**</i>]
.rect.round-lg.teal.border.width-45[**JDBC**]
.rect.round-lg.lime.border.width-45[**ORM**]
.rect.round-lg.indigo.border.width-45[**OXM**]
.rect.round-lg.grape.border.width-45[**JMS**]
.rect.round-lg.pink.border.width-93[**Transactions**]
]
.rect.round-lg.cyan.border.width-48[
.rect.m-0.p-0.pb-xxs.width-100[<i>**Web**<br/>(MVC/Remoting)</i>]
.rect.round-lg.blue.border.line-2.width-45[**Web**]
.rect.round-lg.lime.border.line-2.width-45[**Servlet**]
.rect.round-lg.lime.border.line-2.width-45[**Portlet**]
.rect.round-lg.grape.border.line-2.width-45[**Struts**]
]
.rect.round-lg.pink.border.width-48[**AOP**]
.rect.round-lg.grape.border.width-23[**Aspects**]
.rect.round-lg.orange.border.width-23[**Instrumentation**]
.rect.round-lg.green.border.width-100[
.rect.m-0.p-0.pb-xxs.width-100[<i>**Core Container**</i>]
.rect.round-lg.yellow.border.width-23[**Beans**]
.rect.round-lg.yellow.border.width-23[**Core**]
.rect.round-lg.yellow.border.width-23[**Context**]
.rect.round-lg.yellow.border.width-23[**Expression<br/>Language**]
]
.rect.round-lg.violet.border.width-100[**Test**]
]
---
class: nord-light, pl-s,pr-s
## 文本框示例 2
.sat-60.font-xs.rect.p-0.m-0[
.rect.m-0.p-0.width-19[
.rect.m-0.p-0.pb-xxs.font-xl.oc-green-6[**Spring**]
.rect.round-xxl.yellow.border[
.rect.round-xxl.yellow.border.width-100[Google App Eng.]
.rect.round-xxl.yellow.border.width-100[AWS Beanstalk]
.rect.round-xxl.yellow.border.width-100[Heroku]
.rect.round-xxl.yellow.border.width-100[Cloud Foundry]
.rect.round-xxl.yellow.border.width-100[Open Shift]
]
.rect.round-xxl.yellow.border[
.rect.round-xxl.yellow.border.width-100[Tomcat 5+]
.rect.round-xxl.yellow.border.width-100[GlassFish 2.1+]
.rect.round-xxl.yellow.border.width-100[WebLogic 9+]
.rect.round-xxl.yellow.border.width-100[WebSphere 6.1+]
]
]
.rect.p-0.width-80[
.rect.round-xxl.dark.lime.border.width-100[
.rect.p-0.m-0.width-60[
.rect.m-0.p-0.pl-xxxl.pb-xxs.width-100[Spring Data]
.rect.dark.round-xxl.green.border.width-18[Redis]
.rect.dark.round-xxl.green.border.width-18[HBase]
.rect.dark.round-xxl.green.border.width-18[GemFire]
.rect.dark.round-xxl.green.border.width-18[JPA]
.rect.dark.round-xxl.green.border.width-18[QueryDSL]
.rect.dark.round-xxl.green.border.width-18[MongoDB]
.rect.dark.round-xxl.green.border.width-18[Neo4j]
.rect.dark.round-xxl.green.border.width-18[Solr]
.rect.dark.round-xxl.green.border.width-18[JDBC]
.rect.dark.round-xxl.green.border.width-18[Splunk]
]
.rect.round-xxl.dark.lime.border.width-37[
.rect.m-0.p-0.pb-xxs.width-100[Spring for Apache Hadoop]
.rect.dark.round-xxl.green.border.width-30[HDFS]
.rect.dark.round-xxl.green.border.width-30.font-xxs[MapReduce]
.rect.dark.round-xxl.green.border.width-30[Hive]
.rect.dark.round-xxl.green.border.width-30[Pig]
.rect.dark.round-xxl.green.border.width-30[Cascading]
.rect.dark.round-xxl.green.border.width-30[SI/Batch]
]
]
.rect.p-0.m-0.width-100[
.rect.p-0.pt-xxs.m-0.width-49[
.rect.dark.round-xxl.green.border.width-42[Spring Batch]
.rect.dark.round-xxl.green.border.width-42[Spring Integration]
.rect.dark.round-xxl.green.border.width-42[Spring AMQP]
.rect.dark.round-xxl.green.border.width-42[Sping Roo]
.rect.dark.round-xxl.green.border.width-42[Spring Web Flow]
.rect.dark.round-xxl.green.border.width-42[Spring Web Services]
]
.rect.p-0.m-0.width-49[
.rect.dark.round-xxl.lime.border.width-100[
.rect.m-0.p-0.pb-xxs.width-100[Spring Social]
.rect.dark.round-xxl.green.border.width-30[Twitter]
.rect.dark.round-xxl.green.border.width-30[LinkedIn]
.rect.dark.round-xxl.green.border.width-30[Facebook]
]
.rect.dark.round-xxl.green.border.width-45[Spring Security]
.rect.dark.round-xxl.green.border.width-45[Spring Security OAuth]
]
]
.rect.round-xxl.green.border.width-100[
.rect.m-0.p-0.pb-xxs.width-100[Spring Framework]
.rect.round-xxl.green.border.width-11[DI]
.rect.round-xxl.green.border.width-11[AOP]
.rect.round-xxl.green.border.width-11[TX]
.rect.round-xxl.green.border.width-11[JMS]
.rect.round-xxl.green.border.width-11[JDBC]
.rect.round-xxl.green.border.width-11[ORM]
.rect.round-xxl.green.border.width-11[OXM]
.rect.round-xxl.green.border.width-11[Scheduling]
.rect.round-xxl.green.border.width-11[MVC]
.rect.round-xxl.green.border.width-11[REST]
.rect.round-xxl.green.border.width-11[JMX]
.rect.round-xxl.green.border.width-11[Testing]
.rect.round-xxl.green.border.width-11[Caching]
.rect.round-xxl.green.border.width-11[Profiles]
.rect.round-xxl.green.border.width-11[Expression]
.rect.round-xxl.green.border.width-11[...]
]
.rect.round-xxl.blue.border.width-100[
.rect.m-0.p-0.pb-xxs.width-100[Java EE 1.4+/SE5+]
.rect.round-xxl.blue.border.width-11[JPA 2.0]
.rect.round-xxl.blue.border.width-11[JSF 2.0]
.rect.round-xxl.blue.border.width-11[JSR-250]
.rect.round-xxl.blue.border.width-11[JSR-330]
.rect.round-xxl.blue.border.width-11[JSR-303]
.rect.round-xxl.blue.border.width-11[JTA]
.rect.round-xxl.blue.border.width-11[JDBC 4.1]
.rect.round-xxl.blue.border.width-11[JMX 1.0+]
]
]
]
---
class: nord-ligth
## 圆形
.rect.width-100.height-33[
.hline.gray.width-90.relative-layout.top-23[
]
.rect.width-23[
.circle.blue.border.width-10[]
**2012**
.font-md[
xxx xxx xxxxxxx
xx, xxxxxxxx xxx
xxxxxxx
xxxxxxxxxx
]
]
.rect.width-23[
.circle.green.border.width-16[]
**2013**
.font-md[
xxx xxx xxxxxxx
xx, xxxxxxxx xxx
xxxxxxx
xxxxxxxxxx
]
]
.rect.width-23[
.circle.blue.border.width-10[]
**2014**
.font-md[
xxx xxx xxxxxxx
xx, xxxxxxxx xxx
xxxxxxx
xxxxxxxxxx