Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://jonathanharrell.github.io/hiq/
A lightweight, progressive, high-IQ CSS framework.
https://jonathanharrell.github.io/hiq/
css custom-properties postcss responsive-typography
Last synced: 2 months ago
JSON representation
A lightweight, progressive, high-IQ CSS framework.
- Host: GitHub
- URL: https://jonathanharrell.github.io/hiq/
- Owner: jonathanharrell
- License: mit
- Created: 2017-05-07T03:31:53.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-13T07:44:53.000Z (3 months ago)
- Last Synced: 2024-11-15T22:08:33.079Z (2 months ago)
- Topics: css, custom-properties, postcss, responsive-typography
- Language: CSS
- Homepage: https://jonathanharrell.github.io/hiq/
- Size: 6.2 MB
- Stars: 314
- Watchers: 10
- Forks: 18
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: license.md
Awesome Lists containing this project
- awesome-css-frameworks - **HiQ** - Simple CSS foundation with responsive typography and input styling. (General Purpose)
README
# HiQ
A simple CSS foundation with responsive typography and input styling, built with [PostCSS](https://github.com/postcss/postcss).View the [documentation](https://jonathanharrell.github.io/hiq/).
In the age of Flexbox, CSS grid, and other exciting layout features, there is less and less need for a bloated CSS framework. What we do need is a simple foundation on top of which to build our own styles. Enter HiQ.
## Install
Start using HiQ by using npm to install the package or use the Github repository to get the latest development version.
```bash
npm install hiq
```## Usage
### Basic
Import the compiled minified version in your CSS:
```css
@import '~hiq/dist/hiq.min.css';
```### Advanced
Import the source version and process your CSS using PostCSS. This will give you access to the utility mixins that HiQ provides. Note that source files use the `.css` file extension.
```css
@import '~hiq/css/hiq.css';
```To take full advantage of the PostCSS features in HiQ, you will need to configure your `postcss.config.js` to include these plugins (already installed with HiQ):
```js
module.exports = {
plugins: [
require('postcss-mixins'),
require('postcss-custom-selectors'),
require('postcss-custom-media')
]
};
```For more information on using PostCSS, read the [PostCSS documentation](https://github.com/postcss/postcss#usage) usage section.
## Theming
HiQ is built with custom properties and is easy to theme according to your own brand. Refer to the [custom property reference](https://jonathanharrell.github.io/hiq/reference/custom-properties/), grab the properties you want to change, and include them in your project.
These can be included anywhere, before or after HiQ!
```css
@import '~hiq/dist/hiq.min.css';:root {
--hiq-button-border-color: lightgray;
--hiq-button-background-color: lightgray;
--hiq-button-text-color: black;
}
```If you want your custom property definitions to apply globally, you should define them on the root element using `:root`. Otherwise, you can scope them to whatever element you wish.
For example, if you are creating a button variant, you could define the locally scoped custom properties on a specific class:
```css
button.is-primary {
--button-border-color: blue;
--button-background-color: blue;
--button-text-color: white;
}
```