1 CSS
Para incorporar CSS en un documento .qmd
se han de hacer dos cosas: 1) crear un documento .css
, y 2) referenciarlo en el yaml del .qmd
. Veámos cómo quedaría el yaml en 2 situaciones:
- Si el fichero
.css
estuviese en la misma carpeta que el.qmd
, entonces el yaml del documento.qmd
sería algo como:
1.0.1 Rotar una imagen
- Esta perfectamente explicado aquí
- En el
.qmd
tendrías que incluir lo siguiente:
- También se puede rotar una imagen sin utilizar
.css
. Se haría utilizando undiv
, concretamente así:
2 SASS
2.1 Biblio
Styling and Templating Quarto Documents son unas slides, con video y repo sobre, evidentemente, styling qmd`s. Tiene varios ejemplos sobre colores, fuentes y además, sobre como hacer una template.
Aquí tienes las variables SASS de revealjs y sus valores por defectos, y aquí las de html Bootstrap. En html theming tienes los 25 themes from the Bootswatch project.
Una template vacia q usa Emil Hvitfeldt para sus presentaciones. Esta vacía pero tiene como meter JS en Revelajs y tiene los events de Reveals y en la web de Silvia Canelon lo usa.
2.2 Trucos
2.2.1 Cambiar color links
- Aquí hay un archivo
.scss
de Mine. Pone en el yaml:linkcolor: “#866fa3”
1 y luego lo referencia en el archivo .scss para hacer que los links se hagan más tenues y se subrayen cuando estás sobre ellos2.
$hover-color: lighten($link-color, 40%);
a{
color: $link-color;
text-decoration: none;
&:hover{
color: $hover-color;
border-bottom: 1px solid $hover-color;
}
}
2.2.2 Tunear los call-outs
- En este video
@ggnot
explica cómo crear CUSTOM Callout Boxes in Quarto. Tiene un repositorio con un ejemplo. Hace falta definir un archivo.scss
.
- El documento
.qmd
sería así:
- El fichero
custom.scss
sería así:
/*-- scss:defaults --*/
// replicate the CSS for a callout box with a custom title, icon, and default appearance
.solutionbox {
margin-top: 1em;
margin-bottom: 1em;
border-radius: .25rem;
border-left: solid #acacac .3rem;
border-right: solid 0.5px silver;
border-top: solid 0.5px silver;
border-bottom: solid 0.5px silver;
border-left-color: #9834eb !important;
}
.solutionbox-icon {
height: 0.9rem;
width: 0.9rem;
display: inline-block;
content: "";
background-repeat: no-repeat;
background-size: 0.9rem 0.9rem;
margin-top: .5rem;
padding-right: 1.25rem;
background-image: url('imagenes/flor.jpg');
}
.solutionbox-header {
//margin-top: 0.5em;
margin-bottom: 0.5em;
border-bottom: none;
font-weight: 600;
opacity: 85%;
font-size: 0.9rem;
padding-left: 0.5em;
padding-right: 0.5em;
display: flex;
background-color: #f5e8ff;
height: 2em;
overflow: hidden;
}
.solutionbox-header p {
padding-top: 0.2em;
}
.solutionbox-body {
font-size: 0.9rem;
font-weight: 400;
padding-left: 0.5em;
padding-right: 0.5em;
}
.solutionbox-body > :last-child {
padding-bottom: 0.5rem;
margin-bottom: 0;
}
2.2.3 Colores
- En estas slides de Emil Hvitfeldt se explica cómo cambiar los colores de un tema. Se hace con un archivo
.scss
y se referencia en el yaml del.qmd
. Los H1 son el mismo color que H2 pero mas oscuros. El código es:
/*-- scss:defaults --*/
$theme-black: #4c4c4c;
$theme-white: white;
$theme-teal: #50847B;
$theme-blue: #76AADB;
$body-bg: $theme-white;
$body-color: $theme-black;
$link-color: $theme-teal;
$code-color: $theme-teal;
/*-- scss:rules --*/
h1 {
color: darken($theme-blue, 50%);
}
h2, h3, h4 {
color: $theme-blue;
}
2.2.4 Fuentes
- En estas slides de Emil Hvitfeldt se explica cómo cambiar las fuentes de un tema.
2.2.5 TOC
- En la web de Silvia Canelon, concretamente en este post. El fichero scss está aquí