Cómo crear una aplicación de diccionario en HTML CSS y JavaScript

Como todos sabéis, qué es un diccionario y para qué sirve. En este proyecto (Aplicación de Diccionario JavaScript), al principio en la página web solo hay entrada de búsqueda y cuando escribe cualquier palabra existente y presiona Enter, el texto de carga se muestra como "Buscar significado". De… .. ".

Si la palabra buscada existe, el significado, ejemplo, sinónimos, etc. de la palabra buscada se mostrarán mediante la animación de diapositivas; de lo contrario, se mostrará el mensaje “No se puede encontrar el significado de…”. También hay un icono de pronunciación para pronunciar la palabra buscada.

Aplicación de diccionario en JavaScript [código fuente]

Para crear este proyecto (Aplicación de diccionario JavaScript). Primero, necesita crear tres archivos: HTML, CSS y JavaScript. Después de crear estos archivos, simplemente pegue los siguientes códigos en su archivo.

Primero, cree un archivo HTML llamado index.html y pegue los códigos dados en su archivo HTML. Recuerde, debe crear un archivo con la extensión .html.

<!DOCTYPE html>
<!-- Coding By Codequs  -->
<html lang="en" dir="ltr">
    <meta charset="utf-8">  
    <title>Dictionary App in JavaScript | Codequs</title>
    <link rel="stylesheet" href="style.css">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- CDN Link for Icons -->
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/>
    <div class="wrapper">
      <header>English Dictionary</header>
      <div class="search">
        <input type="text" placeholder="Search a word" required spellcheck="false">
        <i class="fas fa-search"></i>
        <span class="material-icons">close</span>
      <p class="info-text">Type any existing word and press enter to get meaning, example, synonyms, etc.</p>
        <li class="word">
          <div class="details">
            <span>_ _</span>
          <i class="fas fa-volume-up"></i>
        <div class="content">
          <li class="meaning">
            <div class="details">
          <li class="example">
            <div class="details">
          <li class="synonyms">
            <div class="details">
              <div class="list"></div>

    <script src="script.js"></script>


En segundo lugar, cree un archivo CSS con el nombre style.css y pegue los códigos dados en su archivo CSS. Recuerde, debe crear un archivo con la extensión .css.

