File size: 7,780 Bytes
53a0668 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>آلة حاسبة جميلة</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script>
<style>
body {
background: linear-gradient(to bottom right, #1e3c72, #2a5298);
font-family: 'Tajawal', sans-serif;
}
.calc-container {
max-width: 400px;
margin: 50px auto;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.btn:active {
transform: scale(0.95);
}
.logo-text {
font-family: 'Monotype Corsiva', cursive;
font-size: 0.5rem; /* تقليل الحجم إلى الحد الأدنى */
color: #fbbf24;
margin-top: 2px;
}
</style>
<link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@500&display=swap" rel="stylesheet">
</head>
<body class="text-white min-h-screen flex items-center justify-center">
<div class="calc-container bg-gray-900 text-white">
<div class="p-5 bg-gray-800">
<input type="text" id="display" class="w-full text-right text-3xl p-3 bg-gray-900 border-none outline-none text-white" readonly>
</div>
<div class="grid grid-cols-4 gap-2 p-3 bg-gray-900">
<!-- Row 1 -->
<button onclick="clearDisplay()" class="btn bg-red-500 hover:bg-red-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<i class="fas fa-trash mb-1"></i>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendOperator('%')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>%</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendOperator('÷')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>÷</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendOperator('×')" class="btn bg-yellow-500 hover:bg-yellow-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>×</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<!-- Row 2 -->
<button onclick="appendNumber('7')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>7</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('8')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>8</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('9')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>9</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendOperator('-')" class="btn bg-yellow-500 hover:bg-yellow-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>-</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<!-- Row 3 -->
<button onclick="appendNumber('4')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>4</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('5')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>5</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('6')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>6</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendOperator('+')" class="btn bg-yellow-500 hover:bg-yellow-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>+</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<!-- Row 4 -->
<button onclick="appendNumber('1')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>1</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('2')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>2</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('3')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>3</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="calculate()" class="btn bg-green-500 hover:bg-green-600 text-white p-4 rounded-xl text-xl transition row-span-2 flex flex-col items-center justify-center">
<span class="text-2xl">=</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<!-- Row 5 -->
<button onclick="appendNumber('0')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition col-span-2 w-full flex flex-col items-center justify-center">
<span>0</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
<button onclick="appendNumber('.')" class="btn bg-gray-700 hover:bg-gray-600 text-white p-4 rounded-xl text-xl transition flex flex-col items-center justify-center">
<span>.</span>
<span class="logo-text">𝔼𝕃ℍ𝔸𝔻𝕀</span>
</button>
</div>
</div>
<script>
let display = document.getElementById('display');
function appendNumber(num) {
display.value += num;
}
function appendOperator(op) {
if (op === '÷') op = '/';
else if (op === '×') op = '*';
display.value += op;
}
function clearDisplay() {
display.value = '';
}
function calculate() {
try {
display.value = eval(display.value.replace(/[^-()\d/*+.%]/g, ''));
} catch (e) {
display.value = 'خطأ';
}
}
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-qwensite.hf.space/logo.svg" alt="qwensite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-qwensite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >QwenSite</a> - 🧬 <a href="https://enzostvs-qwensite.hf.space?remix=Atibroo/ala2" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html> |