اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

لبناء قائمة جانبية قم أولا بتوصيف الهيكلة اللازمة:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>Sidebar Example</title>
</head>
<body class="side-opened">
  <div class="sidebar">
    <div class="logo">
      //
    </div>
    <ul class="nav-list">
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
    </ul>
  </div>
  <div class="content">
    <!-- المحتوى الرئيسي هنا -->
  </div>
</body>
</html>

ثم أعط العناصر الموصوفة التنسيقات اللازمة: 

body {
  margin: 0;
}

.sidebar {
  height: 100vh;
  width: 250px;
  background-color: #333;
  position: fixed;
  left: 0;
  top: 0;
  overflow-x: hidden;
  padding-top: 20px;
}

.nav-list {
  list-style-type: none;
  padding: 0;
}

.nav-list li {
  padding: 10px;
  text-align: center;
}

.nav-list a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  display: block;
}

.content {
  padding: 16px;
}

body.side-opened .content{ 
  margin-left: 250px;
}

انتبه إلى أن العنصر content. يتم سحبه بـ 250 بكسل لما يكون الكلاس side-opened مسندا إلى عنصر body، ولذلك سيمكنك القيام بتبديل هذا الكلاس على عنصر body لفتح وإغلاق القائمة الجانبية. يمكن أن تسند هاته الوظيفة لزر معين.

  • 0
نشر
بتاريخ 5 دقائق مضت قال Adnane Kadri:

لبناء قائمة جانبية قم أولا بتوصيف الهيكلة اللازمة:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>Sidebar Example</title>
</head>
<body class="side-opened">
  <div class="sidebar">
    <div class="logo">
      //
    </div>
    <ul class="nav-list">
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
      <li><a href="#">رابط</a></li>
    </ul>
  </div>
  <div class="content">
    <!-- المحتوى الرئيسي هنا -->
  </div>
</body>
</html>

ثم أعط العناصر الموصوفة التنسيقات اللازمة: 

body {
  margin: 0;
}

.sidebar {
  height: 100vh;
  width: 250px;
  background-color: #333;
  position: fixed;
  left: 0;
  top: 0;
  overflow-x: hidden;
  padding-top: 20px;
}

.nav-list {
  list-style-type: none;
  padding: 0;
}

.nav-list li {
  padding: 10px;
  text-align: center;
}

.nav-list a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  display: block;
}

.content {
  padding: 16px;
}

body.side-opened .content{ 
  margin-left: 250px;
}

انتبه إلى أن العنصر content. يتم سحبه بـ 250 بكسل لما يكون الكلاس side-opened مسندا إلى عنصر body، ولذلك سيمكنك القيام بتبديل هذا الكلاس على عنصر body لفتح وإغلاق القائمة الجانبية. يمكن أن تسند هاته الوظيفة لزر معين.

لم افهم كيف استاذي

ممكن التوضيح

  • 0
نشر
بتاريخ 14 دقائق مضت قال كمال صالح محمد:

كامل 

الشيفرة عبارة عن هيكلة HTML باستخدام وسوم HTML العادية وقواعد CSS العادية. 
بالنسبة للجزء الذي يخص عرض حاوية المحتوى، فهو مجرد تنسيق لها في حالتين: 

  • لما تكون القائمة الجانبية مفتوحة، يعطى لها هامش جانبي بقيمة 250 بكسل لأن القائمة تكون مفتوحة في هذا المكان. 
  • لما تكون القائمة معلقة، يعطى لها هامش جانبي بقيمة 0 بكسل لأن القائمة مغلقة ولا داعي لسحب المحتوى بـ 250 بكسل.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...