A continuación te dejare un ejemplo como se puede crear una calculadora usando HTML, CSS y Javascript:

index.html
```html
<form id="calculadora">
  <table>
    <tr>
      <td colspan="4"><input type="text" readonly id="resultado"></td>
    </tr>
    <tr>
      <td><button type="button" id="clear" class="operacion">C</button></td>
      <td><button type="button" id="dividir" class="operacion">/</button></td>
      <td><button type="button" id="multiplicar" class="operacion">X</button></td>
      <td rowspan="2"><button type="button" id="restar" class="operacion">-</button></td>
    </tr>
    <tr>
      <td><button type="button">1</button></td>
      <td><button type="button">2</button></td>
      <td><button type="button">3</button></td>
    </tr>
    <tr>
      <td><button type="button">4</button></td>
      <td><button type="button">5</button></td>
      <td><button type="button">6</button></td>
      <td rowspan="2"><button type="button" id="sumar" class="operacion">+</button></td>
    </tr>
    <tr>
      <td><button type="button">7</button></td>
      <td><button type="button">8</button></td>
      <td><button type="button">9</button></td>
    </tr>
    <tr>
      <td colspan="2"><button type="button">0</button></td>
      <td colspan="2"><button type="button" id="igual"  class="operacion">=</button></td>
    </tr>
	</table>
</form>
```

index.css
```css
*{
	box-sizing: border-box;
}

body{
  background-image: linear-gradient(to left, magenta, tomato);
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#calculadora table{
	border-collapse: collapse;
}

#calculadora table{
	height: 300px;
}

#calculadora button,
#calculadora input{
	width: 100%;
	height: 100%;
	font-size: 1em;
	padding: 10px
}

#calculadora input{
	padding: 15px;
	color: white;
	border: none;
	background-color: rgba(0, 0, 0, .5);
}

#calculadora input:focus{
	outline: none;
}

#calculadora button{
	background-color: rgba(0, 0, 0, .4);
	border: none;
	color: white;
	font-weight: bold;
	cursor: pointer;
}

#calculadora button:hover{
	background-color: rgba(0, 0, 0, .5);
}

#calculadora button:focus{
	outline: none;
}

#calculadora button.operacion{
	background-color: crimson;
}

#calculadora button.operacion#restar,
#calculadora button.operacion#igual,
#calculadora button.operacion#clear{
	background-color: steelblue;
}
```

