styled-jsx
hgrid-css
Our great sponsors
styled-jsx | hgrid-css | |
---|---|---|
23 | 10 | |
7,594 | 13 | |
0.5% | - | |
2.1 | 2.8 | |
29 days ago | 12 months ago | |
JavaScript | SCSS | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
styled-jsx
- Creating Nx Workspace with Eslint, Prettier and Husky Configuration
-
Why does everyone love tailwind
You'd rather use this over tailwind? Na...
-
45 NPM Packages to Solve 16 React Problems
styled-jsx -> A library with a lot of similar features like styled-components. Has some extra features here and there.
-
Creating a Gantt chart with React using Next.js
The CSS we'll use for the Gantt chart is included in the starter code. We've used Styled JSX, which comes with Next.js, to write scoped-styled components. There are some global styles in styles/globals.js. These global styles are added to our app in the Layout component in the components folder. The entire app is wrapped in this Layout component in the _app.js file, which is in the pages folder.
-
What's the current state of CSS (with React)
Styled JSX is what we're using at work right now, since we're using Next.js and it comes with this out of the box. We're actually using both SCSS modules for static styles and Styled JSX for dynamic styles. It's been great so far.
-
Create own default plugin to NX workspace
// schema.json { "$schema": "http://json-schema.org/schema", "cli": "nx", "$id": "ReactLibrary", "title": "", "type": "object", "properties": { "name": { "type": "string", "description": "Library name", "$default": { "$source": "argv", "index": 0 }, "x-prompt": "What name would you like to use for the library?", "pattern": "^[a-zA-Z].*$" }, "directory": { "type": "string", "description": "A directory where the lib is placed.", "alias": "dir" }, "domain": { "description": "Domain where this library belongs.", "type": "string", "default": "none", "alias": "dom", "x-prompt": { "message": "Which domain this library belongs?", "type": "list", "items": [ { "value": "web", "label": "Web" }, { "value": "common", "label": "Common" } ] } }, "scope": { "type": "string", "description": "A scope for the lib.", "alias": "sc" }, "type": { "description": "Library type", "type": "string", "alias": "t", "x-prompt": { "message": "Select library type?", "type": "list", "items": [ { "value": "data", "label": "Data" }, { "value": "model", "label": "Model" }, { "value": "util", "label": "Util" }, { "value": "feature", "label": "Feature" }, { "value": "ui", "label": "Ui" } ] } }, "style": { "description": "The file extension to be used for style files.", "type": "string", "default": "none", "alias": "s", "x-prompt": { "message": "Which stylesheet format would you like to use?", "type": "list", "items": [ { "value": "css", "label": "CSS" }, { "value": "scss", "label": "SASS(.scss) [ http://sass-lang.com ]" }, { "value": "styl", "label": "Stylus(.styl) [ http://stylus-lang.com ]" }, { "value": "less", "label": "LESS [ http://lesscss.org ]" }, { "value": "styled-components", "label": "styled-components [ https://styled-components.com ]" }, { "value": "@emotion/styled", "label": "emotion [ https://emotion.sh ]" }, { "value": "styled-jsx", "label": "styled-jsx [ https://www.npmjs.com/package/styled-jsx ]" }, { "value": "none", "label": "None" } ] } }, "linter": { "description": "The tool to use for running lint checks.", "type": "string", "enum": ["eslint", "tslint"], "default": "eslint" }, "unitTestRunner": { "type": "string", "enum": ["jest", "none"], "description": "Test runner to use for unit tests.", "default": "jest" }, "skipFormat": { "description": "Skip formatting files.", "type": "boolean", "default": false }, "skipTsConfig": { "type": "boolean", "default": false, "description": "Do not update `tsconfig.json` for development experience." }, "pascalCaseFiles": { "type": "boolean", "description": "Use pascal case component file name (e.g. `App.tsx`).", "alias": "P", "default": false }, "routing": { "type": "boolean", "description": "Generate library with routes." }, "appProject": { "type": "string", "description": "The application project to add the library route to.", "alias": "a" }, "publishable": { "type": "boolean", "description": "Create a publishable library." }, "buildable": { "type": "boolean", "default": false, "description": "Generate a buildable library." }, "importPath": { "type": "string", "description": "The library name used to import it, like `@myorg/my-awesome-lib`." }, "component": { "type": "boolean", "description": "Generate a default component.", "default": true }, "js": { "type": "boolean", "description": "Generate JavaScript files rather than TypeScript files.", "default": false }, "globalCss": { "type": "boolean", "description": "When `true`, the stylesheet is generated using global CSS instead of CSS modules (e.g. file is `*.css` rather than `*.module.css`).", "default": false }, "strict": { "type": "boolean", "description": "Whether to enable tsconfig strict mode or not.", "default": true }, "setParserOptionsProject": { "type": "boolean", "description": "Whether or not to configure the ESLint `parserOptions.project` option. We do not do this by default for lint performance reasons.", "default": false }, "standaloneConfig": { "description": "Split the project configuration into `/project.json` rather than including it inside `workspace.json`.", "type": "boolean" }, "compiler": { "type": "string", "enum": ["babel", "swc"], "default": "swc", "description": "Which compiler to use." } }, "required": ["name", "type", "scope", "domain"] }
-
The best styling options for Next.js
The previous three methods covered the best styling options if you prefer Utility CSS. But perhaps you are more of a CSS-in-JS kind of person. In which case, Styled-JSX might be up your alley.
- Web Development | Which path to follow in Front-End studies?
-
CSS modules in next.js
On bergqvist.it I used styled jsx for styling my components. I preferred that to other css-in-js frameworks (like JSS) because of it actually using CSS syntax instead of JavaScript objects.
-
Using Nx Workspace generators to scaffold new blog posts
"style": { "description": "The file extension to be used for style files.", "type": "string", "alias": "s", "default": "css", "x-prompt": { "message": "Which stylesheet format would you like to use?", "type": "list", "items": [ { "value": "css", "label": "CSS" }, { "value": "scss", "label": "SASS(.scss) [ http://sass-lang.com ]" }, { "value": "styl", "label": "Stylus(.styl) [ http://stylus-lang.com ]" }, { "value": "less", "label": "LESS [ http://lesscss.org ]" }, { "value": "styled-components", "label": "styled-components [ https://styled-components.com ]" }, { "value": "@emotion/styled", "label": "emotion [ https://emotion.sh ]" }, { "value": "styled-jsx", "label": "styled-jsx [ https://www.npmjs.com/package/styled-jsx ]" } ] } }, ...
hgrid-css
-
What's your favorite simple performant CSS or animation script/library/tool?
https://hgrid.io using it everywhere
-
Are there any other CSS frameworks like Bootstrap worth learning?
https://hgrid.io is a utility kit that is simple and has what you need.
-
Which framework do you use at work
I use my own package hgrid-css (https://hgrid.io) for everything because it's light, written in Sass, and has everything I need without the overhead of the bigger ones.
-
I am finding way too many options to choose from for a css reset. Is there a common denominator across all resets?
This is the most "modern" reset I know and is why I used it in my utility framework: https://github.com/ahansson/hgrid-css/blob/main/sass/base/_base.scss
-
Looking for suggestions/experiences using 'css cleanup' tools ala PurgeCSS...
As I use my own css framework (hgrid-css) I always have a whole bunch of classes in my css output that aren't used. I just purge all these and it works. I never touch the framework partials as part of the project itself, so I (almost) never have mess in my working scss files that need to be cleaned out, unlike what your issue is. As I don't have a problem with all the unused sass styles, I don't care to try to maintain the sass at all. I mostly work with purged CSS both on localhost and in prod, so I never see all the unused mess. If you take a look at the hgrid.io repository you'll see in package.json how I run purgecss on every start command and build command. So when sass is watching file changes I now and then have to stop and restart to reevaluate with purgecss. This way I always debug css based on what's really in my browser, and not what is in my source code.
-
Need some tips to speed up frontend development
You could try speeding up development with something simpler than Tailwind and less opinionated and easier to customize than Bootstrap. It has most of the utilities you need, check out https://hgrid.io
-
CSS Frameworks Without Node, Gulp, Grunt, Sass, React, Vue, Etc.
`hgrid-css` comes both as an npm package and as a single css file, you decide. Check out hgrid.io and the prebuilt files on GitHub: https://github.com/ahansson/hgrid-css/tree/main/dist
What are some alternatives?
styled-components - Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
emotion - 👩🎤 CSS-in-JS library designed for high performance style composition
JSS - JSS is an authoring tool for CSS which uses JavaScript as a host language.
tree-sitter-javascript - Javascript grammar for tree-sitter
linaria - Zero-runtime CSS in JS library
React Inline
css-modules - Documentation about css-modules
headlessui - Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.
Aphrodite - Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation
glamorous
Neutrino - Create and build modern JavaScript projects with zero initial configuration.
styletron - :zap: Toolkit for component-oriented styling