<blockquote id="ikasy"></blockquote>
    \n\n \n
    \n\n\n\n

    Key HTML Elements
    \nParticle Background: Provides a subtle, animated effect behind the navbar for a high-end look.
    \nToggle Button: Allows users to expand or collapse the navbar.
    \nNav Items: Each item includes a tooltip, an icon, and some have notification badges.
    \nSelection Indicator: Highlights the active section with a glowing effect.
    \nStep 2: Styling the Navbar with CSS
    \nOur CSS will focus on creating a luxurious, modern design with animated background particles, hover effects, and tooltip displays. Let’s go through each part.<\/p>\n\n

    Base Styles and Background Setup
    \n<\/p>\n\n

    body {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 100vh;\n  margin: 0;\n  background: radial-gradient(circle, #1b1b2f, #121212);\n  font-family: Arial, sans-serif;\n  overflow: hidden;\n  position: relative;\n}\n\n\/* Particle Background *\/\n#particle-background {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  z-index: 0;\n  background: url('https:\/\/www.transparenttextures.com\/patterns\/dark-matter.png');\n  animation: particleAnimation 30s linear infinite;\n  opacity: 0.3;\n}\n\n@keyframes particleAnimation {\n  0% { background-position: 0 0; }\n  100% { background-position: 1000px 1000px; }\n}\nNavbar Styling\nThe navbar includes a semi-transparent background with a subtle blur effect to achieve a glassy look, which expands and collapses smoothly.\n\ncss\nCopier le code\n.navbar {\n  display: flex;\n  align-items: center;\n  background: rgba(255, 255, 255, 0.1);\n  padding: 15px;\n  border-radius: 40px;\n  backdrop-filter: blur(15px);\n  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.6);\n  transition: width 0.4s ease, padding 0.4s ease;\n  gap: 15px;\n  width: 60px;\n  overflow: hidden;\n  position: relative;\n  z-index: 1;\n}\n\n.navbar.expanded {\n  width: 360px;\n  padding: 15px 20px;\n  justify-content: flex-start;\n}\n<\/pre>\n\n\n\n

    ?? ??
    \n?? ??? ?? ??? ?? ? ???? ??? ?? ? ?? ?????? ?????.
    \n<\/p>\n\n

    .toggle-button {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  color: #ffffff;\n  cursor: pointer;\n  transition: transform 0.3s ease, color 0.3s ease;\n}\n\n.toggle-button:hover {\n  color: #ff00cc;\n  transform: rotate(90deg);\n}\n<\/pre>\n\n\n\n

    ?? ?? ? ?? ?? ??
    \n? ?? ???? ?????? ??? ??? ?? ?? ??? ????. ???? ??? ??? ?? ??? ??? ???? ?????.
    \n<\/p>\n\n

    .nav-item {\n  position: relative;\n  padding: 12px;\n  font-size: 24px;\n  color: #ffffff;\n  cursor: pointer;\n  border-radius: 15px;\n  transition: all 0.3s ease;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: rgba(255, 255, 255, 0.2);\n  backdrop-filter: blur(10px);\n}\n\n.nav-item:hover {\n  background: linear-gradient(135deg, rgba(255, 0, 204, 0.4), rgba(51, 51, 255, 0.4));\n  transform: translateY(-5px) scale(1.05);\n}\n\n.nav-item::before {\n  content: attr(data-tooltip);\n  position: absolute;\n  bottom: -45px;\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: 12px;\n  color: #ffffff;\n  background: rgba(30, 30, 30, 0.85);\n  padding: 8px 12px;\n  border-radius: 8px;\n  opacity: 0;\n  transition: opacity 0.4s ease, transform 0.4s ease;\n  pointer-events: none;\n  backdrop-filter: blur(8px);\n}\n\n.nav-item:hover::before {\n  opacity: 1;\n  transform: translateY(-8px);\n}\n<\/pre>\n\n\n\n

    ?? ?? ? ?? ??
    \n<\/p>\n\n

    .selection-indicator {\n  position: absolute;\n  bottom: 10px;\n  height: 4px;\n  width: 30px;\n  background: linear-gradient(90deg, #ff00cc, #3333ff);\n  border-radius: 2px;\n  transition: transform 0.3s ease, width 0.3s ease;\n  z-index: -1;\n}\n\n\/* Notification Badge *\/\n.notification-badge {\n  position: absolute;\n  top: 5px;\n  right: 5px;\n  background: linear-gradient(45deg, #ff0000, #ff4d4d);\n  color: #ffffff;\n  border-radius: 50%;\n  padding: 4px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);\n  animation: pulse 1.8s infinite ease-in-out;\n}\n<\/pre>\n\n\n\n

    3??: ????? ?? JavaScript ??
    \nJavaScript? ?? ??? ?? ?? ??, ?? ?? ? ?? ???? ?????. ?? ?? ?? ? ???? ??? ??? ??? ??? ?????.
    \n<\/p>\n\n

    const toggleButton = document.querySelector('.toggle-button');\nconst navbar = document.querySelector('.navbar');\nconst navItems = document.querySelectorAll('.nav-item');\nconst selectionIndicator = document.querySelector('.selection-indicator');\n\n\/\/ Toggle the expanded state of the navbar\ntoggleButton.addEventListener('click', () => {\n  navbar.classList.toggle('expanded');\n  toggleButton.querySelector('i').classList.toggle('fa-bars');\n  toggleButton.querySelector('i').classList.toggle('fa-times');\n});\n\n\/\/ Update selection indicator position\nfunction updateSelectionIndicator(activeItem) {\n  const itemRect = activeItem.getBoundingClientRect();\n  const navbarRect = navbar.getBoundingClientRect();\n  const offsetX = itemRect.left - navbarRect.left + navbar.scrollLeft;\n  selectionIndicator.style.transform = `translateX(${offsetX}px)`;\n  selectionIndicator.style.width = `${itemRect.width}px`;\n}\n\n\/\/ Handle nav item selection\nnavItems.forEach((item) => {\n  item.addEventListener('click', () => {\n    navItems.forEach(nav => nav.classList.remove('active'));\n    item.classList.add('active');\n    updateSelectionIndicator(item);\n  });\n});\n\n\/\/ Initialize the position of the selection indicator on page load\ndocument.addEventListener('DOMContentLoaded', () => {\n  const activeItem = document.querySelector('.nav-item.active');\n  if (activeItem) {\n    updateSelectionIndicator(activeItem);\n  }\n});\n<\/pre>\n\n\n\n

    ??
    \n?? ?????? ???? ?????? ?? ?? ??? ?? ?? ??? ??? ?? ? ????? ?????. ???? ?? CSS? ????? ?? JavaScript? ???? Gladiators Battle? ?? ?? ??????? ??? ??? ?? ??? ??????. ? ?? ??? ???? ??, ??? ?? ? ?? ??? ??? ????? ???? ??? ??? ?????.<\/p>\n\n

    ? ? ????:<\/p>\n\n

    ??? ?? ??: https:\/\/gladiatorsbattle.com?? ?? ??? ??? ???? ???? ?????? ?????
    \nGitHub? ?????: https:\/\/github.com\/HanGPIErr\/Gladiators-Battle-Documentation
    ?? ?? ??? ??? ?????.\nLinkedIn?? ??: https:\/\/www.linkedin.com\/in\/pierre-romain-lopez\/
    ?? ?? ??????.\nX ???: https:\/\/x.com\/GladiatorsBT
    ?? ??? ? ?? ????? ?? ?? ??? ?????.\nHTML, CSS ? JavaScript? ???? ???? ? ?? ??? ??? ??? ?? ?? ????? ?? ??? ??? ????!<\/p>\n\n\n \n\n \n "}

    亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

    ? ? ????? JS ???? ?? ?? ? ?? ???? ???? ??? ???? ??? Navbar? ??? ??

    ?? ?? ? ?? ???? ???? ??? ???? ??? Navbar? ??? ??

    Nov 17, 2024 pm 10:55 PM

    How to Create an Ultra Premium Expandable Navbar with Dynamic Effects and Selection Indicator

    ??

    ??? ??????? ??? ???, ???? ?????, ???? ??? ?? ?? ??? ????? ?? ??? ??? ??? ???????. ? ?? ?? ??? ??? ??? ????.

    ?? ??? ?? ????? ?? ??.
    ?? ??? ?? ??? ???.
    ?? ??? ?? ???? ?? ?? ???
    ???? ??? ?? ???? ?????? ??.
    HTML, CSS ? JavaScript? ??? ? ?? ??? ??? ? ?????? ???? ??? ??? ???? Gladiators Battle? ?? ??? ??? ??? ?? ????? ??? ?? ??? ?????. ???? ???!

    1??: HTML ?? ??
    ?? ??? ?? ??? Font Awesome ???, ?? ?? ? ??? ?? ??? ?? ?? ??? ???? ? ???? ?? ??? ?????. ? ???? ??? ? ?? ??? ??? ?????.

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Expandable Premium Navbar</title>
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
      <link rel="stylesheet" href="styles.css">
    </head>
    <body>
    
      <!-- Particle Background -->
      <div>
    
    
    
    <p>Key HTML Elements<br>
    Particle Background: Provides a subtle, animated effect behind the navbar for a high-end look.<br>
    Toggle Button: Allows users to expand or collapse the navbar.<br>
    Nav Items: Each item includes a tooltip, an icon, and some have notification badges.<br>
    Selection Indicator: Highlights the active section with a glowing effect.<br>
    Step 2: Styling the Navbar with CSS<br>
    Our CSS will focus on creating a luxurious, modern design with animated background particles, hover effects, and tooltip displays. Let’s go through each part.</p>
    
    <p>Base Styles and Background Setup<br>
    </p>
    
    <pre class="brush:php;toolbar:false">body {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      margin: 0;
      background: radial-gradient(circle, #1b1b2f, #121212);
      font-family: Arial, sans-serif;
      overflow: hidden;
      position: relative;
    }
    
    /* Particle Background */
    #particle-background {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: url('https://www.transparenttextures.com/patterns/dark-matter.png');
      animation: particleAnimation 30s linear infinite;
      opacity: 0.3;
    }
    
    @keyframes particleAnimation {
      0% { background-position: 0 0; }
      100% { background-position: 1000px 1000px; }
    }
    Navbar Styling
    The navbar includes a semi-transparent background with a subtle blur effect to achieve a glassy look, which expands and collapses smoothly.
    
    css
    Copier le code
    .navbar {
      display: flex;
      align-items: center;
      background: rgba(255, 255, 255, 0.1);
      padding: 15px;
      border-radius: 40px;
      backdrop-filter: blur(15px);
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.6);
      transition: width 0.4s ease, padding 0.4s ease;
      gap: 15px;
      width: 60px;
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    
    .navbar.expanded {
      width: 360px;
      padding: 15px 20px;
      justify-content: flex-start;
    }
    

    ?? ??
    ?? ??? ?? ??? ?? ? ???? ??? ?? ? ?? ?????? ?????.

    .toggle-button {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: #ffffff;
      cursor: pointer;
      transition: transform 0.3s ease, color 0.3s ease;
    }
    
    .toggle-button:hover {
      color: #ff00cc;
      transform: rotate(90deg);
    }
    

    ?? ?? ? ?? ?? ??
    ? ?? ???? ?????? ??? ??? ?? ?? ??? ????. ???? ??? ??? ?? ??? ??? ???? ?????.

    .nav-item {
      position: relative;
      padding: 12px;
      font-size: 24px;
      color: #ffffff;
      cursor: pointer;
      border-radius: 15px;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(10px);
    }
    
    .nav-item:hover {
      background: linear-gradient(135deg, rgba(255, 0, 204, 0.4), rgba(51, 51, 255, 0.4));
      transform: translateY(-5px) scale(1.05);
    }
    
    .nav-item::before {
      content: attr(data-tooltip);
      position: absolute;
      bottom: -45px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 12px;
      color: #ffffff;
      background: rgba(30, 30, 30, 0.85);
      padding: 8px 12px;
      border-radius: 8px;
      opacity: 0;
      transition: opacity 0.4s ease, transform 0.4s ease;
      pointer-events: none;
      backdrop-filter: blur(8px);
    }
    
    .nav-item:hover::before {
      opacity: 1;
      transform: translateY(-8px);
    }
    

    ?? ?? ? ?? ??

    .selection-indicator {
      position: absolute;
      bottom: 10px;
      height: 4px;
      width: 30px;
      background: linear-gradient(90deg, #ff00cc, #3333ff);
      border-radius: 2px;
      transition: transform 0.3s ease, width 0.3s ease;
      z-index: -1;
    }
    
    /* Notification Badge */
    .notification-badge {
      position: absolute;
      top: 5px;
      right: 5px;
      background: linear-gradient(45deg, #ff0000, #ff4d4d);
      color: #ffffff;
      border-radius: 50%;
      padding: 4px 7px;
      font-size: 12px;
      font-weight: bold;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
      animation: pulse 1.8s infinite ease-in-out;
    }
    

    3??: ????? ?? JavaScript ??
    JavaScript? ?? ??? ?? ?? ??, ?? ?? ? ?? ???? ?????. ?? ?? ?? ? ???? ??? ??? ??? ??? ?????.

    const toggleButton = document.querySelector('.toggle-button');
    const navbar = document.querySelector('.navbar');
    const navItems = document.querySelectorAll('.nav-item');
    const selectionIndicator = document.querySelector('.selection-indicator');
    
    // Toggle the expanded state of the navbar
    toggleButton.addEventListener('click', () => {
      navbar.classList.toggle('expanded');
      toggleButton.querySelector('i').classList.toggle('fa-bars');
      toggleButton.querySelector('i').classList.toggle('fa-times');
    });
    
    // Update selection indicator position
    function updateSelectionIndicator(activeItem) {
      const itemRect = activeItem.getBoundingClientRect();
      const navbarRect = navbar.getBoundingClientRect();
      const offsetX = itemRect.left - navbarRect.left + navbar.scrollLeft;
      selectionIndicator.style.transform = `translateX(${offsetX}px)`;
      selectionIndicator.style.width = `${itemRect.width}px`;
    }
    
    // Handle nav item selection
    navItems.forEach((item) => {
      item.addEventListener('click', () => {
        navItems.forEach(nav => nav.classList.remove('active'));
        item.classList.add('active');
        updateSelectionIndicator(item);
      });
    });
    
    // Initialize the position of the selection indicator on page load
    document.addEventListener('DOMContentLoaded', () => {
      const activeItem = document.querySelector('.nav-item.active');
      if (activeItem) {
        updateSelectionIndicator(activeItem);
      }
    });
    

    ??
    ?? ?????? ???? ?????? ?? ?? ??? ?? ?? ??? ??? ?? ? ????? ?????. ???? ?? CSS? ????? ?? JavaScript? ???? Gladiators Battle? ?? ?? ??????? ??? ??? ?? ??? ??????. ? ?? ??? ???? ??, ??? ?? ? ?? ??? ??? ????? ???? ??? ??? ?????.

    ? ? ????:

    ??? ?? ??: https://gladiatorsbattle.com?? ?? ??? ??? ???? ???? ?????? ?????
    GitHub? ?????: https://github.com/HanGPIErr/Gladiators-Battle-Documentation
    ?? ?? ??? ??? ?????. LinkedIn?? ??: https://www.linkedin.com/in/pierre-romain-lopez/
    ?? ?? ??????. X ???: https://x.com/GladiatorsBT
    ?? ??? ? ?? ????? ?? ?? ??? ?????. HTML, CSS ? JavaScript? ???? ???? ? ?? ??? ??? ??? ?? ?? ????? ?? ??? ??? ????!

    ? ??? ?? ?? ? ?? ???? ???? ??? ???? ??? Navbar? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

    ? ????? ??
    ? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

    ? AI ??

    Undresser.AI Undress

    Undresser.AI Undress

    ???? ?? ??? ??? ?? AI ?? ?

    AI Clothes Remover

    AI Clothes Remover

    ???? ?? ???? ??? AI ?????.

    Video Face Swap

    Video Face Swap

    ??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

    ???

    ??? ??

    ???++7.3.1

    ???++7.3.1

    ???? ?? ?? ?? ???

    SublimeText3 ??? ??

    SublimeText3 ??? ??

    ??? ??, ???? ?? ????.

    ???? 13.0.1 ???

    ???? 13.0.1 ???

    ??? PHP ?? ?? ??

    ???? CS6

    ???? CS6

    ??? ? ?? ??

    SublimeText3 Mac ??

    SublimeText3 Mac ??

    ? ??? ?? ?? ?????(SublimeText3)

    ???

    ??? ??

    ??? ????
    1597
    29
    PHP ????
    1488
    72
    ???
    ??? ??? JavaScript?? ??? ?????? ??? ??? JavaScript?? ??? ?????? Jul 04, 2025 am 12:42 AM

    JavaScript? ??? ?? ????? ??? ?? ??? ??? ?? ?? ?? ????? ?? ???? ???? ?????. ??? ?? ???? ?? ??? ?? ??? ???? ???? ?? ?? ???? ???? ?????. ?? ??, ??? ? ?? ???? ??? (? : ??? null? ??) ?? ??? ????? ??????. ??? ??? ???? ??? ??? ????. closure?? ?? ??? ?? ??; ? ??? ??? ?? ?? ???? ?? ???? ????. V8 ??? ?? ???, ?? ??, ??/?? ???? ?? ??? ?? ??? ??? ????? ?? ??? ?? ??? ????. ?? ?? ???? ??? ??? ??? ??? ???? ????? ?? ?? ???? ?? ???????.

    node.js?? HTTP ????? ??? node.js?? HTTP ????? ??? Jul 13, 2025 am 02:18 AM

    Node.js?? HTTP ??? ???? ? ?? ???? ??? ????. 1. ?? ????? ????? ??? ??? ? ?? ????? ?? ?? ? https.get () ??? ?? ??? ??? ? ?? ????? ?? ??? ?????. 2.axios? ??? ???? ? ?? ??????. ??? ??? ??? ??? ??? ??? ???/???, ?? JSON ??, ???? ?? ?????. ??? ?? ??? ????? ?? ????. 3. ?? ??? ??? ??? ??? ???? ???? ??? ??? ???? ?????.

    JavaScript ??? ?? : ?? ? ?? JavaScript ??? ?? : ?? ? ?? Jul 13, 2025 am 02:43 AM

    JavaScript ??? ??? ?? ?? ? ?? ???? ????. ?? ???? ???, ??, ??, ?, ???? ?? ? ??? ?????. ?? ????? ?? ?? ? ? ??? ????? ?? ??? ??? ????. ??, ?? ? ??? ?? ?? ??? ??? ??? ???? ??? ??? ???? ??? ?? ??? ????. ?? ? ????? ??? ???? ? ??? ? ??? TypeofNull? ??? ?????? ??? ? ????. ? ? ?? ??? ???? ?????? ????? ???? ??? ???? ? ??? ? ? ????.

    REACT vs Angular vs Vue : ?? JS ??? ??? ?? ????? REACT vs Angular vs Vue : ?? JS ??? ??? ?? ????? Jul 05, 2025 am 02:24 AM

    ?? JavaScript ??? ??? ??? ?????? ?? ??? ?? ?? ??? ?? ???? ????. 1. ??? ???? ???? ?? ??? ?? ? ? ???? ??? ??? ?? ? ?? ????? ?????. 2. Angular? ?????? ??? ?? ???? ? ?? ?? ??? ??? ??? ???? ?????. 3. VUE? ???? ?? ??? ???? ?? ?? ??? ?????. ?? ?? ?? ??, ? ??, ???? ???? ? SSR? ???? ??? ??? ??? ???? ? ??? ?????. ???, ??? ??? ??? ????? ????. ??? ??? ??? ??? ?? ????.

    JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????. JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????. Jul 08, 2025 pm 02:27 PM

    ?????, JavaScript ???! ?? ? JavaScript ??? ?? ?? ?????! ?? ?? ??? ??? ??? ? ????. Deno?? Oracle? ?? ??, ??? JavaScript ?? ??? ????, Google Chrome ???? ? ??? ??? ???? ?????. ?????! Deno Oracle? "JavaScript"??? ????? Oracle? ?? ??? ??? ??????. Node.js? Deno? ??? ? Ryan Dahl? ??? ?????? ???? ????? JavaScript? ??? ???? Oracle? ????? ???? ?????.

    JavaScript?? ?? ?? ??? (IIFE)? ????? JavaScript?? ?? ?? ??? (IIFE)? ????? Jul 04, 2025 am 02:42 AM

    iife (?? invokedfunctionexpression)? ?? ??? ???? ?? ????? ??? ???? ?? ??? ????? ?? ??? ? ?????. ??? ?? ?? ??? ???? ? ?? ??? ??? ?? (function () {/code/}) ();. ?? ???? ??? ?????. 1. ?? ??? ??? ?? ???? ?? ??? ??? ?????. 2. ?? ??? ??? ???? ?? ?? ??? ????. 3. ?? ?? ??? ????? ?? ???? ???????? ?? ? ??. ???? ?? ???? ?? ??? ES6 ??? ??? ??? ?? ? ??? ????? ??? ? ???? ???????.

    ?? ??? : JavaScript? ??, ?? ?? ? ?? ????? ?? ??? : JavaScript? ??, ?? ?? ? ?? ????? Jul 08, 2025 am 02:40 AM

    ??? JavaScript?? ??? ??? ?????? ?? ???????. ?? ??, ?? ?? ? ??? ??? ?? ????? ????? ?????. 1. ?? ??? ??? ????? ???? ??. ()? ?? ??? ??? ?????. ?. ()? ?? ??? ?? ??? ??? ?? ? ? ????. 2. ?? ??? .catch ()? ???? ?? ??? ??? ?? ??? ??????, ??? ???? ???? ????? ??? ? ????. 3. Promise.all ()? ?? ????? (?? ?? ?? ? ??????? ??), Promise.Race () (? ?? ??? ?? ?) ? Promise.AllSettled () (?? ??? ???? ??)

    ?? API? ???? ??? ???? ??? ?????? ?? API? ???? ??? ???? ??? ?????? Jul 08, 2025 am 02:43 AM

    Cacheapi? ?????? ?? ???? ??? ???? ???, ?? ??? ??? ?? ???? ? ??? ?? ? ???? ??? ??????. 1. ???? ????, ??? ??, ?? ?? ?? ???? ???? ??? ? ????. 2. ??? ?? ?? ??? ?? ? ? ????. 3. ?? ?? ?? ?? ?? ??? ??? ?? ?????. 4. ??? ???? ?? ?? ???? ?? ?? ?? ?? ?? ???? ?? ?? ??? ??? ? ????. 5. ?? ???? ??, ??? ??? ? ??? ??, ?? ??? ? ?? ???? ???? ???? ? ?? ?????. 6.?? ??? ?? ?? ?? ??, ???? ?? ? HTTP ?? ????? ?????? ???????.

    See all articles