Skip to content

Instantly share code, notes, and snippets.

@davewarfel
Last active February 14, 2022 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save davewarfel/f4667f6682ed80709a3e2dd886d2397a to your computer and use it in GitHub Desktop.
Save davewarfel/f4667f6682ed80709a3e2dd886d2397a to your computer and use it in GitHub Desktop.
Turn LearnDash Focus Mode into Dark Mode
:root {
--ld-dark-mode-header-bg: #272727;
--ld-dark-mode-sidebar-bg: #1c1c1c;
--ld-dark-mode-content-bg: #121212;
--ld-dark-mode-content-text: #dedede;
--ld-dark-mode-text-secondary: #aaa;
--ld-dark-mode-highlight-color: salmon;
}
/* Header Area */
.learndash-wrapper .ld-focus .ld-focus-header,
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
background: var(--ld-dark-mode-header-bg);
}
.learndash-wrapper .ld-focus .ld-focus-header {
border: 0;
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-button {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-button:hover,
.learndash-wrapper .ld-focus .ld-focus-header .ld-button:active,
.learndash-wrapper .ld-focus .ld-focus-header .ld-button:focus {
color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress,
.learndash-wrapper .ld-focus .ld-focus-header .ld-content-action,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
border-color: rgba(255,255,255,0.1);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
background: var(--ld-dark-mode-header-bg);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items::before {
border-bottom-color: var(--ld-dark-mode-header-bg);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
color: var(--ld-dark-mode-highlight-color);
}
/* Progress Bar */
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar {
background-color: rgba(255,255,255,0.1);
}
.learndash-wrapper .ld-focus .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
background-color: var(--ld-dark-mode-highlight-color);
}
/* Main Content Area */
body.ld-in-focus-mode,
body.ld-in-focus-mode div.learndash-wrapper {
background: var(--ld-dark-mode-content-bg);
}
.ld-focus .ld-focus-content {
color: var(--ld-dark-mode-content-text);
}
.ld-focus .ld-focus-content h1,
.ld-focus .ld-focus-content h2,
.ld-focus .ld-focus-content h3,
.ld-focus .ld-focus-content h4,
.ld-focus .ld-focus-content h5,
.ld-focus .ld-focus-content h6 {
color: var(--ld-dark-mode-content-text);
}
.ld-focus .ld-tabs-content a {
color: var(--ld-dark-mode-content-text);
text-decoration: underline;
}
.ld-focus .ld-focus-content a:hover {
color: var(--ld-dark-mode-highlight-color);
}
/* Breadcrumbs */
.learndash-wrapper .ld-topic-status {
background: transparent;
}
.learndash-wrapper .ld-breadcrumbs {
background: rgba(255,255,255,0.05);
color: var(--ld-dark-mode-text-secondary);
}
/* Tabs */
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
color: var(--ld-dark-mode-text-secondary);
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
background: rgba(255,255,255,0.05);
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:active,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:focus {
color: var(--ld-dark-mode-highlight-color)
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active::after {
background: var(--ld-dark-mode-highlight-color);
}
/* Lesson Content */
.learndash-wrapper .ld-table-list .ld-table-list-header {
background: rgba(255,255,255,0.05);
border-bottom: 1px solid var(--ld-dark-mode-content-bg);
color: var(--ld-dark-mode-text-secondary);
}
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
border-color: var(--ld-dark-mode-text-secondary);
}
.learndash-wrapper .ld-table-list .ld-table-list-items {
background: transparent;
border-color: rgba(255,255,255,0.05);
}
.learndash-wrapper .ld-table-list .ld-table-list-item {
border-color: rgba(255,255,255,0.05);
}
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview:hover,
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview:active,
.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview:focus {
background: rgba(255,255,255,0.05);
color: var(--ld-dark-mode-highlight-color);
}
/* Bottom Navigation */
.learndash-wrapper .ld-content-actions > a,
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-content-actions > a:hover,
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {
color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-content-actions .ld-button,
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link,
.learndash-wrapper .ld-focus-comments .form-submit #submit {
background: rgba(255,255,255,0.07);
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-button:hover,
.learndash-wrapper .ld-content-actions .ld-button:hover,
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link:hover,
.learndash-wrapper .ld-focus-comments .form-submit #submit:hover {
background: rgba(255,255,255,0.1);
color: var(--ld-dark-mode-highlight-color);
}
/* Comments */
#cancel-comment-reply-link,
.comment-form-reply-title,
.learndash-wrapper .ld-focus-comments .comment-respond #reply-title,
.ld-comment-body p,
.ld-focus-comments p,
#cancel-comment-reply-link,
.ld-focus-comments .logged-in-as a,
.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author .ld-comment-author-name,
.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink {
opacity: 0.5;
}
#cancel-comment-reply-link:hover {
color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-focus-comments #commentform textarea#comment {
border: 0;
background: rgba(255,255,255,0.05);
color: var(--ld-dark-mode-text-secondary);
}
.learndash-wrapper .ld-focus-comments #commentform textarea#comment:focus {
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
background: rgba(255,255,255,0.08);
color: var(--ld-dark-mode-content-text);
}
.ld-focus-comments .ld-comment-wrapper,
.learndash-wrapper .ld-focus-comment.bypostauthor>.ld-comment-wrapper,
.learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper,
.learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper {
background: rgba(255,255,255,0.05);
}
.learndash-wrapper .ld-focus-comment.bypostauthor > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-comment.role-group_leader > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-comment.role-administrator > .ld-comment-wrapper > .ld-comment-avatar img {
border-color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-expand-button.ld-button-alternate {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
background: none;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate:hover,
.learndash-wrapper .ld-expand-button.ld-button-alternate:hover .ld-icon,
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon:hover {
color: var(--ld-dark-mode-highlight-color);
background: none;
}
.learndash-wrapper .ld-focus-comments__heading {
border-color: rgba(255,255,255,0.1);
}
/* Sidebar */
.learndash-wrapper .ld-focus .ld-focus-sidebar,
/* Topics List */
.learndash-wrapper .ld-focus-sidebar .ld-table-list .ld-table-list-items {
background: var(--ld-dark-mode-sidebar-bg);
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item .ld-table-list-title a,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview {
color: var(--ld-dark-mode-content-text);
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:hover,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:hover,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:active,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:active,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview a.ld-lesson-item-preview-heading:focus,
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list .ld-table-list-item a.ld-table-list-item-preview:focus {
background: rgba(255,255,255,0.1);
color: #fff;
}
/* Line Separators */
.learndash-wrapper .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item {
border-color: rgba(255,255,255,0.1);
}
/* topic/quiz sep */
.learndash-wrapper .ld-course-navigation .ld-sep {
color: rgba(255,255,255,0.2);
}
/* Sidebar: Current Item */
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item {
color: var(--ld-dark-mode-highlight-color);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview.ld-is-current-item {
background: rgba(255,255,255,0.1);
}
/* Sidebar: Course Heading */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
background: var(--ld-dark-mode-sidebar-bg);
border-bottom: 3px solid rgba(255,255,255,0.1);
}
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a:hover {
color: var(--ld-dark-mode-highlight-color);
}
/* Open/Close Icon */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger:hover .ld-icon::before {
color: var(--ld-dark-mode-highlight-color);
}
/* Sidebar: Section Headings */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
color: var(--ld-dark-mode-text-secondary);
border-top: 2px solid rgba(255,255,255,0.1);
}
/* Tooltips */
#learndash-tooltips .ld-tooltip {
background: #eee;
color: var(--ld-dark-mode-content-bg);
}
#learndash-tooltips .ld-tooltip::after {
background: #eee;
}
@davewarfel
Copy link
Author

8/29/2019 - Added color to all heading tags (<h1> - <h6>)

@davewarfel
Copy link
Author

Mar 14, 2021

  • Added a highlight color variable
  • Added support for lesson content table
  • Added support for bottom navigation
  • Added support for comments
  • Added support for tooltips
  • Added support for additional header elements (dropdown menu, nav button hover colors)

Still left to evaluate...

  • Assignments table
  • Alerts

@davewarfel
Copy link
Author

davewarfel commented Mar 17, 2021

16 Mar 2021

  • Updated selectors for comment styles to support more themes (Thrive themes)
  • Updated progress bar, % complete and X/Y steps
  • Updated several other styles for better compatibility with Design Upgrade Pro for LearnDash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment