221V 6 месяцев назад
Родитель
Сommit
d940ffe1dd
3 измененных файлов с 92 добавлено и 0 удалено
  1. 89 0
      004_cyber_mouse/index.html
  2. BIN
      004_cyber_mouse/mouse.png
  3. 3 0
      README.md

+ 89 - 0
004_cyber_mouse/index.html

@@ -0,0 +1,89 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Cyber mouse</title>
+<style>
+@layer picture-border{
+  picture {
+    display: grid;
+    width: 400px;
+    aspect-ratio: 4/3;
+    --bc: red; /*border-color*/
+    --bs: 10px; /*border-size*/
+    --cs: 20px; /*cut-size*/
+    grid-template-rows: var(--cs) auto 1fr;
+  }
+  picture > figcaption {
+    grid-area: 1/1/2/2;
+    justify-self: end;
+    min-width: 50%;
+    min-height: calc(var(--cs) * 2 + var(--bs));
+
+    display: grid;
+    place-items: center;
+    text-align: center;
+    background-color: var(--bc);
+
+    clip-path: polygon(
+      var(--cs) 0,
+      100% 0,
+      100% 100%,
+      0 100%,
+      0 var(--cs)
+    );
+  }
+  picture > img{
+    grid-area: 2/1/4/2;
+    width: 100%;
+    height: 100%; 
+    object-fit: cover;
+    --em: .5;
+    clip-path: polygon(
+      calc(var(--cs) + var(--bs) * var(--em)) var(--bs), 
+      calc(100% - var(--bs)) var(--bs),
+      calc(100% - var(--bs)) calc(100% - var(--cs) - var(--bs)),
+      calc(50% + var(--cs) - var(--bs) * var(--em)) calc(100% - var(--cs) - var(--bs)),
+      calc(50% - var(--bs) * var(--em)) calc(100% - var(--bs)),
+      var(--bs) calc(100% - var(--bs)),
+      var(--bs) calc(var(--cs) + var(--bs) * var(--em))
+      );    
+  }
+  picture::before{ /*border*/
+    content: "";
+    grid-area: 2/1/4/2;
+    background-color: var(--bc);
+    clip-path: polygon(
+      var(--cs) 0, 
+      100% 0,
+      100% calc(100% - var(--cs)),
+      calc(50% + var(--cs)) calc(100% - var(--cs)),
+      50% 100%,
+      0% 100%,
+      0 var(--cs)
+    );
+  }
+}
+
+@layer demo {
+  html, body { height: 100% }
+  body { margin: 0; display: grid; place-items: center; background-color: black}
+}
+
+</style>
+
+
+</head>
+<body>
+
+<picture>
+  <img src="mouse.png" alt="mouse">
+  <figcaption>Mouse</figcaption>
+</picture>
+
+<script>
+// https://codepen.io/MarkBoots/pen/bGJJpMj
+</script>
+
+</body>
+</html>

BIN
004_cyber_mouse/mouse.png


+ 3 - 0
README.md

@@ -9,5 +9,8 @@ https://codepen.io/MyXoToD/pen/VaazQq
 ### 003 - Frame image and title
 https://codepen.io/littlesnippets/pen/ZbemQo  
 
+### 004 - Cyber mouse
+https://codepen.io/MarkBoots/pen/bGJJpMj  
+