Как при уменьшении окна убрать текст и оставить иконки. Отзывчивый дизайн

Сделал сайдбар, написал код на ДжаваСкрипте, вроде бы всё должно работать, но проблема в том, что я хочу, когда пользователь уменьшает намеренно окно др 770 пикселей, сайдбар сдвигался и оставлял исключительно иконки, я сделал это, но проблема в том, что остаётся текст рядом с ними, как можно сделать так, чтобы текст пропадал на время уменьшения окна и возвращался при увеличении.

const sidebar = document.querySelector(".sidebar");
const buttons = sidebar.querySelectorAll(".sidebar-button");

function resizeHandler() {
  if (window.innerWidth <= 770) {
    for (const button of buttons) {
      button.querySelector("span").style.display = "none";
    }
  } else {
    for (const button of buttons) {
      button.querySelector("span").style.display = "block";
    }
  }
}

window.addEventListener("resize", resizeHandler);

resizeHandler();
:root {
   font-size: 10px;
 }

 *,
 *::before
 *::after {
   box-sizing: border-box;
 }

div {
  display: block;

}

.flexcontainer {
  max-width: 93.5rem;
  margin: 0 auto;
  padding: 0 2rem;
  position: absolute;
  left: 300px
}

.btn

body {
  background-color: #190b14;
  padding-bottom: 3rem;
  color: white;
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
  height: 1197px;
  width: 1380px;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

img {
  display: block;
}

.SecondaryNick {
  background-color: #190b14;
  width: 933px;
  height: 26px;
  transform: translate(0px, -11px);
  position: absolute;
 }

.1.1 {
 position: relative;
 width: 220px;
 height: 56px;
 }

 .sidebar {
   position: fixed;
   padding-top: 20px;
   top: 0;
   left: 0;
   height: 100vh;
   width: 200px;
   background-color: #190b14;
   border-right: 1px solid #ddd;
   transition: width 0.2s ease-in-out;
 }

 .sidebar .logo {
   font-family: "The Last Shuriken";
   font-size: 24px;
   color: white;
   padding-top: 20px ;
   margin-top: -20px;
   margin-bottom: 10px;
   text-align: center;
 }
 .sidebar-button {
   width: 100%;
   height: 50px;
   border: none;
   background-color: #190b14;
   color: #fff;
   text-align: left;
   font-size: 16px;
   margin-bottom: 1px;
   cursor: pointer;
   display: flex;
   align-items: center;
 }

 .sidebar-button img {
   margin-right: 10px;
 }

 @media (max-width: 768px) {
   .sidebar {
     width: 50px;
   }

   .sidebar-button img {
     display: block;
     margin: 0 auto;
   }

   .sidebar-button span {
     display: none;
   }
 }

 * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}


.middle {
  width: 1500px;
  border-right: 2px solid #8339C7;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  display: block;
}


h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  color: white;
  box-sizing: border-box;
}
 .achivments {
   background-color: #190b14;
   width: 180px;
   height: 200px;
   transform: translate(-173px, 0px)
 }


.bio {
  margin-top: 0px;
  margin-left: 173px;
  clear: both;
  background-color: #190b14;
  display: block;
  content: "";
  line-height: 40px;
  font-size: 15px;
  height: 200px;
  width: 760px
}

.editprfoile {
  position: absolute;
  top: 355px;
  left: 829px;
}

.imgprof {
  border-radius: 100%;
  border: 4px solid #8339C7;
  width: 180px;
  height: 180px;
  transform: translate(20px, -36px);
  overflow: hidden;
  position: absolute;
  top: 235px;
  left: 10px;
}

.bio2 {
  margin-top: 0px;
  margin-left: 0px;
  width: 760px;
  color: white;
  transform: translate(25px, -177px);
  line-height: 20px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
}

.achivmentspng {
  transform: translate(26px, 94px);
}

.achivmentspng1 {
  transform: translate(65px, 94px);
}

.achivmentspng2 {
  transform: translate(65px, 29px);
}

.achivmentspng3 {
  transform: translate(65px, 67px);
}

.achivmentspng4 {
  transform: translate(26px, 0px);
}

.achivmentspng5 {
  transform: translate(26px, 3px);
}

.achivmentspng10 {
transform: translate(106px, -98px);
}

.achivmentspng11 {
  transform: translate(106px, -62px);
}

.achivmentspng12 {
  transform: translate(106px, -128px);
}

.achivmentspng13 {
  transform: translate(143px, -195px);
}

.achivmentspng14 {
  transform: translate(143px, -192px);
}

.achivmentspng15 {
  transform: translate(143px, -190px);
}
.bio3 {
  margin-top: 0px;
  margin-left: 0px;
  line-height: 20px;
  font-family: "Inter", sans-serif;
  color: white;
  transform: translate(25px, -135px);
  font-size: 15px;
}

