Template:USTC-Software/style/Notebook

html * {

 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

}

  • , *:after, *:before {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;

} body {

 font-size: 100%;
 font-family: "Droid Serif", serif;
 color: #7f8c97;
 background-color: #e9f0f5;

} img { max-width: 100%; } h2 { font-family: "Open Sans", sans-serif; font-weight: bold; } a { color: #abc7c0; text-decoration: none; font-family: "Open Sans", sans-serif; } .container { width: 90%; margin: 0 auto; } .container::after{ content: ""; display: table; clear: both; }

  1. notebook {

position: relative;

 	padding: 2em 0;
 	margin-top: 2em;
 	margin-bottom: 2em;

}

  1. notebook::before {

content: ;

 	position: absolute;
 	top: 0;
 	left: 18px;
 	height: 100%;
 	width: 4px;
 	background: #d7e4ed;

} @media only screen and (min-width: 1170px) {

 #notebook {
   margin-top: 3em;
   margin-bottom: 3em;
 }
 #notebook::before {
   left: 50%;
   margin-left: -2px;
 }

} .notebook-block { position: relative;

 	margin: 2em 0;

} .notebook-block:after { content: ""; display: table; clear: both; } .notebook-block:first-child {

 margin-top: 0;

} .notebook-block:last-child {

 margin-bottom: 0;

} @media only screen and (min-width: 1170px) {

 .notebook-block {
   margin: 4em 0;
 }
 .notebook-block:first-child {
   margin-top: 0;
 }
 .notebook-block:last-child {
   margin-bottom: 0;
 }

} .notebook-img { position: absolute;

 	top: 0;
 	left: 0;
 	width: 40px;
 	height: 40px;
	  border-radius: 50%;
 	box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);

} .notebook-img img { display: block;

 	width: 60px;
 	height: 60px;
 	position: relative;
	  left: 0%;
 	top: 0%;

} .notebook-img.conference-img {

 background: #75ce66;

} @media only screen and (min-width: 1170px) {

 .notebook-img {
   width: 60px;
   height: 60px;
   left: 50%;
   margin-left: -30px;
   -webkit-transform: translateZ(0);
   -webkit-backface-visibility: hidden;
 }
 .cssanimations .notebook-img.is-hidden {
   visibility: hidden;
 }
 .cssanimations .notebook-img.bounce-in {
   visibility: visible;
   -webkit-animation: cd-bounce-1 0.6s;
   -moz-animation: cd-bounce-1 0.6s;
   animation: cd-bounce-1 0.6s;
 }

} @-webkit-keyframes cd-bounce-1 {

 0% {
   opacity: 0;
   -webkit-transform: scale(0.5);
 }
 60% {
   opacity: 1;
   -webkit-transform: scale(1.2);
 }
 100% {
   -webkit-transform: scale(1);
 }

} @-moz-keyframes cd-bounce-1 {

 0% {
   opacity: 0;
   -moz-transform: scale(0.5);
 }
 60% {
   opacity: 1;
   -moz-transform: scale(1.2);
 }
 100% {
   -moz-transform: scale(1);
 }

} @keyframes cd-bounce-1 {

 0% {
   opacity: 0;
   -webkit-transform: scale(0.5);
   -moz-transform: scale(0.5);
   -ms-transform: scale(0.5);
   -o-transform: scale(0.5);
   transform: scale(0.5);
 }
 60% {
   opacity: 1;
   -webkit-transform: scale(1.2);
   -moz-transform: scale(1.2);
   -ms-transform: scale(1.2);
   -o-transform: scale(1.2);
   transform: scale(1.2);
 }
 100% {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
 }

} .notebook-content {

 position: relative;
 margin-left: 60px;
 background: white;
 border-radius: 0.25em;
 padding: 1em;
 box-shadow: 0 3px 0 #d7e4ed;

} .notebook-content:after {

 content: "";
 display: table;
 clear: both;

} .notebook-content h2 {

 color: #303e49;

} .notebook-content p, .notebook-content .notebook-date {

 font-size: 13px;
 font-size: 0.8125rem;

} .notebook-content .notebook-date {

 display: inline-block;

} .notebook-content p {

 margin: 1em 0;
 line-height: 1.6;

} .notebook-content .notebook-date {

 float: left;
 padding: .8em 0;
 opacity: .7;

} .notebook-content::before {

 content: ;
 position: absolute;
 top: 16px;
 right: 100%;
 height: 0;
 width: 0;
 border: 7px solid transparent;
 border-right: 7px solid white;

} @media only screen and (min-width: 768px) {

 .notebook-content h2 {
   font-size: 20px;
   font-size: 1.25rem;
 }
 .notebook-content p {
   font-size: 16px;
   font-size: 1rem;
 }
 .notebook-content .notebook-date {
   font-size: 14px;
   font-size: 0.875rem;
 }

} @media only screen and (min-width: 1170px) {

 .notebook-content {
   margin-left: 0;
   padding: 1.6em;
   width: 45%;
 }
 .notebook-content::before {
   top: 24px;
   left: 100%;
   border-color: transparent;
   border-left-color: white;
 }
 .notebook-content .notebook-date {
   position: absolute;
   width: 100%;
   left: 122%;
   top: 6px;
   font-size: 16px;
   font-size: 1rem;
 }
 .notebook-block:nth-child(even) .notebook-content {
   float: right;
 }
 .notebook-block:nth-child(even) .notebook-content::before {
   top: 24px;
   left: auto;
   right: 100%;
   border-color: transparent;
   border-right-color: white;
 }
 .notebook-block:nth-child(even) .notebook-content .notebook-date {
   left: auto;
   right: 122%;
   text-align: right;
 }
 .cssanimations .notebook-content.is-hidden {
   visibility: hidden;
 }
 .cssanimations .notebook-content.bounce-in {
   visibility: visible;
   -webkit-animation: cd-bounce-2 0.6s;
   -moz-animation: cd-bounce-2 0.6s;
   animation: cd-bounce-2 0.6s;
 }

}

