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

ازاي ابرمج شريط في صفحة الويب

حسن حمادة احمد

السؤال

Recommended Posts

  • 0
بتاريخ 4 ساعات قال حسن حمادة احمد:

ازاي ابرمج شريط زي ده

يمكنك عمل شريط شبيه بهذا باستخدام الـ after والـ before واستخدام الـ border انظر للكود المرفق : 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>

<body>
    <ul id="header-lest">
        <li class="test">
            home
        </li>
        <li class="test">
            profile
        </li>
        <li class="test">
            notifications
        </li>
        <li class="test">
            messages
        </li>
    </ul>
</body>

</html>

عبارة عن شريط ul عادية تحتوي على li واعطيناها الid المسمى header-lest  وكذلك اعطينا كل من الـ  li الكلاس lest-item.

واعطيناهم الخصائص التالية : 

/* هذه الاعدادات ضرورية من اجل بدئ كل مشروع */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* نقوم بإضافة الخصائص للقائمة */
#header-lest {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  position: relative;
  margin: 20px 20px 0;
  margin-top: 10px;
  height: 24px;
  font-size: large;
}
/* نضيف هذه الخصائص من اجل اضافة حواف زرقاء */
#header-lest::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid rgb(0, 179, 255);
  border-radius: 7px;
}
#header-lest::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid rgb(0, 179, 255);
}
/* **************************************************************************** */
/* *********** اعداد الازرار والحواجز المائلة********************************* */
/* **************************************************************************** */
.lest-item {
  min-width: 150px;
  height: 30px;
  line-height: 30px;
  position: relative;
}
/* هنا نقوم بإنشاء مثلث باستخدام البوردر */
.lest-item::before {
  content: "";
  position: absolute;
  right: 0;
  border-left: 50px solid red;
  border-bottom: 30px solid transparent;
}
/* هنا نقوم بإنشاء مثلث آخر ابيض ونضعه امام المثلث الحمر ونغيير موضعه قليلاً بحيث يظهر خط احمر فقط  */
.lest-item::after {
  content: "";
  position: absolute;
  right: 5px;
  border-left: 50px solid #fff;
  border-bottom: 30px solid transparent;
}

/* *************************************************************** */
/* *********** حذف الحاجز الاخير ********************************* */
/* *************************************************************** */
.lest-item:last-of-type {
  min-width: 75px;
}
.lest-item:last-of-type::before {
  display: none;
}
.lest-item:last-of-type::after {
  display: none;
}

/* ************************************************************************** */
/* *********** تغيير الوان الحواجز المائلة********************************* */
/* ************************************************************************** */
.lest-item:nth-of-type(1)::before {
  border-left-color: rgb(255, 132, 0);
}

.lest-item:nth-of-type(2)::before {
  border-left-color: red;
}

.lest-item:nth-of-type(3)::before {
  border-left-color: yellow;
}

النتيجة النهائية : 

2.thumb.png.3710763028ce3b0d2fec86f53c449171.png

الفكرة الاساسية هنا هي استخدام الخصائص التالية لإنشاء مثلث : 

border-left: 50px solid red;
border-bottom: 30px solid transparent;

وللتعلم اكثر حول صناعة الاشكال يمكننا عمل الشكل التالي باستخدام css و الـ borders : 

1.png.f4484343635a6368c297423e8e59d7bf.png

الكود المستخدم :

<div></div>
<style>
        div {
     
            width: 0;
            margin: 50px auto 50px;
            border-right: 20px solid red;
            border-left: 20px solid blue;
            border-top: 20px solid green;
            border-bottom: 20px solid yellow;
           }
</style>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...