https://github.com/castlecss/castlecss-core
Core files for CastleCSS
https://github.com/castlecss/castlecss-core
Last synced: 3 months ago
JSON representation
Core files for CastleCSS
- Host: GitHub
- URL: https://github.com/castlecss/castlecss-core
- Owner: CastleCSS
- License: mit
- Created: 2016-07-11T10:45:51.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-02-21T09:41:44.000Z (over 8 years ago)
- Last Synced: 2025-08-09T02:55:23.322Z (10 months ago)
- Language: CSS
- Homepage: http://www.castlecss.com
- Size: 82 KB
- Stars: 8
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CastleCSS Core Files

## CastleCSS Framework
The core files are part of the [CastleCSS Package](https://github.com/CastleCSS/castlecss)
## How to install
- Download the the [boilerplate](https://github.com/CastleCSS/castlecss-boilerplate/), CastleCSS-Core is included in the Boilerplate
- Install via [npm](https://www.npmjs.com/): ```npm install castlecss-core -S```
- Require it in your own npm package
- Download or clone the package
## Updating files
CastleCSS is built so it's easy to update, you can just download make it your own as long as you don't overwrite the core files.
```npm update castlecss-core```
## Documentation and examples
You can find the documentation and examples at http://www.castlecss.com and [castlecss-docs](https://github.com/CastleCSS/castlecss-docs)
## Adjusting the variables
Because of the unique update-able setup of CastleCSS you need a seperate variable file to overwrite the default CastleCSS variables. There are a few ways to do this:
- Use the [boilerplate](https://github.com/CastleCSS/castlecss-boilerplate/) which provides a variables.scss file
- Copy variables.scss from /node_modules/castlecss-core/sass/variables.scss into your own scss folder and include it into your main.scss
- Copy the example from the [documentation](http://castlecss.com/variables.html) into your own variables.scss and include it into your main.scss
## Basic structure
The basis structure for your website should look similar like this:
```
| Project directory/
|
|-- node_modules/
| | -- castlecss-core/
| | --castlecss-buttons/
| | --castlecss-notifications/
| |
|-- scss/
| |-- main.scss
| |-- variables.scss
| |
|-- img/
|-- dist/
| |-- styles.min.css
| |-- styles.min.map
| |
|-- index.html
|-- Gruntfile.js
|-- package.json
```
### main.scss
Your main.scss should have the following set-up:
```
/* CastleCSS Core variables */
@import "node_modules/castlecss-core/sass/variables";
/* Your variables */
@import "variables";
/* Remaining Core files and other CastleCSS modules */
@import "node_modules/castlecss-core/sass/main";
@import "node_modules/castlecss-buttons/sass/main";
@import "node_modules/castlecss-notifications/sass/main";
/* Include your own files below this line
-------------------------------------- */
/* --------------------------------------
Include your own files above this line */
@import "node_modules/castlecss-core/sass/base/utility";
@import "node_modules/castlecss-core/sass/base/utility_spacers";
```