Create css folder. Move photo_card rules to own file.
This commit is contained in:
		
							parent
							
								
									840185072b
								
							
						
					
					
						commit
						aabcb61a9c
					
				
					 5 changed files with 116 additions and 114 deletions
				
			
		|  | @ -118,120 +118,6 @@ is hovered over. | ||||||
|     display:inline; |     display:inline; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .photo_card |  | ||||||
| { |  | ||||||
|     background-color: #ffffd4; |  | ||||||
| } |  | ||||||
| .photo_card_list |  | ||||||
| { |  | ||||||
|     display: grid; |  | ||||||
|     grid-template-columns: auto 1fr auto; |  | ||||||
|     grid-template-rows: auto; |  | ||||||
|     grid-template-areas: |  | ||||||
|         "checkbox filename metadata"; |  | ||||||
| 
 |  | ||||||
|     max-width: 800px; |  | ||||||
|     margin: 8px; |  | ||||||
|     padding: 4px; |  | ||||||
| } |  | ||||||
| .photo_card_list:hover |  | ||||||
| { |  | ||||||
|     box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25); |  | ||||||
| } |  | ||||||
| .photo_card_list .photo_card_selector_checkbox |  | ||||||
| { |  | ||||||
|     grid-area: checkbox; |  | ||||||
| } |  | ||||||
| .photo_card_grid |  | ||||||
| { |  | ||||||
|     position: relative; |  | ||||||
|     display: inline-grid; |  | ||||||
|     grid-template-columns: auto auto; |  | ||||||
|     grid-template-rows: auto 1fr auto; |  | ||||||
|     grid-template-areas: |  | ||||||
|         "thumbnail thumbnail" |  | ||||||
|         "filename filename" |  | ||||||
|         "tags metadata"; |  | ||||||
|     min-width: 150px; |  | ||||||
|     max-width: 300px; |  | ||||||
|     height: 200px; |  | ||||||
|     padding: 8px; |  | ||||||
|     margin: 8px; |  | ||||||
| 
 |  | ||||||
|     border-radius: 8px; |  | ||||||
|     box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25); |  | ||||||
| } |  | ||||||
| .photo_card_grid .photo_card_selector_checkbox |  | ||||||
| { |  | ||||||
|     position:absolute; |  | ||||||
|     left:5px; |  | ||||||
|     top:5px; |  | ||||||
| } |  | ||||||
| .photo_card_thumbnail |  | ||||||
| { |  | ||||||
|     grid-area: thumbnail; |  | ||||||
|     align-self: start; |  | ||||||
|     justify-self: center; |  | ||||||
| } |  | ||||||
| .photo_card_thumbnail img |  | ||||||
| { |  | ||||||
|     max-width: 100%; |  | ||||||
| } |  | ||||||
| .photo_card_filename |  | ||||||
| { |  | ||||||
|     /* |  | ||||||
|     The width of photo cards should be based on the aspect ratio of the |  | ||||||
|     thumbnail image. Previously, I had problems where the card would be wider |  | ||||||
|     than necessary because the file had a long name. |  | ||||||
|     The min-width:100% + width:0 prevent the info div from controlling |  | ||||||
|     card size, so we can prioritize the thumbnail instead. |  | ||||||
|     */ |  | ||||||
|     justify-self: start; |  | ||||||
|     grid-area: filename; |  | ||||||
| 
 |  | ||||||
|     z-index: 1; |  | ||||||
|     overflow: hidden; |  | ||||||
| 
 |  | ||||||
|     min-width: 100%; |  | ||||||
|     width: 0; |  | ||||||
|     max-height: 30px; |  | ||||||
|     background-color: inherit; |  | ||||||
|     word-break: break-word; |  | ||||||
| 
 |  | ||||||
|     font-size: 12.8px; |  | ||||||
| } |  | ||||||
| .photo_card_grid .photo_card_filename |  | ||||||
| { |  | ||||||
|     align-self: start; |  | ||||||
| } |  | ||||||
| .photo_card_list .photo_card_filename |  | ||||||
| { |  | ||||||
|     align-self: center; |  | ||||||
| } |  | ||||||
| .photo_card_filename:hover |  | ||||||
| { |  | ||||||
|     overflow: visible; |  | ||||||
|     max-height: none; |  | ||||||
| } |  | ||||||
| .photo_card_tags |  | ||||||
| { |  | ||||||
|     grid-area: tags; |  | ||||||
|     align-self: end; |  | ||||||
|     justify-self: start; |  | ||||||
| 
 |  | ||||||
|     font-family: monospace; |  | ||||||
|     font-size: 11px; |  | ||||||
| } |  | ||||||
| .photo_card_metadata |  | ||||||
| { |  | ||||||
|     grid-area: metadata; |  | ||||||
|     align-self: end; |  | ||||||
|     justify-self: end; |  | ||||||
| 
 |  | ||||||
|     font-family: monospace; |  | ||||||
|     font-size: 11px; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .tag_object | .tag_object | ||||||
| { | { | ||||||
|     border-radius: 2px; |     border-radius: 2px; | ||||||
|  |  | ||||||
							
								
								
									
										113
									
								
								frontends/etiquette_flask/static/css/photo_card.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								frontends/etiquette_flask/static/css/photo_card.css
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,113 @@ | ||||||
|  | .photo_card | ||||||
|  | { | ||||||
|  |     background-color: #ffffd4; | ||||||
|  | } | ||||||
|  | .photo_card_list | ||||||
|  | { | ||||||
|  |     display: grid; | ||||||
|  |     grid-template-columns: auto 1fr auto; | ||||||
|  |     grid-template-rows: auto; | ||||||
|  |     grid-template-areas: | ||||||
|  |         "checkbox filename metadata"; | ||||||
|  | 
 | ||||||
|  |     max-width: 800px; | ||||||
|  |     margin: 8px; | ||||||
|  |     padding: 4px; | ||||||
|  | } | ||||||
|  | .photo_card_list:hover | ||||||
|  | { | ||||||
|  |     box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25); | ||||||
|  | } | ||||||
|  | .photo_card_list .photo_card_selector_checkbox | ||||||
|  | { | ||||||
|  |     grid-area: checkbox; | ||||||
|  | } | ||||||
|  | .photo_card_grid | ||||||
|  | { | ||||||
|  |     position: relative; | ||||||
|  |     display: inline-grid; | ||||||
|  |     grid-template-columns: auto auto; | ||||||
|  |     grid-template-rows: auto 1fr auto; | ||||||
|  |     grid-template-areas: | ||||||
|  |         "thumbnail thumbnail" | ||||||
|  |         "filename filename" | ||||||
|  |         "tags metadata"; | ||||||
|  |     min-width: 150px; | ||||||
|  |     max-width: 300px; | ||||||
|  |     height: 200px; | ||||||
|  |     padding: 8px; | ||||||
|  |     margin: 8px; | ||||||
|  | 
 | ||||||
|  |     border-radius: 8px; | ||||||
|  |     box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25); | ||||||
|  | } | ||||||
|  | .photo_card_grid .photo_card_selector_checkbox | ||||||
|  | { | ||||||
|  |     position:absolute; | ||||||
|  |     left:5px; | ||||||
|  |     top:5px; | ||||||
|  | } | ||||||
|  | .photo_card_thumbnail | ||||||
|  | { | ||||||
|  |     grid-area: thumbnail; | ||||||
|  |     align-self: start; | ||||||
|  |     justify-self: center; | ||||||
|  | } | ||||||
|  | .photo_card_thumbnail img | ||||||
|  | { | ||||||
|  |     max-width: 100%; | ||||||
|  | } | ||||||
|  | .photo_card_filename | ||||||
|  | { | ||||||
|  |     /* | ||||||
|  |     The width of photo cards should be based on the aspect ratio of the | ||||||
|  |     thumbnail image. Previously, I had problems where the card would be wider | ||||||
|  |     than necessary because the file had a long name. | ||||||
|  |     The min-width:100% + width:0 prevent the info div from controlling | ||||||
|  |     card size, so we can prioritize the thumbnail instead. | ||||||
|  |     */ | ||||||
|  |     justify-self: start; | ||||||
|  |     grid-area: filename; | ||||||
|  | 
 | ||||||
|  |     z-index: 1; | ||||||
|  |     overflow: hidden; | ||||||
|  | 
 | ||||||
|  |     min-width: 100%; | ||||||
|  |     width: 0; | ||||||
|  |     max-height: 30px; | ||||||
|  |     background-color: inherit; | ||||||
|  |     word-break: break-word; | ||||||
|  | 
 | ||||||
|  |     font-size: 12.8px; | ||||||
|  | } | ||||||
|  | .photo_card_grid .photo_card_filename | ||||||
|  | { | ||||||
|  |     align-self: start; | ||||||
|  | } | ||||||
|  | .photo_card_list .photo_card_filename | ||||||
|  | { | ||||||
|  |     align-self: center; | ||||||
|  | } | ||||||
|  | .photo_card_filename:hover | ||||||
|  | { | ||||||
|  |     overflow: visible; | ||||||
|  |     max-height: none; | ||||||
|  | } | ||||||
|  | .photo_card_tags | ||||||
|  | { | ||||||
|  |     grid-area: tags; | ||||||
|  |     align-self: end; | ||||||
|  |     justify-self: start; | ||||||
|  | 
 | ||||||
|  |     font-family: monospace; | ||||||
|  |     font-size: 11px; | ||||||
|  | } | ||||||
|  | .photo_card_metadata | ||||||
|  | { | ||||||
|  |     grid-area: metadata; | ||||||
|  |     align-self: end; | ||||||
|  |     justify-self: end; | ||||||
|  | 
 | ||||||
|  |     font-family: monospace; | ||||||
|  |     font-size: 11px; | ||||||
|  | } | ||||||
|  | @ -8,6 +8,7 @@ | ||||||
|     <meta charset="UTF-8"> |     <meta charset="UTF-8"> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> |     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | ||||||
|     <link rel="stylesheet" href="/static/common.css"> |     <link rel="stylesheet" href="/static/common.css"> | ||||||
|  |     <link rel="stylesheet" href="/static/css/photo_card.css"> | ||||||
|     <script src="/static/common.js"></script> |     <script src="/static/common.js"></script> | ||||||
|     <script src="/static/js/editor.js"></script> |     <script src="/static/js/editor.js"></script> | ||||||
|     <script src="/static/js/photoclipboard.js"></script> |     <script src="/static/js/photoclipboard.js"></script> | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
|     <meta charset="UTF-8"> |     <meta charset="UTF-8"> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> |     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | ||||||
|     <link rel="stylesheet" href="/static/common.css"> |     <link rel="stylesheet" href="/static/common.css"> | ||||||
|  |     <link rel="stylesheet" href="/static/css/photo_card.css"> | ||||||
|     <script src="/static/common.js"></script> |     <script src="/static/common.js"></script> | ||||||
|     <script src="/static/js/photoclipboard.js"></script> |     <script src="/static/js/photoclipboard.js"></script> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,6 +9,7 @@ | ||||||
|     <meta charset="UTF-8"> |     <meta charset="UTF-8"> | ||||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> |     <meta name="viewport" content="width=device-width, initial-scale=1.0"/> | ||||||
|     <link rel="stylesheet" href="/static/common.css"> |     <link rel="stylesheet" href="/static/common.css"> | ||||||
|  |     <link rel="stylesheet" href="/static/css/photo_card.css"> | ||||||
|     <script src="/static/common.js"></script> |     <script src="/static/common.js"></script> | ||||||
|     <script src="/static/js/photoclipboard.js"></script> |     <script src="/static/js/photoclipboard.js"></script> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue