mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-02 20:30:09 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			399 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			CSS
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			399 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			CSS
		
	
	
		
			Executable File
		
	
	
	
	
.panel {
 | 
						|
	position: absolute;
 | 
						|
 | 
						|
	display: inline-block;
 | 
						|
	min-width: 200px;
 | 
						|
	max-width: 450px;
 | 
						|
 | 
						|
	font-size: 12px;
 | 
						|
 | 
						|
	border: solid 2px silver;
 | 
						|
	border-radius: 4px;
 | 
						|
 | 
						|
	background: white;
 | 
						|
	box-shadow: 5px 5px 30px -5px rgba(0, 0, 0, 0.5);
 | 
						|
	opacity: 0.95;
 | 
						|
 | 
						|
	overflow: visible;
 | 
						|
 | 
						|
	-webkit-user-select: none; 
 | 
						|
	-moz-user-select: none;  
 | 
						|
	-ms-user-select: none;  
 | 
						|
	-o-user-select: none;
 | 
						|
	user-select: none; 
 | 
						|
}
 | 
						|
.panel summary,
 | 
						|
.sub-panel summary {
 | 
						|
	padding-left: 3px;
 | 
						|
	background: silver
 | 
						|
}
 | 
						|
.panel summary::-webkit-details-marker,
 | 
						|
.sub-panel summary::-webkit-details-marker {
 | 
						|
	color: gray;
 | 
						|
}
 | 
						|
.panel .close-button,
 | 
						|
.sub-panel .close-button {
 | 
						|
	display: inline-block;
 | 
						|
	position: absolute;
 | 
						|
	right: 5px;
 | 
						|
	cursor: hand;
 | 
						|
	opacity: 0.5;
 | 
						|
}
 | 
						|
.panel .close-button:hover,
 | 
						|
.sub-panel .close-button:hover {
 | 
						|
	font-weight: bold;
 | 
						|
	color: red;
 | 
						|
	text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
 | 
						|
}
 | 
						|
.sub-panel .close-button {
 | 
						|
	right: 8px;
 | 
						|
}
 | 
						|
.panel .close-button,
 | 
						|
.sub-panel .close-button {
 | 
						|
	visibility: hidden;
 | 
						|
}
 | 
						|
.panel:hover>summary .close-button,
 | 
						|
.sub-panel:hover .close-button {
 | 
						|
	visibility: visible;
 | 
						|
}
 | 
						|
.panel .panel-content {
 | 
						|
	display: block;
 | 
						|
 | 
						|
	min-height: 15px;
 | 
						|
}
 | 
						|
.sub-panel,
 | 
						|
.sub-panel button,
 | 
						|
.sub-panel .state {
 | 
						|
	margin: 1px;
 | 
						|
	font-size: 11px;
 | 
						|
	border: solid 1px #aaa;
 | 
						|
	border-radius: 4px;
 | 
						|
	/* needed for dragging */
 | 
						|
	background: white;
 | 
						|
}
 | 
						|
.sub-panel {
 | 
						|
	display: block;
 | 
						|
	margin: 3px;
 | 
						|
	border: solid 1px silver;
 | 
						|
	box-shadow: none;
 | 
						|
}
 | 
						|
.sub-panel.blink {
 | 
						|
	box-shadow: 0px 0px 10px 0px rgba(255,0,0,1) 
 | 
						|
}
 | 
						|
.sub-panel summary {
 | 
						|
	background: #ddd;
 | 
						|
	/*
 | 
						|
	background: white;
 | 
						|
	box-shadow: 0px 0px 50px -5px rgba(0, 0, 0, 0.4);
 | 
						|
	*/
 | 
						|
}
 | 
						|
.sub-panel .sub-panel-content {
 | 
						|
	margin: 10px;
 | 
						|
	/*
 | 
						|
	margin-left: 10px;
 | 
						|
	margin-right: 10px;
 | 
						|
	*/
 | 
						|
}
 | 
						|
 | 
						|
