static: added clean-blog.css
Signed-off-by: rscnt <rascnt@gmail.com>
This commit is contained in:
		
					parent
					
						
							
								37ebf40620
							
						
					
				
			
			
				commit
				
					
						6c312a6e2e
					
				
			
		
					 4 changed files with 882 additions and 0 deletions
				
			
		
							
								
								
									
										458
									
								
								static/blog.ungleich.ch/less/clean-blog.less
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										458
									
								
								static/blog.ungleich.ch/less/clean-blog.less
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,458 @@ | |||
| @import "variables.less"; | ||||
| @import "mixins.less"; | ||||
| 
 | ||||
| // Global Components | ||||
| 
 | ||||
| body { | ||||
| 	.serif; | ||||
| 	font-size: 20px; | ||||
| 	color: @gray-dark; | ||||
| } | ||||
| 
 | ||||
| // -- Typography | ||||
| 
 | ||||
| p { | ||||
| 	line-height: 1.5; | ||||
| 	margin: 30px 0; | ||||
| 	a { | ||||
| 		text-decoration: underline; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| h1, | ||||
| h2, | ||||
| h3, | ||||
| h4, | ||||
| h5, | ||||
| h6 { | ||||
| 	.sans-serif; | ||||
| 	font-weight: 800; | ||||
| } | ||||
| 
 | ||||
| a { | ||||
| 	color: @gray-dark; | ||||
| 	&:hover, | ||||
| 	&:focus { | ||||
| 		color: @brand-primary; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| a img { | ||||
| 	&:hover, | ||||
| 	&:focus { | ||||
| 		cursor: zoom-in; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| blockquote { | ||||
| 	color: @gray; | ||||
| 	font-style: italic; | ||||
| } | ||||
| 
 | ||||
| hr.small { | ||||
| 	max-width: 100px; | ||||
| 	margin: 15px auto; | ||||
| 	border-width: 4px; | ||||
| 	border-color: white; | ||||
| } | ||||
| 
 | ||||
| // Navigation | ||||
| 
 | ||||
| .navbar-custom { | ||||
| 	position: absolute; | ||||
| 	top: 0; | ||||
| 	left: 0; | ||||
| 	width: 100%; | ||||
| 	z-index: 3; | ||||
| 	.sans-serif; | ||||
| 	.navbar-brand { | ||||
| 		font-weight: 800; | ||||
| 	} | ||||
| 	.nav { | ||||
| 		li { | ||||
| 			a { | ||||
| 				text-transform: uppercase; | ||||
| 				font-size: 12px; | ||||
| 				font-weight: 800; | ||||
| 				letter-spacing: 1px; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	@media only screen and (min-width: 768px) { | ||||
| 		background: transparent; | ||||
| 		border-bottom: 1px solid transparent; | ||||
| 		.navbar-brand { | ||||
| 			color: white; | ||||
| 			padding: 20px; | ||||
| 			&:hover, | ||||
| 			&:focus { | ||||
| 				color: @white-faded; | ||||
| 			} | ||||
| 		} | ||||
| 		.nav { | ||||
| 			li { | ||||
| 				a { | ||||
| 					color: white; | ||||
| 					padding: 20px; | ||||
| 					&:hover, | ||||
| 					&:focus { | ||||
| 						color: @white-faded; | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	@media only screen and (min-width: 1170px) { | ||||
| 		-webkit-transition: background-color 0.3s; | ||||
| 		-moz-transition: background-color 0.3s; | ||||
| 		transition: background-color 0.3s; | ||||
| 		/* Force Hardware Acceleration in WebKit */ | ||||
| 		-webkit-transform: translate3d(0, 0, 0); | ||||
| 		-moz-transform: translate3d(0, 0, 0); | ||||
| 		-ms-transform: translate3d(0, 0, 0); | ||||
| 		-o-transform: translate3d(0, 0, 0); | ||||
| 		transform: translate3d(0, 0, 0); | ||||
| 		-webkit-backface-visibility: hidden; | ||||
| 		backface-visibility: hidden; | ||||
| 		&.is-fixed { | ||||
| 			/* when the user scrolls down, we hide the header right above the viewport */ | ||||
| 			position: fixed; | ||||
| 			top: -61px; | ||||
| 			background-color: fade(white, 90%); | ||||
| 			border-bottom: 1px solid darken(white, 5%); | ||||
| 			-webkit-transition: -webkit-transform 0.3s; | ||||
| 			-moz-transition: -moz-transform 0.3s; | ||||
| 			transition: transform 0.3s; | ||||
| 			.navbar-brand { | ||||
| 				color: @gray-dark; | ||||
| 				&:hover, | ||||
| 				&:focus { | ||||
| 					color: @brand-primary; | ||||
| 				} | ||||
| 			} | ||||
| 			.nav { | ||||
| 				li { | ||||
| 					a { | ||||
| 						color: @gray-dark; | ||||
| 						&:hover, | ||||
| 						&:focus { | ||||
| 							color: @brand-primary; | ||||
| 						} | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		&.is-visible { | ||||
| 			/* if the user changes the scrolling direction, we show the header */ | ||||
| 			-webkit-transform: translate3d(0, 100%, 0); | ||||
| 			-moz-transform: translate3d(0, 100%, 0); | ||||
| 			-ms-transform: translate3d(0, 100%, 0); | ||||
| 			-o-transform: translate3d(0, 100%, 0); | ||||
| 			transform: translate3d(0, 100%, 0); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Header | ||||
| 
 | ||||
| .intro-header { | ||||
| 	background-color: @gray;  | ||||
| 	background: no-repeat center center;  | ||||
| 	background-attachment: scroll; | ||||
| 	.background-cover; | ||||
| 	// NOTE: Background images are set within the HTML using inline CSS! | ||||
| 	margin-bottom: 50px; | ||||
| 	.site-heading, | ||||
| 	.post-heading, | ||||
| 	.page-heading { | ||||
| 		padding: 100px 0 50px; | ||||
| 		color: white; | ||||
| 		@media only screen and (min-width: 768px) { | ||||
| 			padding: 150px 0; | ||||
| 		} | ||||
| 	} | ||||
| 	.site-heading, | ||||
| 	.page-heading { | ||||
| 		text-align: center; | ||||
| 		h1 { | ||||
| 			margin-top: 0; | ||||
| 			font-size: 50px; | ||||
| 		} | ||||
| 		.subheading { | ||||
| 			font-size: 24px; | ||||
| 			line-height: 1.1; | ||||
| 			display: block; | ||||
| 			.sans-serif; | ||||
| 			font-weight: 300; | ||||
| 			margin: 10px 0 0; | ||||
| 		} | ||||
| 		@media only screen and (min-width: 768px) { | ||||
| 			h1 { | ||||
| 				font-size: 80px; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	.post-heading { | ||||
| 		h1 { | ||||
| 			font-size: 35px; | ||||
| 		} | ||||
| 		.subheading, | ||||
| 		.meta { | ||||
| 			line-height: 1.1; | ||||
| 			display: block; | ||||
| 		} | ||||
| 		.subheading { | ||||
| 			.sans-serif; | ||||
| 			font-size: 24px; | ||||
| 			margin: 10px 0 30px; | ||||
| 			font-weight: 600; | ||||
| 		} | ||||
| 		.meta { | ||||
| 			.serif; | ||||
| 			font-style: italic; | ||||
| 			font-weight: 300; | ||||
| 			font-size: 20px; | ||||
| 			a { | ||||
| 				color: white; | ||||
| 			} | ||||
| 		} | ||||
| 		@media only screen and (min-width: 768px) { | ||||
| 			h1 { | ||||
| 				font-size: 55px; | ||||
| 			} | ||||
| 			.subheading { | ||||
| 				font-size: 30px; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Post Preview Pages | ||||
| 
 | ||||
| .post-preview { | ||||
| 	> a { | ||||
| 		color: @gray-dark; | ||||
| 		&:hover, | ||||
| 		&:focus { | ||||
| 			text-decoration: none; | ||||
| 			color: @brand-primary; | ||||
| 		} | ||||
| 		> .post-title { | ||||
| 			font-size: 30px; | ||||
| 			margin-top: 30px; | ||||
| 			margin-bottom: 10px; | ||||
| 		} | ||||
| 		> .post-subtitle { | ||||
| 			margin: 0; | ||||
| 			font-weight: 300; | ||||
| 			margin-bottom: 10px; | ||||
| 		} | ||||
| 	} | ||||
| 	> .post-meta { | ||||
| 		color: @gray; | ||||
| 		font-size: 18px; | ||||
| 		font-style: italic; | ||||
| 		margin-top: 0; | ||||
| 		> a { | ||||
| 			text-decoration: none; | ||||
| 			color: @gray-dark; | ||||
| 			&:hover, | ||||
| 			&:focus { | ||||
| 				color: @brand-primary; | ||||
| 				text-decoration: underline; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	@media only screen and (min-width: 768px) { | ||||
| 		> a { | ||||
| 			> .post-title { | ||||
| 				font-size: 36px; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Sections | ||||
| 
 | ||||
| .section-heading { | ||||
| 	font-size: 36px; | ||||
| 	margin-top: 60px; | ||||
| 	font-weight: 700; | ||||
| } | ||||
| 
 | ||||
| .caption { | ||||
| 	text-align: center; | ||||
| 	font-size: 14px; | ||||
| 	padding: 10px; | ||||
| 	font-style: italic; | ||||
| 	margin: 0; | ||||
| 	display: block; | ||||
| 	border-bottom-right-radius: 5px; | ||||
| 	border-bottom-left-radius: 5px; | ||||
| } | ||||
| 
 | ||||
| footer { | ||||
| 	padding: 50px 0 65px; | ||||
| 	.list-inline { | ||||
| 		margin: 0; | ||||
| 		padding: 0; | ||||
| 	} | ||||
| 	.copyright { | ||||
| 		font-size: 14px; | ||||
| 		text-align: center; | ||||
| 		margin-bottom: 0; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Contact Form Styles | ||||
| 
 | ||||
| .floating-label-form-group { | ||||
| 	font-size: 14px; | ||||
| 	position: relative; | ||||
| 	margin-bottom: 0; | ||||
| 	padding-bottom: 0.5em; | ||||
| 	border-bottom: 1px solid @gray-light; | ||||
| 	input, | ||||
| 	textarea { | ||||
| 		z-index: 1; | ||||
| 		position: relative; | ||||
| 		padding-right: 0; | ||||
| 		padding-left: 0; | ||||
| 		border: none; | ||||
| 		border-radius: 0; | ||||
| 		font-size: 1.5em; | ||||
| 		background: none; | ||||
| 		box-shadow: none !important; | ||||
| 		resize: none; | ||||
| 	} | ||||
| 	label { | ||||
| 		display: block; | ||||
| 		z-index: 0; | ||||
| 		position: relative; | ||||
| 		top: 2em; | ||||
| 		margin: 0; | ||||
| 		font-size: 0.85em; | ||||
| 		line-height: 1.764705882em; | ||||
| 		vertical-align: middle; | ||||
| 		vertical-align: baseline; | ||||
| 		opacity: 0; | ||||
| 		-webkit-transition: top 0.3s ease,opacity 0.3s ease; | ||||
| 		-moz-transition: top 0.3s ease,opacity 0.3s ease; | ||||
| 		-ms-transition: top 0.3s ease,opacity 0.3s ease; | ||||
| 		transition: top 0.3s ease,opacity 0.3s ease; | ||||
| 	} | ||||
| 	&::not(:first-child) { | ||||
| 		padding-left: 14px; | ||||
| 		border-left: 1px solid @gray-light; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| .floating-label-form-group-with-value { | ||||
| 	label { | ||||
| 		top: 0; | ||||
| 		opacity: 1; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| .floating-label-form-group-with-focus { | ||||
| 	label { | ||||
| 		color: @brand-primary; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| form .row:first-child .floating-label-form-group { | ||||
| 	border-top: 1px solid @gray-light; | ||||
| } | ||||
| 
 | ||||
| // Button Styles | ||||
| 
 | ||||
| .btn { | ||||
| 	.sans-serif; | ||||
| 	text-transform: uppercase; | ||||
| 	font-size: 14px; | ||||
| 	font-weight: 800; | ||||
| 	letter-spacing: 1px; | ||||
| 	border-radius: 0; | ||||
| 	padding: 15px 25px; | ||||
| } | ||||
| 
 | ||||
| .btn-lg { | ||||
| 	font-size: 16px; | ||||
| 	padding: 25px 35px; | ||||
| } | ||||
| 
 | ||||
| .btn-default { | ||||
| 	&:hover, | ||||
| 	&:focus { | ||||
| 		background-color: @brand-primary; | ||||
| 		border: 1px solid @brand-primary; | ||||
| 		color: white; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Pager Styling | ||||
| 
 | ||||
| .pager { | ||||
| 
 | ||||
| 	margin: 20px 0 0; | ||||
| 
 | ||||
| 	li { | ||||
| 		> a, | ||||
| 		> span { | ||||
| 			.sans-serif; | ||||
| 			text-transform: uppercase; | ||||
| 			font-size: 14px; | ||||
| 			font-weight: 800; | ||||
| 			letter-spacing: 1px; | ||||
| 			padding: 15px 25px; | ||||
| 			background-color: white; | ||||
| 			border-radius: 0; | ||||
| 		} | ||||
| 
 | ||||
| 		> a:hover, | ||||
| 		> a:focus { | ||||
| 			color: white; | ||||
| 			background-color: @brand-primary; | ||||
| 			border: 1px solid @brand-primary; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	.disabled { | ||||
| 		> a, | ||||
| 		> a:hover, | ||||
| 		> a:focus, | ||||
| 		> span { | ||||
| 			color: @gray; | ||||
| 			background-color: @gray-dark; | ||||
| 			cursor: not-allowed; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // -- Highlight Color Customization | ||||
| 
 | ||||
| ::-moz-selection { | ||||
| 	color: white; | ||||
| 	text-shadow: none; | ||||
| 	background: @brand-primary; | ||||
| } | ||||
| 
 | ||||
| ::selection { | ||||
| 	color: white; | ||||
| 	text-shadow: none; | ||||
| 	background: @brand-primary; | ||||
| } | ||||
| 
 | ||||
| img::selection { | ||||
| 	color: white; | ||||
| 	background: transparent; | ||||
| } | ||||
| 
 | ||||
| img::-moz-selection { | ||||
| 	color: white; | ||||
| 	background: transparent; | ||||
| } | ||||
| 
 | ||||
| body { | ||||
| 	webkit-tap-highlight-color: @brand-primary; | ||||
| } | ||||
							
								
								
									
										22
									
								
								static/blog.ungleich.ch/less/mixins.less
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								static/blog.ungleich.ch/less/mixins.less
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| // Mixins | ||||
| 
 | ||||
| .transition-all() { | ||||
|     -webkit-transition: all 0.5s; | ||||
|     -moz-transition: all 0.5s; | ||||
|     transition: all 0.5s; | ||||
| } | ||||
| 
 | ||||
| .background-cover() { | ||||
|     -webkit-background-size: cover; | ||||
|     -moz-background-size: cover; | ||||
|     background-size: cover; | ||||
|     -o-background-size: cover; | ||||
| } | ||||
| 
 | ||||
| .serif() { | ||||
| 	font-family: 'Lora', 'Times New Roman', serif; | ||||
| } | ||||
| 
 | ||||
| .sans-serif () { | ||||
| 	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; | ||||
| } | ||||
							
								
								
									
										7
									
								
								static/blog.ungleich.ch/less/variables.less
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								static/blog.ungleich.ch/less/variables.less
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| // Variables | ||||
| 
 | ||||
| @brand-primary: #0085A1; | ||||
| @gray-dark: lighten(black, 25%); | ||||
| @gray: lighten(black, 50%); | ||||
| @white-faded: fade(white, 80%); | ||||
| @gray-light: #eee; | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue