{"id":2696,"date":"2024-09-22T00:00:56","date_gmt":"2024-09-21T15:00:56","guid":{"rendered":"https:\/\/haugenic.com\/?p=2696"},"modified":"2024-09-23T11:01:23","modified_gmt":"2024-09-23T02:01:23","slug":"2696","status":"publish","type":"post","link":"https:\/\/haugenic.com\/?p=2696","title":{"rendered":"\u3010JavaScript\u3011\u30c9\u30e9\u30c3\u30b0\u3067\u524a\u308b\u30b9\u30af\u30e9\u30c3\u30c1\u30ab\u30fc\u30c9\u306e\u30af\u30a4\u30ba\u306e\u4f5c\u308a\u65b9"},"content":{"rendered":"<p>\u7c21\u5358\u306a\u30af\u30a4\u30ba\u3084\u30c6\u30b9\u30c8\u3092\u3001\u30e6\u30cb\u30fc\u30af\u306a\u30b9\u30af\u30e9\u30c3\u30c1\u30ab\u30fc\u30c9\u5f62\u5f0f\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3002<br \/>\r\nCSS\u3068JavaScript\u3092\u7528\u3044\u3066\u3001\u300c<span style=\"color: #000080;\"><\/span><span class=\"zebline-maker zebline-color-a\"><span style=\"color: #000080;\">\u30c9\u30e9\u30c3\u30b0\u3067\u524a\u308c\u308b\u30b7\u30eb\u30d0\u30fc\u306e\u9818\u57df<\/span><\/span>\u300d\u3092\u518d\u73fe\u3057\u307e\u3059\u3002\u30b3\u30d4\u30da\u3067\u7c21\u5358\u306b\u4f7f\u3048\u307e\u3059\uff01<\/p>\r\n<h2>\u30b9\u30af\u30e9\u30c3\u30c1\u30ab\u30fc\u30c9\u306e\u30af\u30a4\u30ba\u5b9f\u88c5\u30b5\u30f3\u30d7\u30eb<\/h2>\r\n<h3 class=\"sa sa--up\">\u6f22\u5b57\u30af\u30a4\u30ba<\/h3>\r\n<div class=\"mondai\">\u300c\u9c08\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f<br \/>\r\n\u7b54\u3048\uff1a<span class=\"scratch\"><span class=\"scratch-content\">\u304b\u308c\u3044<\/span><\/span><\/div>\r\n<p>\u30b7\u30eb\u30d0\u30fc\u306e\u9818\u57df\u3092\u30c9\u30e9\u30c3\u30b0\u3059\u308b\u3068\u3001\u30b9\u30af\u30e9\u30c3\u30c1\u304c\u524a\u308c\u308b\u3088\uff01<\/p>\r\n<h3 class=\"sa sa--up\">\u5730\u7406\u30af\u30a4\u30ba<\/h3>\r\n<div class=\"mondai\">\u5bcc\u58eb\u5c71\u306f<span class=\"scratch\"><span class=\"scratch-content\">\u9759\u5ca1<\/span><\/span>\u770c\u3068<span class=\"scratch\"><span class=\"scratch-content\">\u5c71\u68a8<\/span><\/span>\u770c\u306b\u307e\u305f\u304c\u308b<\/div>\r\n<p>\u30b9\u30af\u30e9\u30c3\u30c1\u7b87\u6240\u306f\u30012\u7b87\u6240\u3067\u30823\u7b87\u6240\u3067\u3082\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\r\n<h3 class=\"sa sa--up\">\u3053\u3068\u308f\u3056\u30af\u30a4\u30ba<\/h3>\r\n<div class=\"mondai\"><span class=\"scratch\"><span class=\"scratch-content\"><i class=\"fa-solid fa-frog fa-flip-horizontal\" style=\"color: #00a41a;\"><\/i><\/span><\/span>\u306e\u5b50\u306f<span class=\"scratch\"><span class=\"scratch-content\"><i class=\"fa-solid fa-frog fa-flip-horizontal\" style=\"color: #00a41a;\"><\/i><\/span><\/span><br \/>\r\n\u610f\u5473\uff1a\u5b50\u306f\u89aa\u306b\u4f3c\u308b<\/div>\r\n<p>FontAwesome\u306e\u30a2\u30a4\u30b3\u30f3\u30d5\u30a9\u30f3\u30c8\u3084\u3001\u753b\u50cf\u3092\u4ed5\u8fbc\u3080\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\r\n<h2>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9<\/h2>\r\n<h3 class=\"sa sa--up\">JavaScript\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">&lt;script&gt;\r\n(function() {\r\n    function createScratchEffect(scratchElement) {\r\n        const overlay = document.createElement('div');\r\n        overlay.className = 'scratch-overlay';\r\n        scratchElement.appendChild(overlay);\r\n\r\n        const canvas = document.createElement('canvas');\r\n        const ctx = canvas.getContext('2d');\r\n        overlay.appendChild(canvas);\r\n\r\n        let isDrawing = false;\r\n        let lastX = 0;\r\n        let lastY = 0;\r\n\r\n        function initCanvasSize() {\r\n            const rect = scratchElement.getBoundingClientRect();\r\n            canvas.width = rect.width;\r\n            canvas.height = rect.height;\r\n\r\n            const gradient = ctx.createLinearGradient(0, 0, canvas.width, canvas.height);\r\n            gradient.addColorStop(0, '#eeeeee');\r\n            gradient.addColorStop(1, '#bbbbbb');\r\n            ctx.fillStyle = gradient;\r\n            ctx.fillRect(0, 0, canvas.width, canvas.height);\r\n        }\r\n\r\n        initCanvasSize();\r\n\r\n        function startDrawing(e) {\r\n            isDrawing = true;\r\n            [lastX, lastY] = getPosition(e);\r\n            draw(e);\r\n        }\r\n\r\n        function stopDrawing() {\r\n            isDrawing = false;\r\n        }\r\n\r\n        function draw(e) {\r\n            if (!isDrawing) return;\r\n            e.preventDefault();\r\n\r\n            const [x, y] = getPosition(e);\r\n            ctx.globalCompositeOperation = 'destination-out';\r\n            ctx.beginPath();\r\n            ctx.moveTo(lastX, lastY);\r\n            ctx.lineTo(x, y);\r\n            ctx.lineWidth = 15;\r\n            ctx.lineCap = 'round';\r\n            ctx.stroke();\r\n\r\n            lastX = x;\r\n            lastY = y;\r\n        }\r\n\r\n        function getPosition(e) {\r\n            const rect = canvas.getBoundingClientRect();\r\n            const clientX = e.clientX || (e.touches &amp;&amp; e.touches[0].clientX);\r\n            const clientY = e.clientY || (e.touches &amp;&amp; e.touches[0].clientY);\r\n            return [\r\n                clientX - rect.left,\r\n                clientY - rect.top\r\n            ];\r\n        }\r\n\r\n        canvas.addEventListener('mousedown', startDrawing);\r\n        document.addEventListener('mousemove', draw);\r\n        document.addEventListener('mouseup', stopDrawing);\r\n\r\n        canvas.addEventListener('touchstart', function(e) {\r\n            e.preventDefault();\r\n            startDrawing(e);\r\n        }, { passive: false });\r\n\r\n        document.addEventListener('touchmove', function(e) {\r\n            if (isDrawing) {\r\n                e.preventDefault();\r\n                draw(e);\r\n            }\r\n        }, { passive: false });\r\n\r\n        document.addEventListener('touchend', stopDrawing);\r\n        document.addEventListener('touchcancel', stopDrawing);\r\n    }\r\n\r\n    function initializeScratchEffects() {\r\n        document.querySelectorAll('.scratch').forEach(createScratchEffect);\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', initializeScratchEffects);\r\n    } else {\r\n        initializeScratchEffects();\r\n    }\r\n})();\r\n&lt;\/script&gt;<\/pre>\r\n<p>JavaScript\u30b3\u30fc\u30c9\u306f<span class=\"marker_yellow_futo\">&lt;\/body&gt;<\/span>\u306e\u524d\u306b\u5165\u308c\u307e\u3059\u3002<\/p>\r\n<p>49\u884c\u76ee\u306e<span class=\"marker_yellow_futo\">ctx.lineWidth = 15;<\/span>\u306f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u63cf\u753b\u30b5\u30a4\u30ba\u306e\u76f4\u5f84\u3067\u3059\u3002\u8981\u306f\u3001<span class=\"huto\"><span style=\"color: #000080;\">\u30b7\u30eb\u30d0\u30fc\u3092\u524a\u308b\u3068\u304d\u306e\u6307\u306e\u592a\u3055<\/span><\/span>\u307f\u305f\u3044\u306a\u3082\u306e\u3067\u3059\u3002<br \/>\r\n30\u306b\u8a2d\u5b9a\u3059\u308c\u3070\u3001\u3072\u3068\u304b\u304d\u3067\u30b6\u30c3\u30af\u30ea\u524a\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u30025\u306b\u8a2d\u5b9a\u3059\u308c\u3070\u3001\u30c1\u30de\u30c1\u30de\u3057\u305f\u524a\u308a\u65b9\u306b\u306a\u308a\u307e\u3059\u3002\u304a\u597d\u307f\u3067\u8abf\u7bc0\u3057\u3066\u306d\uff01<\/p>\r\n<h3 class=\"sa sa--up\">HTML\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"mondai\"&gt;\u300c\u9c08\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f&lt;br \/&gt;\r\n\u7b54\u3048\uff1a&lt;span class=\"scratch\"&gt;&lt;span class=\"scratch-content\"&gt;\u304b\u308c\u3044&lt;\/span&gt;&lt;\/span&gt;&lt;\/div&gt;<\/pre>\r\n<p>\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u90e8\u5206\u306f<span class=\"marker_yellow_futo\">&lt;span class=&#8221;scratch&#8221;&gt;&lt;span class=&#8221;scratch-content&#8221;&gt;\u6587\u5b57\u5217&lt;\/span&gt;&lt;\/span&gt;<\/span>\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u5897\u3084\u305b\u307e\u3059\u3002<\/p>\r\n<p>\u30af\u30a4\u30ba\u306e\u30b5\u30f3\u30d7\u30eb\u3067\u306f<span class=\"marker_yellow_futo\">&lt;div class=&#8221;mondai&#8221;&gt;&lt;\/div&gt;<\/span>\u3067\u30ab\u30fc\u30c9\u3092\u4f5c\u308a\u3001\u305d\u306e\u4e2d\u3067\u30b9\u30af\u30e9\u30c3\u30c1\u3092\u8868\u793a\u3057\u307e\u3057\u305f\u304c\u3001<span class=\"scratch\"><span class=\"scratch-content\">\u30b9\u30af\u30e9\u30c3\u30c1<\/span><\/span>\u90e8\u5206\u3092\u5358\u72ec\u3067\u4f7f\u3046\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\r\n<h3 class=\"sa sa--up\">CSS\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.mondai {\r\n  max-width: 350px; \/* \u30ab\u30fc\u30c9\u306e\u6700\u5927\u5e45 *\/\r\n  font-size: 28px; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30a4\u30ba *\/\r\n  background: #ff0; \/* \u30ab\u30fc\u30c9\u306e\u80cc\u666f\u8272 *\/\r\n  color: #000; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u8272 *\/\r\n  border: solid 3px #000; \/* \u30ab\u30fc\u30c9\u306e\u67a0\u7dda *\/\r\n  padding: 15px; \/* \u30ab\u30fc\u30c9\u5185\u306e\u4f59\u767d *\/\r\n  border-radius: 15px; \/* \u30ab\u30fc\u30c9\u306e\u89d2\u306e\u4e38\u307f *\/\r\n  margin: 20px auto; \/* \u30ab\u30fc\u30c9\u306e\u5916\u5074\u306e\u4f59\u767d *\/\r\n  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); \/* \u30ab\u30fc\u30c9\u306e\u5f71 *\/\r\n  box-sizing: border-box;\r\n}\r\n\r\n.mondai, .scratch {\r\n  user-select: none;\r\n  -webkit-user-select: none;\r\n  -moz-user-select: none;\r\n  -ms-user-select: none;\r\n}\r\n\r\n.scratch {\r\n    display: inline-block;\r\n    background: #fff;\/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u80cc\u666f\u8272 *\/\r\n    padding: 5px 20px;\r\n    margin: 0 3px;\r\n    border-radius: 30px;\r\n    position: relative;\r\n}\r\n\r\n.scratch-content {\r\n    position: relative;\r\n    z-index: 1;\r\n    color: #008;\/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u6587\u5b57\u8272 *\/\r\n    font-weight: bold;\r\n}\r\n\r\n.scratch-overlay {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    border-radius: inherit;\r\n    overflow: hidden;\r\n    z-index: 2;\r\n}\r\n\r\ncanvas {\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    cursor: pointer;\r\n    background: transparent;\r\n}\r\n<\/pre>\r\n<p>9\u884c\u76ee\u306e<span class=\"enlighter-x12\"><\/span><span class=\"marker_yellow_futo\"><span class=\"enlighter-x12\">margin<\/span><span class=\"enlighter-text\">: <\/span><span class=\"enlighter-x13\">20px<\/span><span class=\"enlighter-text\"> auto;<\/span><\/span>\u3092<span class=\"enlighter-x12\"><\/span><span class=\"marker_yellow_futo\"><span class=\"enlighter-x12\">margin<\/span><span class=\"enlighter-text\">: <\/span><span class=\"enlighter-x13\">20px<\/span><span class=\"enlighter-text\"> 0;<\/span><\/span>\u306b\u5909\u66f4\u3059\u308b\u3068\u30ab\u30fc\u30c9\u306e\u4e2d\u592e\u63c3\u3048\u304c\u89e3\u9664\u3055\u308c\u307e\u3059\u3002<\/p>\r\n<h2>JavaScript\u3092\u4f7f\u308f\u306a\u3044\u30b7\u30f3\u30d7\u30eb\u306a\u30d1\u30bf\u30fc\u30f3<\/h2>\r\n<h3 class=\"sa sa--up\">\u30af\u30ea\u30c3\u30af\u4e2d\u3060\u3051\u7b54\u3048\u3092\u30c1\u30e9\u898b\u305b<\/h3>\r\n<div class=\"mondai2\">\u300c\u51ac\u7720\u9f20\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f<br \/>\r\n\u7b54\u3048\uff1a<span class=\"scratch2\" tabindex=\"0\"><span class=\"scratch2-content\">\u3084\u307e\u306d<\/span><\/span><\/div>\r\n<p>\u30b7\u30eb\u30d0\u30fc\u306e\u9818\u57df\u3092\u30af\u30ea\u30c3\u30af\uff08\u307e\u305f\u306f\u30bf\u30c3\u30d7\uff09\u3057\u3066\u3044\u308b\u9593\u3060\u3051\u7b54\u3048\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<br \/>\r\nHTML\u3068CSS\u3060\u3051\u3067\u4f5c\u3089\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u5b9f\u88c5\u304c\u7c21\u5358\u3067\u3059\u3002<\/p>\r\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u898b\u308b<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\r\n<h3 class=\"sa sa--up\">HTML\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"mondai\"&gt;\r\n  \u300c\u51ac\u7720\u9f20\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f&lt;br \/&gt;\r\n  \u7b54\u3048\uff1a&lt;span class=\"scratch\" tabindex=\"0\"&gt;&lt;span class=\"scratch-content\"&gt;\u3084\u307e\u306d&lt;\/span&gt;&lt;\/span&gt;\r\n&lt;\/div&gt;<\/pre>\r\n<h3 class=\"sa sa--up\">CSS\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.mondai {\r\n  max-width: 350px; \/* \u30ab\u30fc\u30c9\u306e\u6700\u5927\u5e45 *\/\r\n  font-size: 28px; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30a4\u30ba *\/\r\n  background: #ff0; \/* \u30ab\u30fc\u30c9\u306e\u80cc\u666f\u8272 *\/\r\n  color: #000; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u8272 *\/\r\n  border: solid 3px #000; \/* \u30ab\u30fc\u30c9\u306e\u67a0\u7dda *\/\r\n  padding: 15px; \/* \u30ab\u30fc\u30c9\u5185\u306e\u4f59\u767d *\/\r\n  border-radius: 15px; \/* \u30ab\u30fc\u30c9\u306e\u89d2\u306e\u4e38\u307f *\/\r\n  margin: 20px auto; \/* \u30ab\u30fc\u30c9\u306e\u5916\u5074\u306e\u4f59\u767d *\/\r\n  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); \/* \u30ab\u30fc\u30c9\u306e\u5f71 *\/\r\n  box-sizing: border-box;\r\n}\r\n\r\n.scratch {\r\n  display: inline-block;\r\n  background: #fff; \/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u80cc\u666f\u8272 *\/\r\n  padding: 5px 20px;\r\n  margin: 0 3px;\r\n  border-radius: 30px;\r\n  position: relative;\r\n  cursor: pointer;\r\n  user-select: none;\r\n  touch-action: manipulation;\r\n  -webkit-user-select: none;\r\n  -moz-user-select: none;\r\n}\r\n\r\n.scratch-content {\r\n  color: #008; \/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u6587\u5b57\u8272 *\/\r\n  font-weight: bold;\r\n  opacity: 0;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n.scratch::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  background: linear-gradient(135deg, #eeeeee, #bbbbbb);\/* \u30b9\u30af\u30e9\u30c3\u30c1\u306e\u30b7\u30eb\u30d0\u30fc *\/\r\n  border-radius: inherit;\r\n  transition: opacity 0.3s ease;\r\n}\r\n\r\n.scratch:active::before{\r\n  opacity: 0;\r\n}\r\n\r\n.scratch:active .scratch-content{\r\n  opacity: 1;\r\n}<\/pre>\r\n<\/div><\/div>\r\n<h3 class=\"sa sa--up\">\u30af\u30ea\u30c3\u30af\u3067\u7b54\u3048\u3092\u51fa\u3059<\/h3>\r\n<div class=\"mondai3\">\u300c\u6a39\u61f6\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f<br \/>\r\n\u7b54\u3048\uff1a<span class=\"scratch3\" onclick=\"this.classList.add('is-scratched3')\"><span class=\"scratch3-content\">\u306a\u307e\u3051\u3082\u306e<\/span><\/span><\/div>\r\n<p>\u30b7\u30eb\u30d0\u30fc\u306e\u9818\u57df\u3092\u30af\u30ea\u30c3\u30af\uff08\u307e\u305f\u306f\u30bf\u30c3\u30d7\uff09\u3059\u308b\u3068\u3001\u30b7\u30eb\u30d0\u30fc\u90e8\u5206\u304c\u6bb5\u968e\u7684\u306b\u524a\u308c\u307e\u3059\u3002 <br \/>\r\n\u30b7\u30eb\u30d0\u30fc\u304c\u524a\u308c\u308b\u904e\u7a0b\u306fCSS\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u5b9f\u88c5\u3057\u3066\u304a\u308a\u3001JavaScript\u7121\u3057\u3067\u4f7f\u3048\u307e\u3059\u3002 <br \/>\r\n\u7c21\u5358\u304b\u3064\u300c\u524a\u3063\u3066\u308b\u611f\u300d\u3092\u51fa\u3057\u305f\u3044\u306a\u3089\u3053\u308c\uff01<\/p>\r\n<p><span class=\"scratch3 yukkuri\" onclick=\"this.classList.add('is-scratched3')\"><span class=\"scratch3-content\">\u30b7\u30eb\u30d0\u30fc\u3092\u524a\u308b<\/span><\/span>\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u518d\u751f\u901f\u5ea6\u306fCSS\u5185\u3067\u8abf\u6574\u3067\u304d\u307e\u3059\u3002<\/p>\r\n<div class=\"su-spoiler su-spoiler-style-default su-spoiler-icon-plus su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u898b\u308b<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\r\n<h3 class=\"sa sa--up\">HTML\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"mondai\"&gt;\r\n  \u300c\u6a39\u61f6\u300d\u306f\u4f55\u3068\u8aad\u3080\uff1f&lt;br \/&gt;\r\n  \u7b54\u3048\uff1a&lt;span class=\"scratch\" onclick=\"this.classList.add('is-scratched')\"&gt;&lt;span class=\"scratch-content\"&gt;\u306a\u307e\u3051\u3082\u306e&lt;\/span&gt;\r\n  &lt;\/span&gt;\r\n&lt;\/div&gt;<\/pre>\r\n<h3 class=\"sa sa--up\">CSS\u30b3\u30fc\u30c9<\/h3>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.mondai {\r\n  max-width: 350px; \/* \u30ab\u30fc\u30c9\u306e\u6700\u5927\u5e45 *\/\r\n  font-size: 28px; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u30b5\u30a4\u30ba *\/\r\n  background: #ff0; \/* \u30ab\u30fc\u30c9\u306e\u80cc\u666f\u8272 *\/\r\n  color: #000; \/* \u30c6\u30ad\u30b9\u30c8\u306e\u8272 *\/\r\n  border: solid 3px #000; \/* \u30ab\u30fc\u30c9\u306e\u67a0\u7dda *\/\r\n  padding: 15px; \/* \u30ab\u30fc\u30c9\u5185\u306e\u4f59\u767d *\/\r\n  border-radius: 15px; \/* \u30ab\u30fc\u30c9\u306e\u89d2\u306e\u4e38\u307f *\/\r\n  margin: 20px auto; \/* \u30ab\u30fc\u30c9\u306e\u5916\u5074\u306e\u4f59\u767d *\/\r\n  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); \/* \u30ab\u30fc\u30c9\u306e\u5f71 *\/\r\n  box-sizing: border-box;\r\n}\r\n\r\n.scratch {\r\n  display: inline-block;\r\n  background: #fff; \/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u80cc\u666f\u8272 *\/\r\n  padding: 5px 20px;\r\n  margin: 0 3px;\r\n  border-radius: 30px;\r\n  position: relative;\r\n  overflow: hidden;\r\n  vertical-align: middle;\r\n}\r\n\r\n.scratch-content {\r\n  color: #008; \/* \u524a\u3063\u305f\u30b9\u30af\u30e9\u30c3\u30c1\u306e\u6587\u5b57\u8272 *\/\r\n  font-weight: bold;\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.scratch::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  right: 0;\r\n  bottom: 0;\r\n  background: linear-gradient(135deg, #eeeeee, #bbbbbb); \/* \u30b9\u30af\u30e9\u30c3\u30c1\u306e\u30b7\u30eb\u30d0\u30fc *\/\r\n  z-index: 2;\r\n  cursor: pointer;\r\n  transition: clip-path 1s steps(5, jump-none);\r\n}\r\n\r\n.scratch:not(.is-scratched)::before {\r\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\r\n}\r\n\r\n.scratch.is-scratched::before {\r\n  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);\r\n}\r\n\r\n.scratch.is-scratched {\r\n  cursor: default;\r\n}<\/pre>\r\n<p>\u30b7\u30eb\u30d0\u30fc\u304c\u524a\u308c\u308b\u904e\u7a0b\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f42\u884c\u76ee\u306e<span class=\"enlighter-x12\"><\/span><span class=\"marker_yellow_futo\"><span class=\"enlighter-x12\">transition<\/span><span class=\"enlighter-text\">: clip-path <\/span><span class=\"enlighter-x13\">1<\/span><span class=\"enlighter-text\">s steps<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-x13\">5<\/span><span class=\"enlighter-text\">, jump-none<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/span><span class=\"enlighter-text\"><\/span>\u3067\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a2d\u5b9a\u3067\u306f1\u79d2\u9593\u306b5\u6bb5\u968e\u306e\u524a\u308a\u65b9\u3001\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\r\n<p><span class=\"enlighter-x12\"><\/span><span class=\"marker_yellow_futo\"><span class=\"enlighter-x12\">transition<\/span><span class=\"enlighter-text\">: clip-path <\/span><span class=\"enlighter-x13\">2<\/span><span class=\"enlighter-text\">s steps<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-x13\">7<\/span><span class=\"enlighter-text\">, jump-none<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/span><span class=\"enlighter-text\">\u3068\u3059\u308c\u3070\u30012\u79d2\u9593\u306b7\u6bb5\u968e\u306e\u524a\u308a\u65b9\u306b\u306a\u308a\u307e\u3059\u3002<\/span><\/p>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"\u7c21\u5358\u306a\u30af\u30a4\u30ba\u3084\u30c6\u30b9\u30c8\u3092\u3001\u30e6\u30cb\u30fc\u30af\u306a\u30b9\u30af\u30e9\u30c3\u30c1\u30ab\u30fc\u30c9\u5f62\u5f0f\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3002\r\nCSS\u3068JavaScript\u3092\u7528\u3044\u3066\u3001\u300c\u30c9\u30e9\u30c3\u30b0\u3067\u524a\u308c\u308b\u30b7\u30eb\u30d0\u30fc\u306e\u9818\u57df\u300d\u3092\u518d\u73fe\u3057\u307e\u3059\u3002","protected":false},"author":1,"featured_media":2702,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"acf":[],"_links":{"self":[{"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/posts\/2696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haugenic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2696"}],"version-history":[{"count":32,"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/posts\/2696\/revisions"}],"predecessor-version":[{"id":2758,"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/posts\/2696\/revisions\/2758"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/haugenic.com\/index.php?rest_route=\/wp\/v2\/media\/2702"}],"wp:attachment":[{"href":"https:\/\/haugenic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haugenic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haugenic.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}