.sub-panel button:active,
 | 
						|
.sub-panel .state:active {
 | 
						|
	background: silver;
 | 
						|
}
 | 
						|
 | 
						|
.side-panel {
 | 
						|
	position: absolute;
 | 
						|
	top: 0px;
 | 
						|
	height: 100%;
 | 
						|
	bottom: 0px;
 | 
						|
	min-width: 10px;
 | 
						|
 | 
						|
	background: white;
 | 
						|
	opacity: 0.95;
 | 
						|
 | 
						|
	box-shadow: 0px 0px 30px -5px rgba(0, 0, 0, 0.3);
 | 
						|
 | 
						|
	-webkit-user-select: none; 
 | 
						|
	-moz-user-select: none;  
 | 
						|
	-ms-user-select: none;  
 | 
						|
	-o-user-select: none;
 | 
						|
	user-select: none; 
 | 
						|
}
 | 
						|
.side-panel:not(:empty):hover:after {
 | 
						|
	position: absolute;
 | 
						|
	display: inline-block;
 | 
						|
	content: "Double click to toggle auto-hide (now: " attr(autohide) ")";
 | 
						|
	color: gray;
 | 
						|
 | 
						|
	font-size: 10px;
 | 
						|
	padding: 5px;
 | 
						|
	bottom: 0px;
 | 
						|
 | 
						|
	opacity: 0.5;
 | 
						|
}
 | 
						|
.side-panel.right:not(:empty):after {
 | 
						|
	right: 0px;
 | 
						|
}
 | 
						|
.side-panel[open],
 | 
						|
.side-panel:not(:empty)[autohide=off],
 | 
						|
.side-panel[autohide=on]:not(:empty):hover {
 | 
						|
	min-width: 200px;
 | 
						|
}
 | 
						|
.side-panel.left {
 | 
						|
	left: 0px;
 | 
						|
	border-right: solid 1px silver;
 | 
						|
}
 | 
						|
.side-panel.right {
 | 
						|
	right: 0px;
 | 
						|
	border-left: solid 1px silver;
 | 
						|
}
 | 
						|
 | 
						|
.side-panel[autohide=on] .sub-panel {
 | 
						|
	display: none;
 | 
						|
}
 | 
						|
.side-panel[open] .sub-panel,
 | 
						|
.side-panel[autohide=on]:hover .sub-panel {
 | 
						|
	display: block;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/* main controls */
 | 
						|
.sub-panel .control {
 | 
						|
	white-space:nowrap;
 | 
						|
}
 | 
						|
.sub-panel .control .title {
 | 
						|
	display: inline-block;
 | 
						|
	width: 60px;
 | 
						|
	cursor: move;
 | 
						|
}
 | 
						|
.sub-panel .control .slider {
 | 
						|
	-webkit-appearance: none !important;
 | 
						|
	width: 150px;
 | 
						|
	height: 3px;
 | 
						|
	border: solid 1px #ccc;
 | 
						|
	border-radius: 2px;
 | 
						|
	background: white;
 | 
						|
}
 | 
						|
.sub-panel .control.at-default .slider {
 | 
						|
}
 | 
						|
.sub-panel .control .slider::-webkit-slider-thumb {
 | 
						|
	-webkit-appearance: none !important;
 | 
						|
	height: 13px;
 | 
						|
	width: 13px;
 | 
						|
	/*border: solid 1px gray;*/
 | 
						|
	border: solid 2px #aaa;
 | 
						|
	border-radius: 50%;
 | 
						|
	background: white;
 | 
						|
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.3);
 | 
						|
}
 | 
						|
.sub-panel .control.at-default .slider::-webkit-slider-thumb {
 | 
						|
	opacity: 0.5;
 | 
						|
}
 | 
						|
