31
31
--icon-warning : url ('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2v-4h2m0 8h-2v-2h2M1 21h22L12 2 1 21z"/></svg>' );
32
32
--icon-failure : url ('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7z"/></svg>' );
33
33
--icon-spark : url ('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 20l4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2z"/></svg>' );
34
+
35
+ /* icons used for details summaries */
36
+ --icon-details-open : url ('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>' );
34
37
}
35
38
36
39
body {
@@ -409,7 +412,7 @@ table td, table th {
409
412
padding : 0.2em 0.5em 0.2em 0.5em ;
410
413
}
411
414
412
- div .admonition , div .warning {
415
+ div .admonition , div .warning , details . admonition {
413
416
font-size : 0.9em ;
414
417
margin : 1em 0 1em 0 ;
415
418
border : 1px solid # 86989B ;
@@ -418,16 +421,16 @@ div.admonition, div.warning {
418
421
padding : 1rem ;
419
422
}
420
423
421
- div .admonition > p , div .warning > p {
424
+ div .admonition > p , div .warning > p , details . admonition > p {
422
425
margin : 0 ;
423
426
padding : 0 ;
424
427
}
425
428
426
- div .admonition > pre , div .warning > pre {
429
+ div .admonition > pre , div .warning > pre , details . admonition > pre {
427
430
margin : 0.4em 1em 0.4em 1em ;
428
431
}
429
432
430
- div .admonition > p .admonition-title {
433
+ div .admonition > p .admonition-title , details . admonition > summary . admonition-title {
431
434
position : relative;
432
435
font-weight : 500 ;
433
436
background-color : var (--color-admonition-bg );
@@ -436,33 +439,78 @@ div.admonition > p.admonition-title {
436
439
border-radius : var (--admonition-radius ) var (--admonition-radius ) 0 0 ;
437
440
}
438
441
442
+ details .admonition : not ([open ]) {
443
+ padding-bottom : 0 ;
444
+ }
445
+ details .admonition > summary .admonition-title {
446
+ list-style : none;
447
+ cursor : pointer;
448
+ padding-right : .5rem ;
449
+ }
450
+ details .admonition > summary .admonition-title ::after {
451
+ background-color : currentcolor;
452
+ content : "" ;
453
+ height : 1.2rem ;
454
+ width : 1.2rem ;
455
+ -webkit-mask-image : var (--icon-details-open );
456
+ mask-image : var (--icon-details-open );
457
+ -webkit-mask-position : center;
458
+ mask-position : center;
459
+ -webkit-mask-repeat : no-repeat;
460
+ mask-repeat : no-repeat;
461
+ -webkit-mask-size : contain;
462
+ mask-size : contain;
463
+ transform : rotate (0deg );
464
+ transition : transform .25s ;
465
+ float : right;
466
+ }
467
+ details .admonition [open ] > summary .admonition-title ::after {
468
+ transform : rotate (90deg );
469
+ }
470
+ details .admonition : not ([open ]) > summary .admonition-title {
471
+ margin-bottom : 0 ;
472
+ border-radius : var (--admonition-radius );
473
+ }
474
+
439
475
div .attention > p .admonition-title ,
440
476
div .danger > p .admonition-title ,
441
- div .error > p .admonition-title {
477
+ div .error > p .admonition-title ,
478
+ details .attention > summary .admonition-title ,
479
+ details .danger > summary .admonition-title ,
480
+ details .error > summary .admonition-title {
442
481
background-color : var (--colour-error-bg );
443
482
}
444
483
445
484
div .important > p .admonition-title ,
446
485
div .caution > p .admonition-title ,
447
- div .warning > p .admonition-title {
486
+ div .warning > p .admonition-title ,
487
+ details .important > summary .admonition-title ,
488
+ details .caution > summary .admonition-title ,
489
+ details .warning > summary .admonition-title {
448
490
background-color : var (--colour-warning-bg );
449
491
}
450
492
451
- div .note > p .admonition-title {
493
+ div .note > p .admonition-title ,
494
+ details .note > summary .admonition-title {
452
495
background-color : var (--colour-note-bg );
453
496
}
454
497
455
498
div .hint > p .admonition-title ,
456
499
div .tip > p .admonition-title ,
457
- div .seealso > p .admonition-title {
500
+ div .seealso > p .admonition-title ,
501
+ details .hint > summary .admonition-title ,
502
+ details .tip > summary .admonition-title ,
503
+ details .seealso > summary .admonition-title {
458
504
background-color : var (--colour-success-bg );
459
505
}
460
506
461
- div .admonition-todo > p .admonition-title {
507
+ div .admonition-todo > p .admonition-title ,
508
+ details .admonition-todo > summary .admonition-title {
462
509
background-color : var (--colour-todo-bg );
463
510
}
464
511
465
- p .admonition-title ::before {
512
+ p .admonition-title ::before ,
513
+ summary .admonition-title ::before {
466
514
content : "" ;
467
515
height : 1rem ;
468
516
left : .5rem ;
@@ -472,69 +520,81 @@ p.admonition-title::before {
472
520
background-color : # 5f5f5f ;
473
521
}
474
522
475
- div .admonition > p .admonition-title ::before {
523
+ div .admonition > p .admonition-title ::before ,
524
+ details .admonition > summary .admonition-title ::before {
476
525
background-color : var (--color-admonition-fg );
477
526
-webkit-mask-image : var (--icon-abstract );
478
527
mask-image : var (--icon-abstract );
479
528
}
480
- div .attention > p .admonition-title ::before {
529
+ div .attention > p .admonition-title ::before ,
530
+ details .attention > summary .admonition-title ::before {
481
531
background-color : var (--colour-error-fg );
482
532
-webkit-mask-image : var (--icon-warning );
483
533
mask-image : var (--icon-warning );
484
534
}
485
- div .caution > p .admonition-title ::before {
535
+ div .caution > p .admonition-title ::before ,
536
+ details .caution > summary .admonition-title ::before {
486
537
background-color : var (--colour-warning-fg );
487
538
-webkit-mask-image : var (--icon-spark );
488
539
mask-image : var (--icon-spark );
489
540
}
490
- div .danger > p .admonition-title ::before {
541
+ div .danger > p .admonition-title ::before ,
542
+ details .danger > summary .admonition-title ::before {
491
543
background-color : var (--colour-error-fg );
492
544
-webkit-mask-image : var (--icon-spark );
493
545
mask-image : var (--icon-spark );
494
546
}
495
- div .error > p .admonition-title ::before {
547
+ div .error > p .admonition-title ::before ,
548
+ details .error > summary .admonition-title ::before {
496
549
background-color : var (--colour-error-fg );
497
550
-webkit-mask-image : var (--icon-failure );
498
551
mask-image : var (--icon-failure );
499
552
}
500
- div .hint > p .admonition-title ::before {
553
+ div .hint > p .admonition-title ::before ,
554
+ details .hint > summary .admonition-title ::before {
501
555
background-color : var (--colour-success-fg );
502
556
-webkit-mask-image : var (--icon-question );
503
557
mask-image : var (--icon-question );
504
558
}
505
- div .important > p .admonition-title ::before {
559
+ div .important > p .admonition-title ::before ,
560
+ details .important > summary .admonition-title ::before {
506
561
background-color : var (--colour-warning-fg );
507
562
-webkit-mask-image : var (--icon-flame );
508
563
mask-image : var (--icon-flame );
509
564
}
510
- div .note > p .admonition-title ::before {
565
+ div .note > p .admonition-title ::before ,
566
+ details .note > summary .admonition-title ::before {
511
567
background-color : var (--colour-note-fg );
512
568
-webkit-mask-image : var (--icon-pencil );
513
569
mask-image : var (--icon-pencil );
514
570
}
515
- div .seealso > p .admonition-title ::before {
571
+ div .seealso > p .admonition-title ::before ,
572
+ details .seealso > summary .admonition-title ::before {
516
573
background-color : var (--colour-success-fg );
517
574
-webkit-mask-image : var (--icon-info );
518
575
mask-image : var (--icon-info );
519
576
}
520
- div .tip > p .admonition-title ::before {
577
+ div .tip > p .admonition-title ::before ,
578
+ details .tip > summary .admonition-title ::before {
521
579
background-color : var (--colour-success-fg );
522
580
-webkit-mask-image : var (--icon-info );
523
581
mask-image : var (--icon-info );
524
582
}
525
- div .admonition-todo > p .admonition-title ::before {
583
+ div .admonition-todo > p .admonition-title ::before ,
584
+ details .admonition-todo > summary .admonition-title ::before {
526
585
background-color : var (--colour-todo-fg );
527
586
-webkit-mask-image : var (--icon-pencil );
528
587
mask-image : var (--icon-pencil );
529
588
}
530
- div .warning > p .admonition-title ::before {
589
+ div .warning > p .admonition-title ::before ,
590
+ details .warning > summary .admonition-title ::before {
531
591
background-color : var (--colour-warning-fg );
532
592
-webkit-mask-image : var (--icon-warning );
533
593
mask-image : var (--icon-warning );
534
594
}
535
595
div .caution ,
536
596
div .important ,
537
- div .warning {
597
+ div .warning , details . warning {
538
598
border-color : var (--colour-warning-fg );
539
599
}
540
600
div .attention ,
0 commit comments