watermark ๆฐดๅฐ โ
- CSS ่ๆฏๅพ
- SVG ่ๆฏๅพ
- Canvas
Css background โ
html
<div class="watermark-container">
<h1>Welcome to My Website</h1>
<p>This content is protected by a watermark.</p>
</div>
<style>
.watermark-container {
position: relative;
padding: 40px;
/* ่ฎพ็ฝฎ่ๆฏๆฐดๅฐ็ๆ ทๅผ */
overflow: hidden;
}
/* ไฝฟ็จไผชๅ
็ด ๆฅๅฎ็ฐ้ๅคๆ่ฝฌๆฐดๅฐ */
.watermark-container::after {
content: ""; /* ไผชๅ
็ด ๆ ๅ
ๅฎน */
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><text x="10" y="50" fill="rgba(0,0,0,0.1)" font-size="20">Your Watermark</text></svg>');
background-repeat: repeat; /* ่ๆฏๅพๅ้ๅค */
background-size: 150px 150px; /* ่ฎพ็ฝฎๆฐดๅฐ็ๅคงๅฐ */
transform: rotate(-25deg); /* ๆ่ฝฌๆฐดๅฐ */
pointer-events: none; /* ้ฒๆญขๅฝฑๅไบคไบ */
opacity: 0.5; /* ่ฎพ็ฝฎๆฐดๅฐ้ๆๅบฆ */
z-index: 1; /* ็กฎไฟๆฐดๅฐๅจๅ
ถไปๅ
ๅฎนไธ */
}
</style>
svg โ
html
<svg width="200" height="200" viewBox="0 0 200 200">
<text
x="50%"
y="50%"
font-size="50"
text-anchor="middle"
fill="rgba(0, 0, 0, 0.1)"
>
Watermark
</text>
</svg>
canvas โ
html
<canvas id="watermarkCanvas" width="800" height="600"></canvas>
<script>
var canvas = document.getElementById("watermarkCanvas");
var ctx = canvas.getContext("2d");
// ่ฎพ็ฝฎๆฐดๅฐๅญไฝๅๆ ทๅผ
ctx.font = "48px sans-serif";
ctx.fillStyle = "rgba(0, 0, 0, 0.1)";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
// ็ปๅถๆฐดๅฐๆๆฌ
ctx.save();
ctx.rotate((-45 * Math.PI) / 180); // ๆ่ฝฌๆฐดๅฐ
ctx.fillText("Watermark", canvas.width / 2, canvas.height / 2);
ctx.restore();
</script>