/* Import Google Font - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #4D59FB;
  color: #fff;
  background: #4D59FB;
  width: 420px;
  border-radius: 7px;
  background: #fff;
  padding: 25px 28px 45px;
  box-shadow: 7px 7px 20px rgba(0, 0, 0, 0.05);
.wrapper header{
  font-size: 28px;
  font-weight: 500;
  text-align: center;
.wrapper .search{
  position: relative;
  margin: 35px 0 18px;
.search input{
  height: 53px;
  width: 100%;
  outline: none;
  font-size: 16px;
  border-radius: 5px;
  padding: 0 42px;
  border: 1px solid #999;
.search input:focus{
  padding: 0 41px;
  border: 2px solid #4D59FB;
.search input::placeholder{
  color: #B8B8B8;
.search :where(i, span){
  position: absolute;
  top: 50%;
  color: #999;
  transform: translateY(-50%);
.search i{
  left: 18px;
  pointer-events: none;
  font-size: 16px;
.search input:focus ~ i{
  color: #4D59FB;
.search span{
  right: 15px;
  cursor: pointer;
  font-size: 18px;
  display: none;
.search input:valid ~ span{
  display: block;
.wrapper .info-text{
  font-size: 13px;
  color: #9A9A9A;
  margin: -3px 0 -10px;
.wrapper.active .info-text{
  display: none;
.info-text span{
  font-weight: 500;
.wrapper ul{
  height: 0;
  opacity: 0;
  padding-right: 1px;
  overflow-y: hidden;
  transition: all 0.2s ease;
.wrapper.active ul{
  opacity: 1;
  height: 303px;
.wrapper ul li{
  display: flex;
  list-style: none;
  margin-bottom: 14px;
  align-items: center;
  padding-bottom: 17px;
  border-bottom: 1px solid #D9D9D9;
  justify-content: space-between;
ul li:last-child{
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
ul .word p{
  font-size: 22px;
  font-weight: 500;
ul .word span{
  font-size: 12px;
  color: #989898;
ul .word i{
  color: #999;
  font-size: 15px;
  cursor: pointer;
ul .content{
  max-height: 215px;
  overflow-y: auto;
ul .content::-webkit-scrollbar{
  width: 0px;
.content li .details{
  padding-left: 10px;
  border-radius: 4px 0 0 4px;
  border-left: 3px solid #4D59FB;
.content li p{
  font-size: 17px;
  font-weight: 500;
.content li span{
  font-size: 15px;
  color: #7E7E7E;
.content .synonyms .list{
  display: flex;
  flex-wrap: wrap;
.content .synonyms span{
  cursor: pointer;
  margin-right: 5px;
  text-decoration: underline;

Finalmente, cree un archivo JavaScript con el nombre script.js y pegue los códigos dados en su archivo JavaScript. Recuerde, debe crear un archivo .js.

const wrapper = document.querySelector(".wrapper"),
searchInput = wrapper.querySelector("input"),
volume = wrapper.querySelector(".word i"),
infoText = wrapper.querySelector(".info-text"),
synonyms = wrapper.querySelector(".synonyms .list"),
removeIcon = wrapper.querySelector(".search span");
let audio;

function data(result, word){
        infoText.innerHTML = `Can't find the meaning of <span>"${word}"</span>. Please, try to search for another word.`;
        let definitions = result[0].meanings[0].definitions[0],
        phontetics = `${result[0].meanings[0].partOfSpeech}  /${result[0].phonetics[0].text}/`;
        document.querySelector(".word p").innerText = result[0].word;
        document.querySelector(".word span").innerText = phontetics;
        document.querySelector(".meaning span").innerText = definitions.definition;
        document.querySelector(".example span").innerText = definitions.example;
        audio = new Audio("https:" + result[0].phonetics[0].audio);

        if(definitions.synonyms[0] == undefined){
            synonyms.parentElement.style.display = "none";
            synonyms.parentElement.style.display = "block";
            synonyms.innerHTML = "";
            for (let i = 0; i < 5; i++) {
                let tag = `<span onclick="search('${definitions.synonyms[i]}')">${definitions.synonyms[i]},</span>`;
                tag = i == 4 ? tag = `<span onclick="search('${definitions.synonyms[i]}')">${definitions.synonyms[4]}</span>` : tag;
                synonyms.insertAdjacentHTML("beforeend", tag);

function search(word){
    searchInput.value = word;

function fetchApi(word){
    infoText.style.color = "#000";
    infoText.innerHTML = `Searching the meaning of <span>"${word}"</span>`;
    let url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word}`;
    fetch(url).then(response => response.json()).then(result => data(result, word)).catch(() =>{
        infoText.innerHTML = `Can't find the meaning of <span>"${word}"</span>. Please, try to search for another word.`;

searchInput.addEventListener("keyup", e =>{
    let word = e.target.value.replace(/\s+/g, ' ');
    if(e.key == "Enter" && word){

volume.addEventListener("click", ()=>{
    volume.style.color = "#4D59FB";
    setTimeout(() =>{
        volume.style.color = "#999";
    }, 800);

removeIcon.addEventListener("click", ()=>{
    searchInput.value = "";
    infoText.style.color = "#9A9A9A";
    infoText.innerHTML = "Type any existing word and press enter to get meaning, example, synonyms, etc.";

Eso es todo, ahora ha construido con éxito la aplicación de diccionario de inglés en HTML CSS y JavaScript.

What is GEEK

Buddha Community

Web Monster

Web Monster


Creating a Responsive Blog with HTML, CSS, and JavaScript

Are you looking to build a professional-looking blog with HTML, CSS, and JavaScript? In this video 

tutorial, we'll walk you through the process of designing and developing a blog from scratch, step-by-step. 


From creating the layout of your blog with HTML and CSS to adding interactivity and functionality with JavaScript, 

we'll cover everything you need to know to create a fully functional blog. Whether you're a blogger, 

web developer, or simply looking to learn new skills, this tutorial is for you! 

We'll also provide some tips and tricks along the way to help you optimize your blog for search engines, improve your website's accessibility, and enhance the user experience. 

🔔 Subscribe for more! 


 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

🔗 Source code 


 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

☝ Start developing the project (base files + images) 

- Click on the UpFiles link 

- Click the green button (code) 

- Click Download ZIP 

- Extract the project to the desired location 


Icons: https://boxicon.com/

 Fonts: https://fonts.google.com/

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

 🔥 Follow me! 









 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


#responsiveportfolio #portfoliohtmlcssjs #webmonster #html #css #javascript #webdesign #website #react #blog, #HTML #CSS #JavaScript #web_development #responsive_design #accessibility #user_experience #tutorial. 


So, if you're ready to start building your own blog, this video is the perfect place to start. Be sure to like this video and subscribe to our channel for more web development tutorials and tips!


Link of The Video :


Lyda  White

Lyda White


How to Image Uploader with Preview || Html CSS JavaScript

Image Uploader with Preview || Html CSS JavaScript || #html #css #javascript #coding

#html #css #javascript 

Saurabh Kumar

Saurabh Kumar


Personal Portfolio Website Using Html Css and Javascript

#HTML #CSS #JavaScript 

In this tutorial we are going to make a personal Portfolio in this website there are six section Home, About, Services,Portfolio , Skills, and Contact the main features of this is dark/light mode function

 ∎ Download Source codes - https://www.thesimplifieddev.com/make-a-personal-portfolio-website

Features : -

  • Fully Responsive 
  • Dark mode/light mode
  • Browser compatibility
  • Social Media Icon
  • and many more

#css  #html  #javascript 



code savvy

code savvy


Product landing page using HTML CSS & JavaScript | web design


This video is about the product landing page using HTML CSS And JavaScript, in which we created a simple product landing page using HTML CSS and in order to perform  those powerful animations we use the GSAP a JavaScript animation library for work done.

In this video we broadly cover the concepts of CSS Flex box and CSS Grid system and Some CSS Properties such as nth child selector, ::before & ::after much more.

Don't forget to join the channel for more videos like this. Code Savvy

📁 Assets 
Icons : https://fontawesome.com/
Fonts : https://fonts.google.com/
GitHub : https://github.com/ananikets18
GSAP : https://greensock.com/gsap/

Outline ⏱

0:00 - Intro
0:10 - Result
0:38 - Project Setup
01:35 – Reset HTML
02:21 – Left Container HTML
03:41 – Wrapper
14:58 – Bottom Shoe Nav
26:23 – Right Container HTML
33:10 – Product Size
35:49 – Reviews
41:11 – GSAP Animations

Click to Watch Full tutorial on YOUTUBE

#html  #css  #javascript  #web-development #html5 

#html #css #tailwindcss #javascript 

Cómo Usar La Aplicación De Búsqueda De Letras En HTML, CSS Y JS

Nuevo Live Coding en directo utilizando HTML, CSS y JavaScript para desarrollar una aplicación de búsqueda de letras de canciones.

#html #css #javascript