box-contains-select-all-button


 صندوق يحتوى على زر ✅ “تحديد الكل” بجانب أزرار النسخ والتحميل.


:root {
–bg-light: #f5f5f5;
–text-light: #333;
–bg-dark: #1e1e1e;
–text-dark: #dcdcdc;
–blue-light: #007BFF;
–blue-dark: #2d89ef;
–blue-dark-hover: #1b61c1;
}

.code-box {
position: relative;
border-radius: 12px;
padding: 20px;
margin: 30px auto;
font-family: ‘Courier New’, monospace;
direction: ltr;
overflow: hidden;
box-shadow: 0 8px 25px rgba(0,0,0,0.1);
max-width: 800px;
background-color: var(–bg-light);
color: var(–text-light);
transition: background 0.3s, color 0.3s;
}

.code-box.dark {
background-color: var(–bg-dark);
color: var(–text-dark);
box-shadow: 0 8px 25px rgba(255,255,255,0.05);
}

.code-box h2 {
font-size: 22px;
margin-bottom: 8px;
color: inherit;
}

.code-box p.description {
font-size: 14px;
margin-bottom: 15px;
color: inherit;
}

.code-box textarea {
width: 100%;
min-height: 160px;
max-height: 600px;
background: transparent;
border: none;
color: inherit;
resize: none;
font-size: 15px;
line-height: 1.5em;
outline: none;
overflow: hidden;
white-space: pre;
transition: max-height 0.3s ease;
}

.code-box.expanded textarea {
max-height: 1000px;
}

.code-buttons {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin-top: 12px;
gap: 10px;
}