index.js
```javascript
// variables
const calculadora = document.getElementById('calculadora')
const resultado = document.getElementById('resultado')

// eventos
calculadora.addEventListener('click', añadirNumeros)

// Operaciones
let operaciones = []

// añadirNumeros
function añadirNumeros(e){
	if(e.target.getAttribute('type') === 'button'){
		if(e.target.className != 'operacion'){
			resultado.value += e.target.innerText
		}
		if(e.target.id === 'sumar'){
			operaciones.push(resultado.value)
			operaciones.push('+')
			calculadora.reset()
		}
		if(e.target.id === 'igual'){
			operaciones.push(resultado.value)
			calculadora.reset()
			const resultadoOperacion = eval(operaciones.join(''))
			resultado.value = resultadoOperacion
			operaciones = []
		}
		if(e.target.id === 'restar'){
			operaciones.push(resultado.value)
			operaciones.push('-')
			calculadora.reset()
		}
		if(e.target.id === 'multiplicar'){
			operaciones.push(resultado.value)
			operaciones.push('*')
			calculadora.reset()
		}
		if(e.target.id === 'dividir'){
			operaciones.push(resultado.value)
			operaciones.push('/')
			calculadora.reset()
		}
		if(e.target.id === 'clear'){
			operaciones = []
			calculadora.reset()
		}
	}
}
```
ด้านล่างนี้ ผมจะยกตัวอย่างวิธีการสร้างเครื่องคิดเลขโดยใช้ HTML, CSS และ Javascript: index.html ```html <form id="calculator"> <table> <tr> <td colspan="4" ><input type="text" อ่านอย่างเดียว id="result"></td> </tr> <tr> <td><button type="button" id="clear" class="operation">C</ ปุ่ม>< /td> <td><button type="button" id="divide" class="operation">/</button></td> <td><button type="button" id="คูณ " class= "operation">X</button></td> <td rowspan="2"><button type="button" id="subtract" class="operation">-</button></td > </ tr> <tr> <td><button type="button">1</button></td> <td><button type="button">2</button></td> <td ><button type="button">3</button></td> </tr> <tr> <td><button type="button">4</button></td> <td><button ประเภท = "ปุ่ม">5</button></td> <td><ประเภทปุ่ม="ปุ่ม">6</button></td> <td rowspan="2"><ประเภทปุ่ม="ปุ่ม" id=" sum" class="operation">+</button></td> </tr> <tr> <td><button type="button">7</button></td> <td> <ประเภทปุ่ม ="ปุ่ม">8</button></td> <td><ประเภทปุ่ม="ปุ่ม">9</button></td> </tr> <tr> <td colspan="2 ">< ประเภทปุ่ม="ปุ่ม">0</button></td> <td colspan="2"><button type="button" id="equal" class="operation">=</button> </td > </tr> </table> </form> ``` index.css ```css *{ ขนาดกล่อง: border-box; } ร่างกาย { ภาพพื้นหลัง: การไล่ระดับสีเชิงเส้น (ซ้าย, สีม่วงแดง, มะเขือเทศ); ระยะขอบ : 0 ; ต่ำสุด - สูง : 100vh ; จอแสดงผล : ดิ้น ; จัด - รายการ : กึ่งกลาง ; จัดชิดขอบ - เนื้อหา : ศูนย์กลาง ; } #ตารางเครื่องคิดเลข { ยุบเส้นขอบ: ยุบ; } #ตารางเครื่องคิดเลข{ ความสูง: 300px; } #ปุ่มเครื่องคิดเลข, #อินพุตเครื่องคิดเลข{ ความกว้าง: 100%; ส่วนสูง : 100 % ; ขนาดตัวอักษร : 1em ; การขยาย: 10px } # อินพุตเครื่องคิดเลข { การขยาย: 15px; สี: ขาว; เส้นขอบ : ไม่มี ; พื้นหลัง - สี : RGBA ( 0 , 0 , 0 , .5 ) ; } #อินพุตเครื่องคิดเลข: โฟกัส{ เค้าโครง: ไม่มี; } #ปุ่มเครื่องคิดเลข{ สีพื้นหลัง: rgba(0, 0, 0, .4); เส้นขอบ : ไม่มี ; สี: ขาว; แบบอักษร - น้ำหนัก : ตัวหนา ; เคอร์เซอร์ : ตัวชี้ ; } #ปุ่มเครื่องคิดเลข:โฮเวอร์{ สีพื้นหลัง: rgba(0, 0, 0, .5); } #ปุ่มเครื่องคิดเลข:โฟกัส{ เค้าโครง: ไม่มี; } #calculator button.operation{ สีพื้นหลัง: สีแดงเข้ม; } #ปุ่มเครื่องคิดเลข.operation#subtract, #calculator button.operation#equal, #calculator button.operation#clear{ สีพื้นหลัง: steelblue; } ``` index.js ```javascript // ตัวแปร const Calculator = document.getElementById('calculator') const result = document.getElementById('result') // events Calculator.addEventListener('click', addNumbers) / . / การดำเนินการ ให้การดำเนินการ = [] // ฟังก์ชัน addNumbers addNumbers(e){ if(e.target.getAttribute('type') === 'button'){ if(e.target.className != 'operation') { result.value += e.target.innerText } if(e.target.id === 'sum'){ Operations.push(result.value) Operations.push('+') Calculator.reset() } ถ้า (; e.target.id === 'เท่ากับ'){ Operations.push(result.value) Calculator.reset() const resultOperation = eval(operations.join('')) result.value = resultOperation การดำเนินการ = [] } if (e.target.id === 'subtract'){ Operations.push(result.value) Operations.push('-') Calculator.reset() } if(e.target.id === 'คูณ '); { Operations.push(result.value) Operations.push('*') Calculator.reset() } if(e.target.id === 'split'){ Operations.push(result.value) การดำเนินการ .push(; '/') Calculator.reset() } if(e.target.id === 'clear'){ การดำเนินการ = [] Calculator.reset() } } } ```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence