Move the transcript under the video to the right of the video.
Check this screenshot for how to use:
https://yandliu.github.io/img/coursera-layout-optimization.webp
Authorhappiness
LicenseNo License
CategoryCoursera
Created
Updated
Size3.0 kB
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Move the transcript under the video to the right of the video.
Check this screenshot for how to use:
https://yandliu.github.io/img/coursera-layout-optimization.webp
/* ==UserStyle==
@name Coursera layout optimization
@version 20230218.06.30
@namespace userstyles.world/user/happiness
@description Move the transcript under the video to the right of the video.
@author happiness
@license No License
==/UserStyle== */
@-moz-document url-prefix("https://www.coursera.org/learn/") {
/* Catalogue */
@media (min-width: 1023.95px) {
.ItemPageLayout_content_navigation {
position: fixed;
top: 78px;
left: 4px;
max-height: 0;
max-width: 0;
border: 8px solid #1f55d0;
border-radius: 8px;
z-index: 999;
}
.ItemPageLayout_content_navigation:hover {
max-height: unset;
max-width: unset;
background: white;
border: 2px solid #1f55d0;
}
}
/* content: video title + notes + video + transcript */
.ItemPageLayout_content_body {
padding-bottom: 0;
}
#main {
padding-bottom: 0;
}
.css-1fkgl1r .ItemPageLayout_scoped_max_width {
max-width: unset;
}
/* navigation */
.ItemPageLayout_header.ItemPageLayout_scoped_max_width {
padding: unset;
}
/* video title and notes */
.ItemLecture_Video_Title,
.ItemLecture_Video_Notes_Navigation {
flex-basis: 100%;
margin-top: 0;
}
/* video */
#main > div:first-child > div > div:nth-child(3) {
flex-basis: 60%;
}
/* transcript */
#main > div:first-child > div > div:nth-child(4) {
flex-basis: 39%;
}
/* feedback */
.rc-ItemFeedback,
.rc-ShareButtonWithModal {
margin-top: 0 !important;
}
/* transcript */
/*
global header: 66px
navigation: 40px (被上方css去掉padding)
video title: 48px/51.188px (viewpoint宽度<=1439.95px时因.css-1pvuh2q字体大小导致高度为48px);
notes bar: 48px
feedback: 36px
item navigation: 48px (viewpoint宽度<=1024px出现,并被上方的CSS去掉8px bottom padding)
*/
div[data-testid="ItemLecture_Video_Transcript"] {
margin-left: auto;
overflow-y: scroll;
padding: unset;
--offset: calc(66px + 40px + 51.188px + 48px + 36px);
max-height: calc(100vh - var(--offset));
}
@media (max-width: 1439.95px) {
.css-cvrgnq .ItemPageLayout_navToggle {
padding-bottom: 0;
}
div[data-testid="ItemLecture_Video_Transcript"] {
--offset: calc(66px + 40px + 48px + 48px + 36px);
max-height: calc(100vh - var(--offset));
}
}
@media (max-width: 1024px) {
.css-cvrgnq .ItemPageLayout_navToggle {
padding-bottom: 0;
}
div[data-testid="ItemLecture_Video_Transcript"] {
--offset: calc(66px + 40px + 48px + 48px + 36px + 48px);
max-height: calc(100vh - var(--offset));
}
}
/* within transcript */
.css-xl5mb3 .timestamp {
margin-left: unset;
padding: unset;
}
.rc-Phrase > span {
font-size: 0.9rem;
}
.rc-Paragraph {
padding: 0 0 0;
}
/* Hide pause button logo at the begining of the video */
.rc-PlayButton button {
opacity: 0;
}
/* "Save note" button after clicking on the transcript */
.rc-TranscriptHighlightButton {
left: 200px;
}
}