Use SugarSS
This commit is contained in:
parent
597b3d047a
commit
7319a7a940
|
@ -31,6 +31,7 @@
|
|||
"vue": "^2.5.17"
|
||||
},
|
||||
"dependencies": {
|
||||
"postcss-import": "^12.0.1"
|
||||
"postcss-import": "^12.0.1",
|
||||
"sugarss": "^2.0.0"
|
||||
}
|
||||
}
|
||||
|
|
4
postcss.config.js
Normal file
4
postcss.config.js
Normal file
|
@ -0,0 +1,4 @@
|
|||
module.exports = {
|
||||
"parser": "sugarss",
|
||||
"plugins": {}
|
||||
}
|
|
@ -1,8 +0,0 @@
|
|||
@import 'tailwindcss/base';
|
||||
@import 'custom-base';
|
||||
|
||||
@import 'tailwindcss/components';
|
||||
@import 'highlightjs/styles/github-gist';
|
||||
@import 'custom-components';
|
||||
|
||||
@import 'tailwindcss/utilities';
|
8
resources/css/app.sss
Normal file
8
resources/css/app.sss
Normal file
|
@ -0,0 +1,8 @@
|
|||
@import 'tailwindcss/base'
|
||||
@import 'custom-base.sss'
|
||||
|
||||
@import 'tailwindcss/components'
|
||||
@import 'highlightjs/styles/github-gist'
|
||||
@import 'custom-components.sss'
|
||||
|
||||
@import 'tailwindcss/utilities'
|
|
@ -1,13 +1,10 @@
|
|||
.button {
|
||||
@apply bg-blue-600 border-blue-600 border inline-block text-white no-underline py-2 px-3 rounded text-sm;
|
||||
.button
|
||||
@apply bg-blue-600 border-blue-600 border inline-block text-white no-underline py-2 px-3 rounded text-sm
|
||||
|
||||
&:focus {
|
||||
&:focus
|
||||
@apply py-2 px-3 m-0
|
||||
}
|
||||
|
||||
&:active,
|
||||
&:focus,
|
||||
&:hover {
|
||||
&:hover
|
||||
@apply bg-white text-blue-600
|
||||
}
|
||||
}
|
|
@ -1,3 +1,2 @@
|
|||
.container {
|
||||
.container
|
||||
@apply w-full max-w-5xl px-4 mx-auto
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
p.lead {
|
||||
@screen md {
|
||||
@apply text-lg
|
||||
}
|
||||
}
|
3
resources/css/components/lead.sss
Normal file
3
resources/css/components/lead.sss
Normal file
|
@ -0,0 +1,3 @@
|
|||
p.lead
|
||||
@screen md
|
||||
@apply text-lg
|
|
@ -1,19 +1,16 @@
|
|||
.markup {
|
||||
@apply leading-normal;
|
||||
.markup
|
||||
@apply leading-normal
|
||||
|
||||
h2,
|
||||
h3,
|
||||
h4 {
|
||||
h4
|
||||
@apply text-black font-bold mb-3
|
||||
}
|
||||
|
||||
h2 {
|
||||
h2
|
||||
@apply mt-8 mb-3
|
||||
}
|
||||
|
||||
h3 {
|
||||
h3
|
||||
@apply text-lg mt-8
|
||||
}
|
||||
|
||||
p,
|
||||
ul,
|
||||
|
@ -22,38 +19,28 @@
|
|||
table,
|
||||
figure,
|
||||
pre,
|
||||
[v-pre] {
|
||||
&:not(:last-child) {
|
||||
[v-pre]
|
||||
&:not(:last-child)
|
||||
@apply mb-6
|
||||
}
|
||||
}
|
||||
|
||||
ul {
|
||||
ul
|
||||
@apply list-disc ml-5
|
||||
}
|
||||
|
||||
code {
|
||||
code
|
||||
@apply bg-gray-200 font-mono text-sm
|
||||
}
|
||||
|
||||
p,
|
||||
li {
|
||||
code {
|
||||
li
|
||||
code
|
||||
@apply inline-block border border-gray-300 font-bold mx-px p-1 leading-none
|
||||
}
|
||||
}
|
||||
|
||||
pre code,
|
||||
.hljs {
|
||||
.hljs
|
||||
@apply block leading-loose overflow-x-scroll p-6
|
||||
}
|
||||
|
||||
figure,
|
||||
img {
|
||||
img
|
||||
@apply block
|
||||
}
|
||||
|
||||
figcaption {
|
||||
figcaption
|
||||
@apply italic text-sm text-gray-800 text-center mb-0 mt-1
|
||||
}
|
||||
}
|
|
@ -1,15 +1,11 @@
|
|||
.note {
|
||||
@apply bg-blue-200 border-blue-600 border-l-4 mb-4 p-4 rounded;
|
||||
.note
|
||||
@apply bg-blue-200 border-blue-600 border-l-4 mb-4 p-4 rounded
|
||||
|
||||
> *:not(:first-child) {
|
||||
> *:not(:first-child)
|
||||
@apply mt-6
|
||||
}
|
||||
|
||||
p a {
|
||||
@apply text-black underline;
|
||||
p a
|
||||
@apply text-black underline
|
||||
|
||||
&:hover {
|
||||
&:hover
|
||||
@apply no-underline
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
.table {
|
||||
@apply w-full;
|
||||
|
||||
th {
|
||||
@apply bg-gray-200 text-left;
|
||||
}
|
||||
|
||||
th,
|
||||
td {
|
||||
@apply px-4 py-2 border border-solid border-gray-300;
|
||||
}
|
||||
}
|
||||
|
||||
table.is-striped {
|
||||
tbody > tr:not(:nth-child(odd)) td {
|
||||
@apply bg-gray-100;
|
||||
}
|
||||
}
|
13
resources/css/components/table.sss
Normal file
13
resources/css/components/table.sss
Normal file
|
@ -0,0 +1,13 @@
|
|||
.table
|
||||
@apply w-full
|
||||
|
||||
th
|
||||
@apply bg-gray-200 text-left
|
||||
|
||||
th,
|
||||
td
|
||||
@apply px-4 py-2 border border-solid border-gray-300
|
||||
|
||||
table.is-striped
|
||||
tbody > tr:not(:nth-child(odd)) td
|
||||
@apply bg-gray-100
|
|
@ -1,9 +0,0 @@
|
|||
.video-full {
|
||||
@apply w-full relative;
|
||||
padding-top: 56.25%;
|
||||
|
||||
iframe,
|
||||
embed {
|
||||
@apply absolute h-full left-0 top-0 w-full
|
||||
}
|
||||
}
|
7
resources/css/components/video.sss
Normal file
7
resources/css/components/video.sss
Normal file
|
@ -0,0 +1,7 @@
|
|||
.video-full
|
||||
@apply w-full relative
|
||||
padding-top: 56.25%
|
||||
|
||||
iframe,
|
||||
embed
|
||||
@apply absolute h-full left-0 top-0 w-full
|
|
@ -1,3 +1,2 @@
|
|||
.widget {
|
||||
.widget
|
||||
@apply block mb-6
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
.wrap {
|
||||
@apply w-full max-w-3xl mx-auto;
|
||||
|
||||
&.is-wide {
|
||||
@apply max-w-5xl
|
||||
}
|
||||
}
|
5
resources/css/components/wrap.sss
Normal file
5
resources/css/components/wrap.sss
Normal file
|
@ -0,0 +1,5 @@
|
|||
.wrap
|
||||
@apply w-full max-w-3xl mx-auto
|
||||
|
||||
&.is-wide
|
||||
@apply max-w-5xl
|
|
@ -1,27 +1,20 @@
|
|||
h1, h2, h3 {
|
||||
h1, h2, h3
|
||||
@apply font-bold
|
||||
}
|
||||
|
||||
h1 {
|
||||
h1
|
||||
@apply text-3xl
|
||||
}
|
||||
|
||||
h2 {
|
||||
h2
|
||||
@apply text-2xl
|
||||
}
|
||||
|
||||
img {
|
||||
img
|
||||
@apply max-w-full h-auto
|
||||
}
|
||||
|
||||
a {
|
||||
@apply text-blue-600 no-underline;
|
||||
a
|
||||
@apply text-blue-600 no-underline
|
||||
|
||||
&:hover {
|
||||
&:hover
|
||||
@apply underline
|
||||
}
|
||||
}
|
||||
|
||||
blockquote {
|
||||
blockquote
|
||||
@apply border-l-4 border-blue-600 pl-4 px-6 py-2
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
@import 'components/button';
|
||||
@import 'components/container';
|
||||
@import 'components/lead';
|
||||
@import 'components/markup';
|
||||
@import 'components/note';
|
||||
@import 'components/table';
|
||||
@import 'components/video';
|
||||
@import 'components/widget';
|
||||
@import 'components/wrap';
|
9
resources/css/custom-components.sss
Normal file
9
resources/css/custom-components.sss
Normal file
|
@ -0,0 +1,9 @@
|
|||
@import 'components/button.sss'
|
||||
@import 'components/container.sss'
|
||||
@import 'components/lead.sss'
|
||||
@import 'components/markup.sss'
|
||||
@import 'components/note.sss'
|
||||
@import 'components/table.sss'
|
||||
@import 'components/video.sss'
|
||||
@import 'components/widget.sss'
|
||||
@import 'components/wrap.sss'
|
|
@ -3,7 +3,7 @@ let mix = require('laravel-mix')
|
|||
require('laravel-mix-purgecss')
|
||||
|
||||
mix.disableNotifications()
|
||||
.postCss('resources/css/app.css', 'source/dist/css', [
|
||||
.postCss('resources/css/app.sss', 'source/dist/css', [
|
||||
require('postcss-import')(),
|
||||
require('tailwindcss')('tailwind.config.js'),
|
||||
require('postcss-nested')(),
|
||||
|
@ -23,3 +23,14 @@ mix.disableNotifications()
|
|||
whitelistPatterns: [/language/, /hljs/],
|
||||
whitelistPatternsChildren: [/^markdown$/]
|
||||
})
|
||||
|
||||
mix.webpackConfig({
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.sss?$/,
|
||||
loader: 'postcss-loader'
|
||||
}
|
||||
]
|
||||
}
|
||||
})
|
||||
|
|
|
@ -5940,7 +5940,7 @@ postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17, postcss@^6.0.8, postcss@^6.0.9:
|
|||
source-map "^0.6.1"
|
||||
supports-color "^5.4.0"
|
||||
|
||||
postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16:
|
||||
postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.2:
|
||||
version "7.0.17"
|
||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f"
|
||||
integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==
|
||||
|
@ -7259,6 +7259,13 @@ style-loader@^0.18.2:
|
|||
loader-utils "^1.0.2"
|
||||
schema-utils "^0.3.0"
|
||||
|
||||
sugarss@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d"
|
||||
integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==
|
||||
dependencies:
|
||||
postcss "^7.0.2"
|
||||
|
||||
supports-color@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
|
||||
|
|
Reference in a new issue