summaryrefslogtreecommitdiff
path: root/www/css-tricks.md
diff options
context:
space:
mode:
Diffstat (limited to 'www/css-tricks.md')
-rw-r--r--www/css-tricks.md74
1 files changed, 74 insertions, 0 deletions
diff --git a/www/css-tricks.md b/www/css-tricks.md
new file mode 100644
index 0000000..c09013c
--- /dev/null
+++ b/www/css-tricks.md
@@ -0,0 +1,74 @@
+# Fossil CSS Tips and Tricks
+
+Many aspects of Fossil's appearance can be customized by
+[customizing the site skin](customskin.md). This document
+details certain specific CSS tweaks which users have asked
+about via the forums.
+
+This is a "living document" - please feel free to suggest
+additions via [the Fossil forum](https://fossil-scm.org/forum/).
+
+This document is *not* an introduction to CSS - the web is
+full of tutorials on that topic. It covers only the specifics
+of customizing certain CSS-based behaviors in a Fossil UI. That said...
+
+## Is it Really `!important`?
+
+By and large, CSS's `!important` qualifier is not needed when
+customizing Fossil's CSS. On occasion, however, particular styles may
+be set directly on DOM elements when Fossil generates its HTML, and
+such cases require the use of `!important` to override them.
+
+
+<!-- ============================================================ -->
+# Main UI CSS
+
+## Number of Columns in `/dir` View
+
+The width of columns on the [`/dir` page](/dir) is calculated
+dynamically as the page is generated, to attempt to fit the widest
+name in a given directory. The number of columns is determined
+automatically by CSS. To modify the number of columns and/or the entry width:
+
+```css
+div.columns {
+ columns: WIDTH COLUMN_COUNT !important;
+ /* Examples:
+ columns: 20ex 3 !important
+ columns: auto auto !important
+ */
+}
+/* The default rule uses div.columns, but it can also be selected using: */
+div.columns.files { ... }
+```
+
+The `!important` qualifier is required here because the style values are dynamically
+calculated and applied when the HTML is emitted.
+
+The file list itself can be further customized via:
+
+```css
+div.columns > ul {
+ ...
+}
+ul.browser {
+ ...
+}
+```
+
+
+<!-- ============================================================ -->
+# Forum-specific CSS
+
+## Limiting Display Length of Long Posts
+
+Excessively long posts can make scrolling through threads problematic,
+especially on mobile devices. The amount of a post which is visible can
+be configured using:
+
+```css
+div.forumPostBody {
+ max-height: 25em; /* change to the preferred maximum effective height */
+ overflow: auto; /* tells the browser to add scrollbars as needed */
+}
+```