.code-buttons button {
padding: 10px 16px;
background-color: var(–blue-light);
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
font-weight: bold;
transition: 0.3s ease-in-out;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.code-box.dark .code-buttons button {
background-color: var(–blue-dark);
}

.code-box.dark .code-buttons button:hover {
background-color: var(–blue-dark-hover);
}

.code-buttons button:hover {
background-color: #0056b3;
transform: translateY(-2px);
}

📦 صندوق كود HTML

انسخ الكود أو قم بتحميله، ويمكنك توسيعه وتغيير الوضع حسب تفضيلك.

:root {
–bg-light: #f5f5f5;
–text-light: #333;
–bg-dark: #1e1e1e;
–text-dark: #dcdcdc;
–blue-light: #007BFF;
–blue-dark: #2d89ef;
–blue-dark-hover: #1b61c1;
}

.code-box {
position: relative;
border-radius: 12px;
padding: 20px;
margin: 30px auto;
font-family: ‘Courier New’, monospace;
direction: ltr;
overflow: hidden;
box-shadow: 0 8px 25px rgba(0,0,0,0.1);
max-width: 800px;
background-color: var(–bg-light);
color: var(–text-light);
transition: background 0.3s, color 0.3s;
}

.code-box.dark {
background-color: var(–bg-dark);
color: var(–text-dark);
box-shadow: 0 8px 25px rgba(255,255,255,0.05);
}

.code-box h2 {
font-size: 22px;
margin-bottom: 8px;
color: inherit;
}

.code-box p.description {
font-size: 14px;
margin-bottom: 15px;
color: inherit;
}

.code-box textarea {
width: 100%;
min-height: 160px;
max-height: 600px;
background: transparent;
border: none;
color: inherit;
resize: none;
font-size: 15px;
line-height: 1.5em;
outline: none;
overflow: hidden;
white-space: pre;
transition: max-height 0.3s ease;
}

.code-box.expanded textarea {
max-height: 1000px;
}

.code-buttons {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin-top: 12px;
gap: 10px;
}

.code-buttons button {
padding: 10px 16px;
background-color: var(–blue-light);
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
font-weight: bold;
transition: 0.3s ease-in-out;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.code-box.dark .code-buttons button {
background-color: var(–blue-dark);
}

.code-box.dark .code-buttons button:hover {
background-color: var(–blue-dark-hover);
}

.code-buttons button:hover {
background-color: #0056b3;
transform: translateY(-2px);
}

📦 صندوق كود HTML

انسخ الكود أو قم بتحميله، ويمكنك توسيعه وتغيير الوضع حسب تفضيلك.

مرحبًا بك!

.box {
background: #eee;
padding: 20px;
border-radius: 10px;
}

🖋️ تحديد الكل
📋 نسخ
⬇️ تحميل
🔽 توسيع / تصغير
🌓 تبديل الوضع


function autoResize(el) {
el.style.height = “auto”;
el.style.height = (el.scrollHeight) + “px”;
}

function selectAll() {
const code = document.getElementById(“myCode”);
code.select();
}

function copyCode() {
const code = document.getElementById(“myCode”);
code.select();
document.execCommand(“copy”);
alert(“✅ تم نسخ الكود!”);
}

function downloadCode() {
const code = document.getElementById(“myCode”).value;
const blob = new Blob(, { type: “text/plain” });
const link = document.createElement(“a”);
link.href = URL.createObjectURL(blob);
link.download = “code.html”;
link.click();
}

function toggleTheme() {
const container = document.getElementById(“codeContainer”);
container.classList.toggle(“dark”);
localStorage.setItem(“preferredTheme”, container.classList.contains(“dark”) ? “dark” : “light”);
}

function toggleExpand() {
const container = document.getElementById(“codeContainer”);
container.classList.toggle(“expanded”);
}

window.addEventListener(“load”, () => {
const preferred = localStorage.getItem(“preferredTheme”);
const systemPrefersDark = window.matchMedia(‘(prefers-color-scheme: dark)’).matches;
if (preferred === “dark” || (!preferred && systemPrefersDark)) {
document.getElementById(“codeContainer”).classList.add(“dark”);
}
autoResize(document.getElementById(“myCode”));
});

🖋️ تحديد الكل
📋 نسخ
⬇️ تحميل
🔽 توسيع / تصغير
🌓 تبديل الوضع


function autoResize(el) {
el.style.height = “auto”;
el.style.height = (el.scrollHeight) + “px”;
}

function selectAll() {
const code = document.getElementById(“myCode”);
code.select();
}

function copyCode() {
const code = document.getElementById(“myCode”);
code.select();
document.execCommand(“copy”);
alert(“✅ تم نسخ الكود!”);
}

function downloadCode() {
const code = document.getElementById(“myCode”).value;
const blob = new Blob(, { type: “text/plain” });
const link = document.createElement(“a”);
link.href = URL.createObjectURL(blob);
link.download = “code.html”;
link.click();
}

function toggleTheme() {
const container = document.getElementById(“codeContainer”);
container.classList.toggle(“dark”);
localStorage.setItem(“preferredTheme”, container.classList.contains(“dark”) ? “dark” : “light”);
}

function toggleExpand() {
const container = document.getElementById(“codeContainer”);
container.classList.toggle(“expanded”);
}

window.addEventListener(“load”, () => {
const preferred = localStorage.getItem(“preferredTheme”);
const systemPrefersDark = window.matchMedia(‘(prefers-color-scheme: dark)’).matches;
if (preferred === “dark” || (!preferred && systemPrefersDark)) {
document.getElementById(“codeContainer”).classList.add(“dark”);
}
autoResize(document.getElementById(“myCode”));
});

للمعاينة هو الصندوق بداخل الموضوع

✅ مزايا صندوق الأكواد في بلوجر:

1. 🎨 تنسيق احترافي للأكواد (Syntax Highlighting): يقدم الأكواد بشكل ملون ومنظم حسب اللغة البرمجية المستخدمة مثل HTML وCSS وJS وPHP، مما يسهل قراءتها بوضوح.

2. 📋 زر نسخ الكود بنقرة واحدة: يتيح للزائر نسخ الكود بسرعة وسهولة، مما يحسن تجربة المستخدم ويوفر الوقت.

3. 🧠 تحديد اللغة تلقائيًا أو يدويًا: يمكن للصندوق اكتشاف اللغة البرمجية تلقائيًا أو تعيينها يدويًا باستخدام تعيينات مثل language-html أو language-css.

4. 🖼️ عرض متجاوب ومناسب لجميع الشاشات: يعمل الصندوق بسلاسة على أجهزة الكمبيوتر والهواتف المحمولة، محافظًا على التصميم دون حدوث كسر.

5. 🌙 دعم الوضعين الداكن والفاتح: يمكن تخصيص الصندوق ليتماشى مع تصميم المدونة سواء كان داكنًا أو فاتحًا.

6. 📎 إمكانية تحميل الكود أو عرضه في نافذة منبثقة: تتيح بعض الصناديق المتقدمة عرض الكود في نافذة مستقلة أو تحميله كملف نصي.

7. 🧩 دعم متعدد لصناديق الأكواد في صفحة واحدة: يمكنك استخدام عدة صناديق أكواد دون حدوث تعارض أو أخطاء.

8. 🔐 حماية المحتوى غير البرمجي من النسخ: يركز النسخ على الأكواد فقط، مما يحمي المحتوى من النسخ غير المقصود.

📌 استخدامات الصندوق:

– في شروحات البرمجة

– في تقديم قوالب وتصاميم

– في دروس HTML/CSS/JS

– في عرض سكربتات جاهزة للتحميل والاستخدام

أضف تعليق

تصميم موقع كهذا باستخدام ووردبريس.كوم
ابدأ