css/theme/source/jetbrains.scss (235 lines of code) (raw):

/** * White theme for reveal.js. This is the opposite of the 'black' theme. * * By Hakim El Hattab, http://hakim.se */ // Default mixins and settings ----------------- @import "../template/mixins"; @import "../template/settings"; // --------------------------------------------- // Include theme-specific fonts @import url(../../lib/font/gotham/gotham.css); // Include jetbrains-bundle @import url(../jetbrains-bundle/fonts/fonts.css); @import url(../jetbrains-bundle/footer/footer.css); @import url(../jetbrains-bundle/grid/grid.css); @import url(../jetbrains-bundle/header/header.css); @import url(../jetbrains-bundle/logos/logos.css); // Override theme settings (see ../template/settings.scss) $backgroundColor: #fff; $mainColor: #222; $headingColor: #222; $mainFontSize: 24px; $mainFont: 'Gotham SSm A', 'Gotham SSm B', Helvetica, Arial, sans-serif; $headingFont: $mainFont; $headingTextShadow: none; $headingLetterSpacing: -3px; $headingTextTransform: normal; $headingFontWeight: 500; $linkColor: #2a76dd; $linkColorHover: lighten( $linkColor, 15% ); $selectionBackgroundColor: lighten( $linkColor, 25% ); $heading1Size: 2.5em; $heading2Size: 1.6em; $heading3Size: 1.3em; $heading4Size: 1.0em; $fullscreenHeaderHeight: 130px; section.has-dark-background { &, h1, h2, h3, h4, h5, h6 { color: #fff; } } // Theme template ------------------------------ @import "../template/theme"; // --------------------------------------------- .reveal section { top: 0 !important; } .reveal section img { border: none; max-height: 45vh; } .reveal h2 { margin-top: 1.2em; } .reveal video, .reveal iframe { max-width: 95%; max-height: 45vh; } @mixin logo-template($height: 16vh, $width: 16vh) { height: $height; width: $width; box-shadow: none; } @mixin slide-block-template($itemsPerRow: 3) { & li { display: inline-block; padding-right: 5vh; float: left; &:nth-child(#{$itemsPerRow}n+1) { clear: left; } & img.slide-logo { @include logo-template(); } & img.slide-logo-customers { @include logo-template($height: 4vh, $width: 12vh); } & img.slide-logo-small { @include logo-template($height: 8vh, $width: 8vh); } & img.slide-logo-customers-round { @include logo-template($height: 5vh, $width: 6vh); } } }a .reveal section ul.slide-block { @include slide-block-template() } .reveal section ul.slide-block-4 { @include slide-block-template($itemsPerRow: 4) } @mixin slide-background-template($productName, $beamName: $productName, $logoPosition: 75px 60px, $beamPosition: 0 0, $logoSize: auto 50px) { background: { image: url("../../img/logo_#{$productName}.svg"), url("../../img/slides/beam_#{$beamName}.svg"), url("../../img/slides/jetbrains_logo.svg"); position: $logoPosition, $beamPosition, 90% 35px; size: $logoSize, auto 540px, auto 100px; repeat: no-repeat; } padding: 50px } body.blank-background { background: none !important; } body.resharper-background { @include slide-background-template($productName: 'resharper'); } body.resharper-ultimate-background { @include slide-background-template($productName: 'resharper', $beamName: 'resharper_ultimate', $beamPosition: -28px -15px); } body.dottrace-background { @include slide-background-template($productName: 'dottrace', $beamName: 'resharper_ultimate', $logoSize: auto 42px); } body.resharper-cpp-background { @include slide-background-template($productName: 'resharper_cpp'); } body.dotcover-background { @include slide-background-template($productName: 'dotcover', $beamName: 'resharper_ultimate', $logoSize: auto 42px); } body.dotmemory-background { @include slide-background-template($productName: 'dotmemory', $beamName: 'resharper_ultimate'); } body.dotpeek-background { @include slide-background-template($productName: 'dotpeek', $beamName: 'resharper_ultimate', $logoSize: auto 42px); } body.rider-background { @include slide-background-template($productName: 'rider', $beamPosition: -90px -85px, $logoSize: auto 42px); } body.rider-unity-background { @include slide-background-template($productName: 'rider_unity', $logoPosition: 75px 49px, $beamPosition: -90px -85px, $logoSize: auto 70px); } body.webstorm-background { @include slide-background-template($productName: 'webstorm', $beamPosition: -70px -60px, $logoSize: auto 42px); } body.appcode-background { @include slide-background-template($productName: 'appcode'); } body.clion-background { @include slide-background-template($productName: 'clion', $beamPosition: -90px -95px, $logoSize: auto 42px); } body.intellij-background { @include slide-background-template($productName: 'intellij_idea', $beamPosition: -170px -30px, $logoSize: auto 42px); } body.phpstorm-background { @include slide-background-template($productName: 'phpstorm', $beamPosition: -250px -50px); } body.pycharm-background { @include slide-background-template($productName: 'pycharm', $beamPosition: -130px -30px); } body.rubymine-background { @include slide-background-template($productName: 'rubymine'); } body.teamcity-background { @include slide-background-template($productName: 'teamcity', $beamPosition: -70px -30px); } body.upsource-background { @include slide-background-template($productName: 'upsource'); } body.youtrack-background { @include slide-background-template($productName: 'youtrack', $beamPosition: -70px 0px, $logoSize: auto 42px); } body.kotlin-background { @include slide-background-template($productName: 'kotlin', $logoSize: auto 42px); } body.datagrip-background { @include slide-background-template($productName: 'datagrip'); } body.hub-background { @include slide-background-template($productName: 'hub', $beamPosition: -70px 0px, $logoSize: auto 42px); } body.mps-background { @include slide-background-template($productName: 'mps'); } body.goland-background { @include slide-background-template($productName: 'goland', $beamPosition: -20px -40px, $logoSize: auto 42px); } body.general-background { padding: 0; background: { image: url("../../img/slides/beam_general.svg"); position: 100% 80%; color: black; repeat: no-repeat; } & section { text-align: left; } & h1 { color: white; padding-top: 1.5em; font-weight: 600; } & div.jetbrains-logo { padding-right: 1.5em; } } body.black-background { background-color: black; background-repeat: no-repeat; padding: 0; } body.default-background { background-image: url("../../img/slides/jetbrains_logo.svg"); background-position: 90% 35px; background-size: auto 100px; background-repeat: no-repeat; padding: 0; } .high-image-inside { display: flex !important; height: 100%; flex-direction: column; box-sizing: border-box; padding-bottom: 20px !important; } .high-image-inside .image-col { position: relative; flex: 1; img { position: absolute; top: 0; left: 50%; max-height: 100%; margin: 0; transform: translateX(-50%); } } body.fullscreen-mode { padding: 0 !important; .reveal { background: { image: linear-gradient(to bottom, #fff 0, #fff 100%); position: 0 $fullscreenHeaderHeight; repeat: no-repeat; }; } .reveal section { padding-top: $fullscreenHeaderHeight + 20px; h2 { margin-top: 0; }; } }