Implement Content Protection (Disable Selection/Drag)

This commit is contained in:
choibk 2026-01-19 19:01:01 +09:00
parent 9d294bdf4a
commit d6385513d9
5 changed files with 32 additions and 3 deletions

View File

0
src/assets/logo.webp Normal file
View File

View File

@ -1,6 +1,6 @@
import { useState } from 'react'; import { useState } from 'react';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import logo from '../assets/logo.png'; import logo from '../assets/logo.webp';
const Navbar = () => { const Navbar = () => {
const [isOpen, setIsOpen] = useState(false); const [isOpen, setIsOpen] = useState(false);
@ -13,7 +13,7 @@ const Navbar = () => {
<nav className="navbar"> <nav className="navbar">
<div className="container navbar-container"> <div className="container navbar-container">
<Link to="/about" className="logo"> <Link to="/about" className="logo">
<img src={logo} alt="Sokuree Logo" className="logo-image" /> <img src={logo} alt="Sokuree Logo" className="logo-image" width="40" height="40" />
Sokuree Consultant Sokuree Consultant
</Link> </Link>

View File

@ -1,4 +1,4 @@
import consultantProfile from '../assets/consultant_profile.png'; import consultantProfile from '../assets/consultant_profile.webp';
const About = () => { const About = () => {
return ( return (
@ -33,6 +33,9 @@ const About = () => {
src={consultantProfile} src={consultantProfile}
alt="대표 컨설턴트" alt="대표 컨설턴트"
className="profile-image" className="profile-image"
loading="lazy"
width="400"
height="500"
/> />
</div> </div>
<div className="profile-content-container"> <div className="profile-content-container">

View File

@ -34,6 +34,32 @@ body {
color: var(--text-color); color: var(--text-color);
background-color: var(--main-bg); background-color: var(--main-bg);
scroll-behavior: smooth; scroll-behavior: smooth;
/* Content Protection: Disable Text Selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* Allow text selection in inputs and textareas for usability */
input,
textarea {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
/* Content Protection: Disable Image Dragging & Right Click */
img {
-webkit-user-drag: none;
-khtml-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
user-drag: none;
pointer-events: none;
/* Prevents right-click context menu on images */
} }
/* Utilities */ /* Utilities */