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
.cssestuviese en la misma carpeta que el.qmd, entonces el yaml del documento.qmdsería algo como:
1.0.1 Rotar una imagen
- Esta perfectamente explicado aquí
- En el
.qmdtendrí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
.scssde 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
@ggnotexplica cómo crear CUSTOM Callout Boxes in Quarto. Tiene un repositorio con un ejemplo. Hace falta definir un archivo.scss.
- El documento
.qmdsería así:
- El fichero
custom.scssserí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
.scssy 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í