diff --git a/src/.vuepress/public/images/icons/bulb.svg b/src/.vuepress/public/images/icons/bulb.svg
new file mode 100644
index 0000000000..984f318125
--- /dev/null
+++ b/src/.vuepress/public/images/icons/bulb.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/.vuepress/public/images/icons/danger.svg b/src/.vuepress/public/images/icons/danger.svg
new file mode 100644
index 0000000000..45a7c34025
--- /dev/null
+++ b/src/.vuepress/public/images/icons/danger.svg
@@ -0,0 +1,13 @@
+
+
diff --git a/src/.vuepress/public/images/icons/info.svg b/src/.vuepress/public/images/icons/info.svg
new file mode 100644
index 0000000000..26ca6e7316
--- /dev/null
+++ b/src/.vuepress/public/images/icons/info.svg
@@ -0,0 +1,11 @@
+
+
diff --git a/src/.vuepress/public/images/icons/stop.svg b/src/.vuepress/public/images/icons/stop.svg
new file mode 100644
index 0000000000..85cd36a014
--- /dev/null
+++ b/src/.vuepress/public/images/icons/stop.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/src/.vuepress/styles/index.styl b/src/.vuepress/styles/index.styl
index 145736fc00..c7fa213db1 100644
--- a/src/.vuepress/styles/index.styl
+++ b/src/.vuepress/styles/index.styl
@@ -1,99 +1,152 @@
-.demo
- font-family sans-serif
- border 1px solid #eee
- border-radius 2px
- padding 20px 30px
- margin-top 1em
- margin-bottom 40px
- user-select none
- overflow-x auto
-
-.custom-block
- padding 0.1rem 1.5rem
- margin 2em 0
- border-left-width 0.5rem
- border-left-style solid
- background-color #f8f8f8
- position relative
- border-bottom-right-radius 2px
- border-top-right-radius 2px
- margin 1rem 0
-
- &::before
- position absolute
- top 14px
- left -14px
- color #fff
- width 20px
- height 20px
- border-radius 100%
- text-align center
- line-height 20px
- font-weight bold
- font-family 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif
- font-size 14px
-
- .custom-block-title
- font-weight 600
- margin-bottom -0.4rem
-
- &.info
- border-color #007bff
-
- &.tip
- border-color #42b983
-
- &.warning
- border-color #dcbc1e
- background-color #f8f8f8
-
- &.danger
- border-color #f66
- background-color #f8f8f8
-
- &::before
- content '!'
- background-color #f66
-
- &.details
- display block
- position relative
- border-radius 2px
- margin 1.6em 0
- padding 1.6em
- background-color #eee
-
- h4
- margin-top 0
+.demo {
+ font-family: sans-serif;
+ border: 1px solid #eee;
+ border-radius: 2px;
+ padding: 20px 30px;
+ margin-top: 1em;
+ margin-bottom: 40px;
+ user-select: none;
+ overflow-x: auto;
+}
- figure,
- p
- &:last-child
- margin-bottom 0
- padding-bottom 0
+.custom-block {
+ padding: 0.1rem 1.5rem;
+ margin: 2em 0;
+ border-left-width: 0.5rem;
+ border-left-style: solid;
+ position: relative;
+ border-bottom-right-radius: 2px;
+ border-top-right-radius: 2px;
+ max-width: 80%;
+ margin: 1rem 0;
+
+ &::before {
+ position: absolute;
+ top: 14px;
+ left: -14px;
+ color: #fff;
+ width: 20px;
+ height: 20px;
+ border-radius: 100%;
+ text-align: center;
+ line-height: 20px;
+ font-weight: bold;
+ font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
+ font-size: 14px;
+ }
+
+ p {
+ color: #222;
+ }
+
+ .custom-block-title {
+ font-weight: 600;
+ margin-bottom: -0.4rem;
+ }
+
+ &.info {
+ border-color: #007bff;
+ background-color: #f8f8f8;
+
+ &::before {
+ content: url('/images/icons/info.svg');
+ width: 25px;
+ height: 25px;
+ left: -16px;
+ box-sizing: border-box;
+ }
+ }
+
+ &.tip {
+ border-color: #42b983;
+ background-color: #f8f8f8;
+
+ &::before {
+ content: url('/images/icons/bulb.svg');
+ width: 25px;
+ height: 25px;
+ left: -16px;
+ }
+ }
+
+ &.warning {
+ border-color: #f4cd00;
+ background-color: #f8f8f8;
- summary
- outline none
- cursor pointer
+ .custom-block-title {
+ color: #222;
+ }
+
+ &::before {
+ content: url('/images/icons/danger.svg');
+ width: 25px;
+ height: 25px;
+ left: -16px;
+ box-sizing: border-box;
+ }
+ }
+
+ &.danger {
+ border-color: #f66;
+ background-color: #f8f8f8;
+
+ .custom-block-title {
+ color: #222;
+ }
+
+ &::before {
+ content: url('/images/icons/stop.svg');
+ width: 25px;
+ height: 25px;
+ left: -16px;
+ }
+ }
+
+ &.details {
+ display: block;
+ position: relative;
+ border-radius: 2px;
+ margin: 1.6em 0;
+ padding: 1.6em;
+ background-color: #eee;
+ h4 {
+ margin-top: 0;
+ }
+ figure,
+ p {
+ &:last-child {
+ margin-bottom: 0;
+ padding-bottom: 0;
+ }
+ }
+ summary {
+ outline: none;
+ cursor: pointer;
+ }
+ }
+}
.scrimba,
-.vueschool
- background-color #e7ecf3
- padding 1em 1.25em
- border-radius 2px
- color #486491
- position relative
- margin 24px 0
-
- a
- color: #486491
- position relative
- padding-left 16px
-
- &::before
- content "\f144"
- font-family 'Font Awesome 5 Free'
- font-size 2em
- display inline-block
- color #73abfe
- vertical-align middle
+.vueschool {
+ background-color: #e7ecf3;
+ padding: 1em 1.25em;
+ border-radius: 2px;
+ color: #486491;
+ position: relative;
+ margin: 24px 0;
+
+ a {
+ color: #486491;
+ position: relative;
+ padding-left :16px;
+ }
+
+ &::before {
+ content: "\f144";
+ font-family: 'Font Awesome 5 Free';
+ font-size: 2em;
+ display: inline-block;
+ color: #73abfe;
+ vertical-align: middle;
+ }
+}