1
0

Improved gallery adaptive design, optimized and improved image details page

This commit is contained in:
Michael Gordeev
2019-11-13 02:16:55 +03:00
parent f02df7a1fb
commit 2db161f14d
3 changed files with 25 additions and 6 deletions
+10 -4
View File
@@ -1,6 +1,7 @@
@{ @{
ViewData["Title"] = (ViewData["CurrentImage"] as Image).Title; ViewData["Title"] = (ViewData["CurrentImage"] as Image).Title;
Image image = ViewData["CurrentImage"] as Image;
} }
<header> <header>
@@ -8,12 +9,17 @@
</header> </header>
<article class="image-overview-block"> <article class="image-overview-block">
<img src="~/images/Gallery/@((ViewData["CurrentImage"] as Image).FileName)" onclick="ToggleImageSize();" id="image" /> <img src="~/images/Gallery/@image.FileName" onclick="ToggleImageSize();" id="image" />
<div> <div>
<h1>@((ViewData["CurrentImage"] as Image).Title)</h1> <h1>@image.Title</h1>
<span>Creation date: @((ViewData["CurrentImage"] as Image).CreationDate.ToShortDateString())</span> <span>Creation date: @image.CreationDate.ToShortDateString()</span>
<p>@((ViewData["CurrentImage"] as Image).Description)</p> <p>
@foreach(string line in image.Description.Split("<br />"))
{
@line<br />
}
</p>
</div> </div>
</article> </article>
+13 -2
View File
@@ -1,19 +1,20 @@
.gallery img { .gallery img {
object-fit: cover; object-fit: cover;
max-height: 200px; max-height: 300px;
max-width: 100%; max-width: 100%;
margin: 2px; margin: 2px;
transition: .25s; transition: .25s;
} }
.gallery img:hover { .gallery img:hover {
filter: brightness(125%); filter: brightness(125%);
transform: scale(1.25); transform: scale(1.1);
} }
.image-overview-block img { .image-overview-block img {
max-height: 50vh; max-height: 50vh;
max-width: 100%; max-width: 100%;
float: left; float: left;
cursor: zoom-in;
} }
.image-overview-block div { .image-overview-block div {
display: inline-block; display: inline-block;
@@ -22,3 +23,13 @@
.image-overview-block h1 { .image-overview-block h1 {
margin-bottom: 0px; margin-bottom: 0px;
} }
@media only screen and (max-width: 600px) {
.gallery img {
max-height: none;
}
.gallery img:hover {
filter: brightness(125%);
transform: none;
}
}
+2
View File
@@ -16,10 +16,12 @@ function ToggleImageSize()
{ {
image.style.maxHeight = "50vh"; image.style.maxHeight = "50vh";
image.style.maxWidth = "100%"; image.style.maxWidth = "100%";
image.style.cursor = "zoom-in";
} }
else else
{ {
image.style.maxHeight = "none"; image.style.maxHeight = "none";
image.style.maxWidth = "none"; image.style.maxWidth = "none";
image.style.cursor = "zoom-out";
} }
} }