Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/p2pu/p2pu-theme
Customized bootstrap for P2PU
https://github.com/p2pu/p2pu-theme
bootstrap css
Last synced: about 1 month ago
JSON representation
Customized bootstrap for P2PU
- Host: GitHub
- URL: https://github.com/p2pu/p2pu-theme
- Owner: p2pu
- Created: 2013-01-22T05:27:19.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2023-03-09T08:56:35.000Z (over 1 year ago)
- Last Synced: 2024-04-14T12:10:28.368Z (7 months ago)
- Topics: bootstrap, css
- Language: SCSS
- Homepage:
- Size: 9.21 MB
- Stars: 2
- Watchers: 8
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/p2pu/p2pu-css-framework.svg?branch=master)](https://travis-ci.org/p2pu/p2pu-css-framework)
# P2PU CSS Framework
> a.k.a. "P2PUstrap"
We use this framework to make sure all our web properties follow the same consistent brand. You can use it too if you want a website that looks like ours!
## Getting started
The theme is based on Bootstrap 5 and includes CSS and JavaScript. You can use just the CSS, but then some Bootstrap components may not work (like menu dropdowns or modals).
### Include precompiled CSS and JS from our CDN
**TODO** CDN isn't being updated atm, need to migrate to github actions. You can copy the files in `dist/` of this repo to your site. Include the CSS `` and the JavaScript at the end of `` and add material icons and fontawesome somehow. See `demo/index.html` for details. It might not be 100% working right now.
In your `` tag:
``````
At the end of your `` tag:
``````
As you can see, you'll need to include Bootstrap and its dependencies, jQuery and popper.js.### Install the package
NPM:
```
npm install p2pu-theme
```Don't forget to install the peer dependencies: `jQuery`, `bootstrap` and `popper.js`.
**TODO** Update these instructions for using it with Webpack 5. The TLDR is in a js file, include both the css file and the js, file, make sure you have your loaders set up to do what it needs to, basically the [instructions for using bootstrap 5 with webpack](https://getbootstrap.com/docs/5.3/getting-started/webpack/). You still need bootstrap, popper, material icons and fontawesome. I hope to shorten that list soon.
## Extending the framework
If you're using the `p2pu-theme` package, you can extend the library to suit your own needs.
### Extending Styles
The CSS is built from [sass](http://sass-lang.com/). You'll find the partials in `p2pu-theme/src/scss`. The first place to start is the `_variables.scss` file, where you can change the variables that are used throughout bootstrap and the p2pu-theme. You can then create your own partials and add them to the end of `base.scss` or create your own base file and import only the partials you want.
Run `npm run build` to compile the CSS files, which will be output to the `dist` folder.
### Extending JavaScript
Add your JavaScript files to the `js` folder and import them in the `index.js` file.
Run `npm run build` to compile the package, which will be output to the `dist` folder.