# Gutenberg **Repository Path**: petric/Gutenberg ## Basic Information - **Project Name**: Gutenberg - **Description**: git from github.com - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-15 - **Last Updated**: 2025-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Gutenberg

> Modern framework to print web pages correctly [![npm (scoped)](https://img.shields.io/npm/v/gutenberg-css.svg?style=flat-square)](https://www.npmjs.com/package/gutenberg-css) [![Build Status](https://travis-ci.org/BafS/Gutenberg.svg?branch=master)](https://travis-ci.org/BafS/Gutenberg) [![Maintainability](https://api.codeclimate.com/v1/badges/cd58cc2133d461631f7f/maintainability)](https://codeclimate.com/github/BafS/Gutenberg/maintainability) [![license](https://img.shields.io/npm/l/gutenberg-css.svg?style=flat-square)]() [![download](https://img.shields.io/npm/dm/gutenberg-css.svg?style=flat-square)]() # How to use Simply include the right stylesheet(s) in your html and load it only for a printer. Gutenberg.css is the base stylesheet but there are themes available in the `themes` folder. Example with Gutenberg and "old style" theme : ```html ``` ![comparison](https://i.imgur.com/tL5cHhn.png) > Comparison between standard print (left) and Gutenberg (middle, Modern style and right, Old style) ## npm Gutenberg is available on npm ``` npm install gutenberg-css ``` (or `yarn add gutenberg-css` for yarn users) ## CDN You can also use the unpkg service as a *CDN*. ```html ``` # What does the framework do ? ### Hide elements To hide elements to be printed you can simply add the class `no-print`. ### Force break page Gutenberg provides two ways to break a page, the class `break-before` will to break before and `break-after` to break after. Example: ```html

My title

I will break after this paragraph

I am on a new page

``` ### Avoid break inside To avoid the page to break "inside" an element, you can use the `avoid-break-inside` class. Example: ```html

I really don't want this part to be cut

``` ### Not reformat links or acronym If you do not want to reformat the links, acronym or abbreviation to show the full url or title, you can use the class `no-reformat`. ### Force to print background To force backgrounds to be printed (can be useful when you "print" a pdf), add this CSS (compatible with Safari and Chrome): ```css -webkit-print-color-adjust: exact; print-color-adjust: exact; ``` ## Dev - `npm i` to install the dependencies - `npm run watch` to "watch" the scss folder and compile to css - `npm run build` to compile gutenberg to css