.sub-panel .control .value {
 | 
						|
	-webkit-appearance: none !important;
 | 
						|
	display: inline-block;
 | 
						|
	width: 25px;
 | 
						|
	text-align: right;
 | 
						|
	font-size: 11px;
 | 
						|
	margin-left: 5px;
 | 
						|
	margin-right: 5px;
 | 
						|
	border: none;
 | 
						|
	border-radius: 2px;
 | 
						|
	background: transparent;
 | 
						|
}
 | 
						|
.sub-panel .control input::-webkit-outer-spin-button,
 | 
						|
.sub-panel .control input::-webkit-inner-spin-button {
 | 
						|
	-webkit-appearance: none !important;
 | 
						|
}
 | 
						|
.sub-panel .control .reset {
 | 
						|
	visibility: hidden;
 | 
						|
	border: solid 1px transparent;
 | 
						|
}
 | 
						|
.sub-panel .control:hover button.reset {
 | 
						|
	visibility: visible;
 | 
						|
}
 | 
						|
.sub-panel .control .reset:hover {
 | 
						|
	border: solid 1px silver;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/* Snapshots */
 | 
						|
.sub-panel .state {
 | 
						|
	display: inline-block;
 | 
						|
	margin: 1px;
 | 
						|
	padding-left: 5px;
 | 
						|
	padding-right: 5px;
 | 
						|
}
 | 
						|
.sub-panel .state.ui-draggable-dragging {
 | 
						|
	box-shadow: 2px 2px 10px -2px rgba(0, 0, 0, 0.4);
 | 
						|
}
 | 
						|
.sub-panel .states {
 | 
						|
	min-height: 30px;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
/* misc */
 | 
						|
.sub-panel hr {
 | 
						|
	border: none;
 | 
						|
	border-top: solid 1px silver;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/* dark theme */
 | 
						|
.dark .panel {
 | 
						|
	border: solid 2px #333;
 | 
						|
	background: black;
 | 
						|
	color: silver;
 | 
						|
	box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.5);
 | 
						|
}
 | 
						|
.dark .panel summary {
 | 
						|
	background: #333;
 | 
						|
}
 | 
						|
.dark .panel summary::-webkit-details-marker,
 | 
						|
.dark .sub-panel summary::-webkit-details-marker {
 | 
						|
	color: #555;
 | 
						|
}
 | 
						|
.dark .sub-panel button,
 | 
						|
.dark .sub-panel .state,
 | 
						|
.dark .sub-panel {
 | 
						|
	border: solid 1px #333;
 | 
						|
	/* needed for dragging */
 | 
						|
	background: #080808;
 | 
						|
	color: #888;
 | 
						|
}
 | 
						|
.dark .sub-panel {
 | 
						|
	border: solid 1px #333;
 | 
						|
}
 | 
						|
.dark .sub-panel.blink {
 | 
						|
	box-shadow: 0px 0px 10px 0px rgba(255,255,0,1) 
 | 
						|
}
 | 
						|
.dark .sub-panel summary {
 | 
						|
	background: #333;
 | 
						|
	color: silver;
 | 
						|
}
 | 
						|
.dark .sub-panel .state:active,
 | 
						|
.dark .sub-panel button:active {
 | 
						|
	background: #222;
 | 
						|
}
 | 
						|
.dark .sub-panel .control .slider {
 | 
						|
	border: solid 1px #555;
 | 
						|
	background: black;
 | 
						|
}
 | 
						|
.dark .sub-panel .control.at-default .slider {
 | 
						|
}
 | 
						|
.dark .sub-panel .control .slider::-webkit-slider-thumb {
 | 
						|
	border: solid 2px #aaa;
 | 
						|
	background: black;
 | 
						|
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
 | 
						|
}
 | 
						|
.dark .sub-panel .control.at-default .slider::-webkit-slider-thumb {
 | 
						|
	border: solid 1px gray;
 | 
						|
	opacity: 0.5;
 | 
						|
}
 | 
						|
.dark .sub-panel .control .value {
 | 
						|
	border: none;
 | 
						|
	background: transparent;
 | 
						|
	color: gray;
 | 
						|
}
 | 
						|
.dark .sub-panel .control .reset:hover {
 | 
						|
	border: solid 1px #333;
 | 
						|
}
 | 
						|
.dark .sub-panel hr {
 | 
						|
	border: none;
 | 
						|
	border-top: solid 1px #333;
 | 
						|
}
 | 
						|
.dark .side-panel {
 | 
						|
	background: black;
 | 
						|
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
 | 
						|
}
 | 
						|
.dark .side-panel:not(:empty):hover:after {
 | 
						|
	color: gray;
 | 
						|
}
 | 
						|
.dark .side-panel.left {
 | 
						|
	border-right: solid 1px #333;
 | 
						|
}
 | 
						|
.dark .side-panel.right {
 | 
						|
	border-left: solid 1px #333;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
/* gray theme */
 | 
						|
 | 
						|
.gray .panel {
 | 
						|
	border: solid 2px #444;
 | 
						|
	background: #333;
 | 
						|
	color: silver;
 | 
						|
	box-shadow: 3px 3px 30px 0px rgba(0, 0, 0, 0.5);
 | 
						|
}
 | 
						|
.gray .panel summary {
 | 
						|
	background: #444;
 | 
						|
}
 | 
						|
.gray .panel summary::-webkit-details-marker,
 | 
						|
.gray .sub-panel summary::-webkit-details-marker {
 | 
						|
	color: #555;
 | 
						|
}
 | 
						|
.gray .sub-panel button,
 | 
						|
.gray .sub-panel .state,
 | 
						|
.gray .sub-panel {
 | 
						|
	border: solid 1px #444;
 | 
						|
	/* needed for dragging */
 | 
						|
	background: #333;
 | 
						|
	color: #888;
 | 
						|
}
 | 
						|
.gray .sub-panel {
 | 
						|
	border: solid 1px #454545;
 | 
						|
}
 | 
						|
.gray .sub-panel.blink {
 | 
						|
	box-shadow: 0px 0px 10px 0px rgba(255,255,0,1) 
 | 
						|
}
 | 
						|
.gray .sub-panel summary {
 | 
						|
	background: #444;
 | 
						|
	color: silver;
 | 
						|
}
 | 
						|
.gray .sub-panel .state:active,
 | 
						|
.gray .sub-panel button:active {
 | 
						|
	background: #444;
 | 
						|
}
 | 
						|
.gray .sub-panel .control .slider {
 | 
						|
	border: solid 1px #555;
 | 
						|
	background: #222;
 | 
						|
}
 | 
						|
.gray .sub-panel .control.at-default .slider {
 | 
						|
}
 | 
						|
.gray .sub-panel .control .slider::-webkit-slider-thumb {
 | 
						|
	border: solid 2px #aaa;
 | 
						|
	background: #333;
 | 
						|
}
 | 
						|
.gray .sub-panel .control.at-default .slider::-webkit-slider-thumb {
 | 
						|
	border: solid 1px gray;
 | 
						|
	opacity: 0.5;
 | 
						|
}
 | 
						|
.gray .sub-panel .control .value {
 | 
						|
	border: none;
 | 
						|
	background: transparent;
 | 
						|
	color: gray;
 | 
						|
}
 | 
						|
.gray .sub-panel .control .reset:hover {
 | 
						|
	border: solid 1px #444;
 | 
						|
}
 | 
						|
.gray .sub-panel hr {
 | 
						|
	border: none;
 | 
						|
	border-top: solid 1px #444;
 | 
						|
}
 | 
						|
.gray .side-panel {
 | 
						|
	background: #303030;
 | 
						|
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
 | 
						|
}
 | 
						|
.gray .side-panel:not(:empty):hover:after {
 | 
						|
	color: silver;
 | 
						|
}
 | 
						|
.gray .side-panel.left {
 | 
						|
	border-right: solid 1px #444;
 | 
						|
}
 | 
						|
.gray .side-panel.right {
 | 
						|
	border-left: solid 1px #444;
 | 
						|
}
 | 
						|
 |