UNPKG

@vicgutt/tailwindcss-opinionated-preset

Version:

A TailwindCSS opinionated preset with an extended theme & multiple useful plugins installed

365 lines (287 loc) 9.43 kB
/* @see https://github.com/csstools/sanitize.css/blob/61c85b6961f684d0124093d97475073bb08f557e/sanitize.css */ /* @see https://github.com/tailwindlabs/tailwindcss/blob/88c890615a529cc8f7f253d75e25bd19bcf7e306/packages/tailwindcss/preflight.css */ /* Document * ========================================================================== */ /** * 1. Add border box sizing in all browsers (opinionated). * 2. Backgrounds do not repeat by default (opinionated). */ *, ::before, ::after { /* box-sizing: border-box; -> Already handled by Tailwind */ /* 1 */ background-repeat: no-repeat; /* 2 */ } /** * 1. Add text decoration inheritance in all browsers (opinionated). * 2. Add vertical alignment inheritance in all browsers (opinionated). */ ::before, ::after { text-decoration: inherit; /* 1 */ vertical-align: inherit; /* 2 */ } /** * 1. Use the default cursor in all browsers (opinionated). * 2. Change the line height in all browsers (opinionated). * 3. Breaks words to prevent overflow in all browsers (opinionated). * 4. Use a 4-space tab width in all browsers (opinionated). * 5. Remove the grey highlight on links in iOS (opinionated). * 6. Prevent adjustments of font size after orientation changes in iOS. */ :where(:root) { /* cursor: default; */ /* 1 */ /* line-height: 1.5; -> Already handled by Tailwind */ /* 2 */ overflow-wrap: break-word; /* 3 */ /* -moz-tab-size: 4; -> Already handled by Tailwind */ /* 4 */ /* tab-size: 4; -> Already handled by Tailwind */ /* 4 */ -webkit-tap-highlight-color: transparent; /* 5 */ /* -webkit-text-size-adjust: 100%; -> Already handled by Tailwind */ /* 6 */ text-size-adjust: 100%; /* 6 */ } /* Sections * ========================================================================== */ /** * Remove the margin in all browsers (opinionated). */ /* :where(body) { margin: 0 -> Already handled by Tailwind; } */ /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Edge, Firefox, and Safari. */ /* :where(h1) { font-size: 2em; margin: 0.67em 0; } */ /* Grouping content * ========================================================================== */ /** * Remove the margin on nested lists in Chrome, Edge, and Safari. */ /* :where(dl, ol, ul) :where(dl, ol, ul) { margin: 0; } */ /** * 1. Correct the inheritance of border color in Firefox. * 2. Add the correct box sizing in Firefox. */ /* :where(hr) { */ /* color: inherit; -> Already handled by Tailwind */ /* 1 */ /* height: 0; -> Already handled by Tailwind */ /* 2 */ /* } */ /** * Remove the list style on navigation lists in all browsers (opinionated). */ /* :where(nav) :where(ol, ul) { list-style-type: none; -> Already handled by Tailwind padding: 0; -> Already handled by Tailwind } */ /** * Prevent VoiceOver from ignoring list semantics in Safari (opinionated). */ /* Instead, add a `role="list"` to the container element @see https://tailwindcss.com/docs/preflight#accessibility-considerations */ /* :where(nav li)::before { content: "\200B"; float: left; } */ /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. * 3. Prevent overflow of the container in all browsers (opinionated). */ :where(pre) { /* font-family: monospace, monospace; -> Already handled by Tailwind */ /* 1 */ /* font-size: 1em; -> Already handled by Tailwind */ /* 2 */ overflow: auto; /* 3 */ } /* Text-level semantics * ========================================================================== */ /** * Add the correct text decoration in Safari. */ /* :where(abbr[title]) { text-decoration: underline; text-decoration: underline dotted -> Already handled by Tailwind; } */ /** * Add the correct font weight in Chrome, Edge, and Safari. */ /* :where(b, strong) { font-weight: bolder; -> Already handled by Tailwind } */ /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ /* :where(code, kbd, samp) { */ /* font-family: monospace, monospace; -> Already handled by Tailwind */ /* 1 */ /* font-size: 1em; -> Already handled by Tailwind */ /* 2 */ /* } */ /** * Add the correct font size in all browsers. */ /* :where(small) { font-size: 80%; -> Already handled by Tailwind } */ /* Embedded content * ========================================================================== */ /* * Change the alignment on media elements in all browsers (opinionated). */ /* :where(audio, canvas, iframe, img, svg, video) { vertical-align: middle; -> Already handled by Tailwind } */ /** * Remove the border on iframes in all browsers (opinionated). */ /* :where(iframe) { border-style: none; -> Already handled by Tailwind } */ /** * Change the fill color to match the text color in all browsers (opinionated). */ /* :where(svg:not([fill])) { fill: currentColor; } */ /* Tabular data * ========================================================================== */ /** * 1. Collapse border spacing in all browsers (opinionated). * 2. Correct table border color in Chrome, Edge, and Safari. * 3. Remove text indentation from table contents in Chrome, Edge, and Safari. */ /* :where(table) { */ /* border-collapse: collapse; -> Already handled by Tailwind */ /* 1 */ /* border-color: currentColor; -> Already handled by Tailwind */ /* 2 */ /* text-indent: 0; -> Already handled by Tailwind */ /* 3 */ /* } */ /* Forms * ========================================================================== */ /** * Remove the margin on controls in Safari. */ /* :where(button, input, select) { margin: 0; -> Already handled by Tailwind } */ /** * Correct the inability to style buttons in iOS and Safari. */ /* :where(button, [type="button" i], [type="reset" i], [type="submit" i]) { -webkit-appearance: button; -> Already handled by Tailwind } */ /** * Change the inconsistent appearance in all browsers (opinionated). */ /* :where(fieldset) { border: 1px solid #a0a0a0; -> Already handled by Tailwind } */ /** * Add the correct vertical alignment in Chrome, Edge, and Firefox. */ /* :where(progress) { vertical-align: baseline; -> Already handled by Tailwind } */ /** * 1. Remove the margin in Firefox and Safari. * 3. Change the resize direction in all browsers (opinionated). */ /* :where(textarea) { */ /* margin: 0; -> Already handled by Tailwind */ /* 1 */ /* resize: vertical; -> Already handled by Tailwind */ /* 3 */ /* } */ /** * 1. Correct the odd appearance in Chrome, Edge, and Safari. * 2. Correct the outline style in Safari. */ /* :where([type="search" i]) { */ /* -webkit-appearance: textfield; -> Removed from Tailwind */ /* 1 */ /* outline-offset: -2px; -> Removed from Tailwind - From personal testing this value causes the outline to behave differently from regular text inputs */ /* 2 */ /* } */ /** * Correct the cursor style of increment and decrement buttons in Safari. */ /* ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; -> Already handled by Tailwind } */ /** * Correct the text style of placeholders in Chrome, Edge, and Safari. */ /* ::-webkit-input-placeholder { color: inherit; -> Already handled by Tailwind with the standard `::placeholder` selector opacity: 0.54; -> Already handled by Tailwind with the standard `::placeholder` selector } */ /** * Remove the inner padding in Chrome, Edge, and Safari on macOS. */ /* ::-webkit-search-decoration { -webkit-appearance: none; -> Already handled by Tailwind } */ /** * 1. Correct the inability to style upload buttons in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ /* ::-webkit-file-upload-button { */ /* -webkit-appearance: button; -> Already handled by Tailwind with the standard `::file-selector-button` selector */ /* 1 */ /* font: inherit; -> Already handled by Tailwind */ /* 2 */ /* } */ /* Interactive * ========================================================================== */ /* * Add the correct styles in Safari. */ :where(dialog) { background-color: white; /* border: solid; -> Already handled by Tailwind */ color: black; height: -moz-fit-content; height: fit-content; left: 0; margin: auto; padding: 1em; position: absolute; right: 0; width: -moz-fit-content; width: fit-content; } :where(dialog:not([open])) { display: none; } /* * Add the correct display in Safari. */ /* :where(details > summary:first-of-type) { display: list-item; -> Already handled by Tailwind } */ /* Accessibility * ========================================================================== */ /** * Change the cursor on busy elements in all browsers (opinionated). */ :where([aria-busy='true' i]) { cursor: progress; } /* * Change the cursor on disabled, not-editable, or otherwise * inoperable elements in all browsers (opinionated). */ :where([aria-disabled='true' i], [disabled]) { cursor: not-allowed; } /* * Change the display on visually hidden accessible elements * in all browsers (opinionated). */ :where([aria-hidden='false' i][hidden]) { display: initial; } :where([aria-hidden='false' i][hidden]:not(:focus)) { clip: rect(0, 0, 0, 0); position: absolute; }