.postsheading {
  padding: 0;
  background-color: #190b14;
  margin: 0;
  width: 933px;
  box-sizing: border-box;
  display: block;
}

.razdeleniepostov {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #8339C7;
  font-weight: bold;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.HeadingSlova {
  font-family: "Inter", sans-serif;
  font-weight: bold;
  display: block;
  cursor: pointer;
  padding: 0;
  color: white;
  margin-bottom: 10px;
  margin-top: 10px;
  box-sizing: border-box;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.gallery {
  gap: 3px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  vertical-align: baseline;
  box-sizing: border-box;
  position: relative;
  width: 933px;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  top: 0%;
  background-color: #190b14;
  right: 0%;
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <link rel="stylesheet" href="css/Profile.css" />
  <title>Your Profile</title>
</head>


<div class="sidebar">
  <div class="logo">Tattoo foundler</div>
  <button class="sidebar-button">
    <img src="css/home.png" alt="Home">
    Home
  </button>
  <button class="sidebar-button">
    <img src="css/search.png" alt="Search">
    Search
  </button>
  <button class="sidebar-button">
    <img src="css/envelope.png" alt="Messages">
    Messages
  </button>
  <button class="sidebar-button">
    <img src="css/heart1.png" alt="Favorites">
    Favorites
  </button>
</div>

<div class="flexcontainer">
  <div class="middle">
    <section class="SecondaryNick">
      <i class="strelkaokolonika" id="strelkaokolonika"></i>
      <div>
        <h3>CharonIkh</h3>
        <span>50 Sketches</span>
      </div>


    </section>
    <section class="profile">
      <div class="dlinayakartinka">
        <img src="css/85f261d42e472b72da4232ccb48acc44.jpg" height="300" width="933" alt="banner" id="banner"/>
        <div class="editprfoile">Edit Profile</div>
      </div>
      <div class="bio">
        <div class="achivments">
          <div class="achivmentspng">
            <img src="css/medal.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng1">
            <img src="css/medal.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng2">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng3">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng4">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng5">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng10">
            <img src="css/medal.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng11">
            <img src="css/medal.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng12">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng13">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng14">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
          <div class="achivmentspng15">
            <img src="css/badge.png" height="32" width="32" alt="test">
          </div>
        </div>
        <div class="profpic">
          <div class="imgprof">
            <img src="css/avatar example.jpg" height="180" width="180" alt="profpicsd" id="avatar"/>
          </div>
        </div>
        <div class="bio2">
          <h3>CharonIkh</h3>
          <span>@CharonIkh</span>
        </div>
        <div class="bio3">
        <p>10 year</p>
        <p>Latvia, Riga, Gogola iela 19</p>
        <p>Dotwork, Anime, Neon</p>
        <span>Phone number avaible only for clients!</span>
        </div>
      </div>
    </section>


    <section class="postsheading">
      <div class="razdeleniepostov">
        <p class="HeadingSlova">Works</p>
        <p class="HeadingSlova">Sketches</p>
        <p class="HeadingSlova">Reviews</p>
      </div>
    </section>


    <section class="gallery">
      <div class="gallery-item" tabindex="0">
        <img src="css/d53ab946534d55df54bdf349c82d816d.jpg" height=301" width="301" alt="gallerypost1" class="gallerypost1"/>
        <span class="media-icon"></span>
      </div>

      <div class="gallery-item" tabindex="0">
        <img src="css/09322e69f88642d4950035ea6fed6e62.jpg" height=301" width="301" alt="gallerypost2" class="gallerypost2"/>
        <span class="media-icon"></span>
      </div>

      <div class="gallery-item" tabindex="0">
        <img src="css/7060f8c1d3790ef605da07cb72e43f7d.jpg" height=301" width="301" alt="gallerypost3"
             class="gallerypost3"/>
        <span class="media-icon"></span>
      </div >

      <div class="gallery-item" tabindex="0">
        <img src="css/06bc6a89ef82d5e3d5ecf499ce2528a4.jpg" height=301" width="301" alt="gallerypost4" class="gallerypost4"/>
        <span class="media-icon"></span>
      </div>

      <div class="gallery-item" tabindex="0">
        <img src="css/34df7912cc9523864c87e7fa3b254161.jpg" height=301" width="301" alt="gallerypost5" class="gallerypost5"/>
        <span class="media-icon"></span>
      </div>

      <div class="gallery-item" tabindex="0">
        <img src="css/bd1ce539f2ac61a43bb278b275bb9a0b.jpg" height=301" width="301" alt="gallerypost6" class="gallerypost6"/>
        <span class="media-icon"></span>
      </div>
    </section>


  </div>
</div>
</body>
<script src="js/sidebar.js"></script>
</html>

Вот мой код. Помимо этого - вот видео того, как это выглядит. - https://www.youtube.com/watch?v=swgsiTVt1E8

Так же скриншоты. - Развернуто

Уменьшил


Ответы (0 шт):