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 @@ + + + bulb + + + + + + + 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 @@ + + + danger + + + + + + + + + + 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 @@ + + + info + + + + + + + + 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 @@ + + + stop + + + + + + + \ 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; + } +}