@media only screen and (min-width: 1170px) {

 .cssanimations .notebook-block:nth-child(even) .notebook-content.bounce-in {
   -webkit-animation: cd-bounce-2-inverse 0.6s;
   -moz-animation: cd-bounce-2-inverse 0.6s;
   animation: cd-bounce-2-inverse 0.6s;
 }

} @-webkit-keyframes cd-bounce-2 {

 0% {
   opacity: 0;
   -webkit-transform: translateX(-100px);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateX(20px);
 }
 100% {
   -webkit-transform: translateX(0);
 }

} @-moz-keyframes cd-bounce-2 {

 0% {
   opacity: 0;
   -moz-transform: translateX(-100px);
 }
 60% {
   opacity: 1;
   -moz-transform: translateX(20px);
 }
 100% {
   -moz-transform: translateX(0);
 }

} @keyframes cd-bounce-2 {

 0% {
   opacity: 0;
   -webkit-transform: translateX(-100px);
   -moz-transform: translateX(-100px);
   -ms-transform: translateX(-100px);
   -o-transform: translateX(-100px);
   transform: translateX(-100px);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateX(20px);
   -moz-transform: translateX(20px);
   -ms-transform: translateX(20px);
   -o-transform: translateX(20px);
   transform: translateX(20px);
 }
 100% {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
 }

} @-webkit-keyframes cd-bounce-2-inverse {

 0% {
   opacity: 0;
   -webkit-transform: translateX(100px);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateX(-20px);
 }
 100% {
   -webkit-transform: translateX(0);
 }

} @-moz-keyframes cd-bounce-2-inverse {

 0% {
   opacity: 0;
   -moz-transform: translateX(100px);
 }
 60% {
   opacity: 1;
   -moz-transform: translateX(-20px);
 }
 100% {
   -moz-transform: translateX(0);
 }

} @keyframes cd-bounce-2-inverse {

 0% {
   opacity: 0;
   -webkit-transform: translateX(100px);
   -moz-transform: translateX(100px);
   -ms-transform: translateX(100px);
   -o-transform: translateX(100px);
   transform: translateX(100px);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateX(-20px);
   -moz-transform: translateX(-20px);
   -ms-transform: translateX(-20px);
   -o-transform: translateX(-20px);
   transform: translateX(-20px);
 }
 100% {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
 }

}