style.css revision 823ca1f6efacdf55044ee1ba74b58d148d370372
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* common stuff */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv#src a.l.selected:after, div#src a.hl.selected:after,
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv#src0 a.l.selected:after, div#src0 a.hl.selected:after{
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* highlight line number with anchor */
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotaldiv[id^='src'] a.l.target, div[id^='src'] a.hl.target {
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smettbody tr:nth-child(EVEN) { /* alternate color for odd rows */
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal/* below seems to be a problem for input boxes, where the color will overwrite
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal * the text inside, let's leave it for buttons though for search and clear
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal * buttons will make it part of submit class ONLY
cd348e325366620fe047edcc849e3c9424828599Peter Braybutton:hover, button:active, .btn:hover, .btn:active {
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal /* color: #c20097; */
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco * Project list on the index page
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.projects .panel-body-accordion.favourite, .projects .panel-body-accordion[data-accordion-visible="true"] {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.panel > .panel-heading, .panel > .panel-heading-accordion {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.panel > .panel-body-accordion + .panel-body, .panel > .panel-body-accordion {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.panel-group .panel-heading, .panel-group .panel-heading-accordion {
cd348e325366620fe047edcc849e3c9424828599Peter Bray.panel-body > table, .panel-body-accordion > table {
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal.panel-body > table:last-child, .panel-body-accordion > table:last-child {
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal.panel-body > table tr td:last-child, .panel-body-accordion > table tr td:last-child {
cd348e325366620fe047edcc849e3c9424828599Peter Bray * Changesets colorization
cd348e325366620fe047edcc849e3c9424828599Peter Bray * 1 is the most recent changeset
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray * class is set in web/Util.java
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal * version class is generated for every version number
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal * by setting those classes in style.css (or generating them) you can adjust
4f3c0816485669143aa54f1c6461fcb47cf5bc5cVladimir Kotal * the colorification for more versions than 10 versions
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco.version_color_1 { background-color: rgb( 255, 231, 38 ) !important; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.version_color_2 { background-color: rgb( 255, 221, 38 ) !important; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.version_color_3 { background-color: rgb( 255, 215, 38 ) !important; }
17d95a647aba8c37d9ac34d97e4eed729aa46f67Naseer Ahmed.version_color_4 { background-color: rgb( 255, 204, 38 ) !important; }
17d95a647aba8c37d9ac34d97e4eed729aa46f67Naseer Ahmed.version_color_5 { background-color: rgb( 255, 199, 38 ) !important; }
17d95a647aba8c37d9ac34d97e4eed729aa46f67Naseer Ahmed.version_color_6 { background-color: rgb( 255, 187, 38 ) !important; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco.version_color_7 { background-color: rgb( 255, 183, 38 ) !important; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.version_color_8 { background-color: rgb( 255, 170, 38 ) !important; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.version_color_9 { background-color: rgb( 255, 167, 38 ) !important; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.version_color_10 { background-color: rgb( 255, 153, 38 ) !important; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* ############### start of header ############## */
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco/* *** banner/deco above navbar *** */
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco#pagetitle { /* short verbal summary/description of the shown content */
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#sbar, #bar { /* full search and default navbar */
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal/* *** full search navbar *** */
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal background: none; /* remove alternating colors */
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye /* 11ex = width(#qtbl td:first-child) + margin-left(body) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** default navbar *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#bar ul { /* every list item is displayed as a "menu" item */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* white-space: nowrap; */ /* hmm, sometimes good, sometimes not ;-) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#history::before, #bar .annotate::before, #line::before, #defbox::before, #download::before, #raw::before {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#annotate.c, #history.c { /* indicate annotation/history available */
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Koscoinput.submit { /* start search button , clear button */
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye#sortby li:nth-child(n+2) :first-child::before {
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye/* ############### end of header ############## */
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye/* ############### start of content ############## */
f9e7e93ed37cbcb0a111b6f997bb75d567c31c0bVladimir Kotal padding: 0 1ex 1ex 1ex; /* should be the same as body's margin */
f9e7e93ed37cbcb0a111b6f997bb75d567c31c0bVladimir Kotal/* *** help page *** */
f9e7e93ed37cbcb0a111b6f997bb75d567c31c0bVladimir Kotal/* *** more page ***/
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** history page *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* width: 100%; */ /* table with the history info for a file */
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal /* border-collapse: collapse; */ /* looks better with a small divider */
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal#revisions a.h { /* modified file list content */
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye#revisions .filelist-hidden { /* "Hide modified files" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions tr.revtags { /* "Show revision tags" */
a3a5f5c0500064f4c6ac3658b1e3e4d838912329Lubos Kosco#revisions span.revtags { /* "Show revision tags" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions tr.revtags-hidden, #revisions span.revtags-hidden { /* "Hide revision tags" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* rev number - git/mercurial revs numbers look bad with prop. fonts */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* log message in comment column */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* modified file list in comment column */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** diff page *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar { /* diff navbar: contains the tabs to select diff format */
83dcb435c5eeeb8d0d0d906f5d25a1cb1db5c40bLubos Kosco /* "Deleted" heading + highlight of deleted text in diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* "Added" heading + highlight of added text in diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar .legend, #diffbar .tabs, #diffbar .ctype {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* bottom must be the same as .tabs span(padding-bottom) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray padding: 0.2ex 1ex; /* bottom must be less than margin-bottom(.legend) */
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal border: 1px solid #999; /* should be the same as for #diffbar above */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar .tabs span.active, #diffbar .ctype span.active {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray background-color: #c5d5a9; /* same as for table thead */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#difftable table { /* left side == prev. rev; right side "current" rev */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#difftable table th { /* usually both rev. have changes: eq. space for both */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#difftable th:last-child, #difftable td:last-child {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#difftable .k { /* border between the context and real diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** list aka xref stuff *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* directory listing */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* The tablersorter jQuery plugin makes the header fields clickable. */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#dirlist td:nth-child(n+3) { /* all but the first 2 columns */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray text-align: right; /* CSS3 may allow " " (single space char) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* file display */
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray/* hidden line number/annotation block */
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray.lines-hidden .l, .lines-hidden .hl, .blame-hidden .blame {
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco#difftable i, del.d { /* line number/annotation block */
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal /* font-size: small; */
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotaldiv[id^='src'] .hl { /* highlighted line number */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* highlight line number with anchor */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv[id^='src'] a.l:target, div[id^='src'] a.hl:target {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.blame .r { /* revision number "column" (annotation) */
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco.blame .a { /* author name "column" (annotation) */
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Kosco/* source code highlighting - see org/opengrok/analysis/$lang/*Xref.lex */
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotaldiv[id^='src'] .n { /* numbers/label */ color: #a52a2a; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotaldiv[id^='src'] .s { /* strings */ color: green; }
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Koscodiv[id^='src'] .b { /* heading/title/bold */ color: #000; font-weight: bold; }
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Koscodiv[id^='src'] .k { /* block display */ color: #000; font-family: monospace; }
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Koscodiv[id^='src'] a.d { /* symbol definition */ color: #909; font-weight: bold; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xm { /* macro */ color: #c66; font-weight: bold; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xa { /* argument */ color: #60c; font-weight: bold; }
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Koscoa.xl { /* local */ color: #963; font-weight: bold; }
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Koscoa.xv { /* variable */ color: #c30; font-weight: bold; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xc { /* class */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xp { /* package */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xi { /* interface */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xn { /* namespace */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xe { /* enum */ color: #909; font-weight: bold; font-style: italic; }
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Koscoa.xer { /* enumerator */ color: #909; font-weight: bold; font-style: italic; }
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Koscoa.xs { /* struct */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xt { /* typedef */ color: #909; font-weight: bold; font-style: italic; }
70a0fa770eb06713d8ebf91093102044bc5799e0Lubos Koscoa.xts { /* typedefs */ color: #909; font-weight: bold; font-style: italic; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xu { /* union */ color: #909; font-weight: bold; font-style: italic; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xfld { /* field */ color: #090; font-weight: bold; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xmb { /* member */ color: #090; font-weight: bold; }
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotala.xf { /* function */ color: #00f; font-weight: bold; }
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotala.xmt { /* method */ color: #00f; font-weight: bold; }
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotala.xsr { /* subroutine */ color: #00f; font-weight: bold; }
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotala.scope { /* scope */ color: dodgerblue; font-weight: bold; padding-left: 1ex; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* "Navigate Style" */
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco/* "Tooltip Style (minor information)" */
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco/* "Navigate" Popup */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/**** DIFF NAVIGATION/JUMPER *****/
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /*border: 1px solid #bbbbff;
cd348e325366620fe047edcc849e3c9424828599Peter Bray border-radius: 0.75ex;
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco -moz-border-radius: 0.75ex;
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco background-color: #a3b8cb;*/
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/**** DIFF NAVIGATION/JUMPER *****/
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* search result page */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#results p, #revisions p { /* pagetitle and slider */
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco#results .dir { /* directory row above matched files */
#footer {
.fold {
float: left;
float: right;
.clearfix {
.markdown {