مع بلوجر متجر إلكتروني ولا أسهل

أنشئ متجرك الإلكتروني مع بلوجر بسيط يساعدك في البيع أكثر . قم بإدارته من أي مكان وبأي وقت كل هذا مجانا

الأحد، 4 فبراير 2024

الحصول على ماستركارد افتراضية مع تطبيق Pyypl للجزائريين

إذا كنت جزائريًا تبحث عن حل سريع وسهل للحصول على بطاقة دفع افتراضية ، خاصة بعد المشاكل الأخيرة مع بايسرا و وايز ، فقد يكون تطبيق Pyypl هو الحل المناسب لك. يقدم هذا التطبيق بطاقة دفع دولية افتراضية من نوع Mastercard. باتتبع هذه الخطوات البسيطة ، يمكنك الحصول عليها في دقائق.

ولكن قبل ذالك دعنا نرى معا بعض مزايا وعيوب Pyypl

المزايا :

  1. لا توجد رسوم شهرية أو سنوية على بطاقة ماستركارد الافتراضية.
  2. احصل على البطاقة مجانا.
  3. بطاقة افتراضية، مما يعني عدم الحاجة إلى عنوان مادي في أوروبا ، على عكس بايسرا و وايز.
  4. تطبيق احترافي جيد وسريع.
  5. يدعم العملات المشفرة.

السلبيات:

  1. لا تسمح بطاقة Mastercard بي التفعيل الكلى لخدمة Paypal.
  2. عمولة 2% على جميع المشتريات.

قم بتنزيل تطبيق Pyypl من بلاي ستور

تتمثل الخطوة الأولى في تنزيل تطبيق Pyypl من Playstore إذا لم تكن قد قمت بذلك بعد. إنه تطبيق مجاني يمكن استخدامه على هواتف Android و iOS.

افتح حسابًا برقم الهاتف

بمجرد تنزيل التطبيق ، يمكنك التسجيل باستخدام رقم هاتفك والاسم واللقب. التسجيل سريع وسهل وسيسمح لك بمتابعة عملية الحصول على بطاقة الدفع الافتراضية الخاصة بك.

قم بتأكيد هويتك ببطاقة الهوية الوطنية أو جواز السفر

لاستخدام تطبيق Pyypl والحصول على بطاقة افتراضية ، ستحتاج إلى تأكيد هويتك عن طريق مسح جواز السفر أو بطاقة الهوية الخاصة بك. من المهم أن يتطابق الاسم الأول والأخير في المعرّف الخاص بك مع الاسمين اللذين استخدمتهما لفتح حسابك.

احصل على بطاقة ماستركارد الافتراضية بشحن 5 دولارات

بعد تأكيد هويتك ، يمكنك الحصول على بطاقة Mastercard الافتراضية الخاصة بك عن طريق شحن 5 دولارات إلى حساب Pyypl الخاص بك. هناك عدة خيارات لتعبئة حساب Pyypl الخاص بك ، بما في ذلك من خلال تطبيق Binance أو بطاقة Visa من Wise أو Paysera أو التحويل المصرفي من Paysera ، على سبيل المثال. بمجرد الانتهاء من تعبئة حسابك بنجاح ، يمكنك استخدام بطاقة الدفع الافتراضية الخاصة بك لإجراء عمليات شراء عبر الإنترنت أو لدفع الفواتير.

كيف تمول حساب Pyypl الخاص بك

كما هو الحال مع Paysera و Wise ، يمكنك شراء رصيد Pyypl من البائعين بالسعر اليومي ، إما عن طريق التبادل اليدوي أو عن طريق ccp أو baridimob

في الختام ، يعد تطبيق Pyypl حلاً جيدا وسريعًا للجزائريين الذين يرغبون في الحصول على بطاقة دفع افتراضية للشراء على الإنترنت ، أو دفع الإعلانات الممولة على Facebook أو Instagram ، أو الدفع مقابل اشتراك Netflix أو الاشتراكات الأخرى. باتباع هذه الخطوات البسيطة ، يمكنك الحصول على بطاقة ماستركارد الافتراضية الخاصة بك في دقائق والبدء في التعامل عبر الإنترنت بشكل آمن. لاحظ ، مع ذلك ، أن كل عملية شراء تتم باستخدام بطاقة الائتمان الافتراضية ستخضع لعمولة بنسبة 2٪.

فياتو: بطاقة فيزا افتراضية لعمليات الشراء والدفع عبر الإنترنت للجزائريين

في سلسلة مقالاتنا حول بدائل Paysera وWise، نلقي نظرة اليوم على Fyatu، وهو بنك عبر الإنترنت يوفر إمكانية الحصول على بطاقة Visa افتراضية. في حين يواجه العديد من الأشخاص في الجزائر صعوبات في الحصول على بطاقة فيزا التقليدية، تقدم فياتو حلا بسيطا ومريحا لتلبية مختلف الاحتياجات، مثل التسوق عبر الإنترنت على المواقع العالمية مثل AliExpress، ودفع الاشتراكات Netflix وAmazon، فضلا عن رعاية الصفحات على مواقع التواصل الاجتماعي. الشبكات

نظرة عامة على فياتو

وقد برزت شركة Fyatu، وهي شركة كونغولية للتكنولوجيا المالية تأسست عام 2020، بسرعة كحل مبتكر للاحتياجات المالية في أفريقيا وخارجها. مع مجتمع ديناميكي يضم أكثر من 200.000 مستخدم، برزت Fyatu بشكل خاص في جمهورية الكونغو الديمقراطية وساحل العاج والكاميرون والجزائر وتونس. وكانت وراء إنشائها رؤية جريئة: حل المشكلة الحقيقية التي يواجهها الأفارقة، وهي القيود التي تفرضها بطاقات فيزا المحلية عند إجراء المعاملات عبر الإنترنت. وتميزت شركة Fyatu بتقديم حلول مبتكرة، من خلال عروضها الرائدة بما في ذلك خدمات البطاقات الافتراضية، التي تتيح للمستخدمين إجراء المعاملات الدولية بسهولة، بالإضافة إلى خدمات السحب PayPal وPerfect Money، مما يسهل الوصول إلى منصات الدفع العالمية عبر الإنترنت. ومن خلال التزامها بالتمكين المالي والشمول الرقمي، تعمل شركة Fyatu على ترسيخ مكانتها كلاعب رئيسي في المشهد المالي المتطور في أفريقيا وخارجها.

كيفية فتح حساب

التسجيل في الموقع أو تحميل تطبيق الهاتف المحمول:

ابدأ بالانتقال إلى موقع Fyatu الرسمي https://fyatu.com/ أو قم بتنزيل تطبيق الهاتف المحمول من App Store أو Google Play Store، أيهما تفضل.

التسجيل باستخدام عنوان البريد الإلكتروني:

بمجرد دخولك إلى المنصة، انقر فوق الزر "تسجيل" لإنشاء حسابك. سوف تحتاج إلى تقديم عنوان بريد إلكتروني صالح واختيار كلمة مرور آمنة.

تأكيد البريد الإلكتروني:

بعد ملء المعلومات اللازمة، سوف ترسل لك Fyatu رسالة تأكيد بالبريد الإلكتروني على العنوان الذي قدمته. تحقق من صندوق الوارد الخاص بك وانقر فوق رابط التأكيد للتحقق من بريدك الإلكتروني.

أكمل الملف الشخصي:

قم بتسجيل الدخول إلى حساب Fyatu الخاص بك وأكمل ملفك الشخصي من خلال تقديم المعلومات المطلوبة. يتضمن ذلك اسمك الكامل وعنوانك والرمز البريدي ورقم الهاتف (لاحظ أنه يجب عليك كتابة رقم الهاتف بدون 0 أو +213).

التحقق من KYC (اعرف عميلك):

الخطوة التالية هي التحقق من KYC. للقيام بذلك، اتبع الخطوات الفرعية التالية:
التقط صورة واضحة لجواز سفرك، وتأكد من أن جميع المعلومات واضحة. التقط صورة ذاتية مع جواز سفرك مفتوحًا على صفحة التعريف وورقة مكتوب عليها "fyatu.com" وتاريخ اليوم. سيتم استخدام هذه المستندات للتحقق من هويتك وضمان أمان حسابك.

في انتظار التحقق:

بعد تقديم المستندات الخاصة بك، ستحتاج إلى الانتظار بضع ساعات (قد يختلف الوقت، في حالتنا يستغرق الأمر أربع ساعات فقط) حتى يتمكن فريق التحقق من Fyatu من مراجعة طلبك وتأكيد هويتك.

تأمين الحساب برمز PIN:

بمجرد التحقق من حسابك، يمكنك زيادة أمانه عن طريق إضافة رقم تعريف شخصي شخصي. سيكون رمز PIN هذا مطلوبًا للوصول إلى حسابك، ومن خلال تطبيق الهاتف المحمول، يمكنك أيضًا إعداد مصادقة بصمة الإصبع.

بمجرد الانتهاء من هذه الخطوات، ستكون قد فتحت حساب Fyatu بنجاح وحصلت على بطاقة Visa الافتراضية الخاصة بك، مما يسمح لك بالاستمتاع بمزايا هذا الحل المصرفي عبر الإنترنت. ستكون جاهزًا لإجراء الدفعات عبر الإنترنت، والاشتراك في الاشتراكات، وإجراء المعاملات الدولية، وغير ذلك الكثير.

احصل على بطاقة فيزا افتراضية

بمجرد التحقق من حساب Fyatu الخاص بك بنجاح، سيكون لديك ثلاثة أنواع من بطاقات الدفع الافتراضية للاختيار من بينها. أولاً، هناك بطاقة Visa Platinum، المتوفرة مقابل 10 دولارات، مع رسوم صيانة شهرية قدرها 1 دولار فقط شهريًا. ثم لديك Visa 3D Secure، والتي تكلف 20 دولارًا، مع رسوم شهرية قدرها 1 دولار. وأخيرًا، هناك بطاقة Mastercard، التي يتم تقديمها بسعر 15 دولارًا، بدون رسوم صيانة شهرية. للحصول على إحدى بطاقات الائتمان الافتراضية هذه، ستحتاج إلى حد أدنى للرصيد قدره 10 دولارات في حساب Fyatu الخاص بك. يمكنك إيداع الأموال في حسابك بعدة طرق، بما في ذلك عبر بطاقة Visa الائتمانية وPayeer وPerfectMoney وBinance. ستسمح لك خيارات الإيداع هذه بالبدء في الاستمتاع بمزايا بطاقة الائتمان الافتراضية Fyatu الخاصة بك لإجراء الدفعات عبر الإنترنت بسهولة.

جدول المقارنة بين Pyypl وMyfin وFyatu

معلومات

Pyypl

Myfin

وFyatu

نوع البطاقة الائتمانية (فيزا أو ماستركارد)

بطاقة ماستر بطاقة ائتمان

بطاقة ماستر بطاقة ائتمان

فيزا أو ماستركارد

تكلفة بطاقة الائتمان

5 دولار

حر

الفيزا: 10 دولار، الماستر كارد: 15 دولار

رسوم صيانة البطاقة الشهرية

حر

حر

التأشيرة: 1 دولار شهرياً

بطاقة ماستركارد: مجانية

طرق إيداع الرصيد

نقل من Pyypl، Binance

نقل من Myfin

بطاقة فيزا الائتمانية، Payeer، PerfectMoney، Binance

الخلاصة: فياتو، خيار يجب اتخاذه بحذر

في الختام، يقدم Fyatu نفسه كخيار يستحق النظر فيه، خاصة لأولئك الذين يتطلعون إلى تنشيط حساب PayPal الخاص بهم بالكامل باستخدام بطاقة Visa افتراضية، وهي ميزة يمكن أن تكون ذات قيمة. تميز هذه الميزة Fyatu عن منافسيها، حيث أنها توفر الوصول الكامل إلى جميع ميزات PayPal، وهي ميزة كبيرة.

ومع ذلك، من المهم ملاحظة أن Fyatu تفرض رسوم نقل يمكن أن تكون أعلى بكثير من المنافسة. على سبيل المثال، تبلغ رسوم التحويل إلى حسابات Fyatu الأخرى 2%، بينما تخضع التحويلات إلى Perfect Money لرسوم قدرها 8.5%، وتخضع التحويلات إلى Payeer إلى 6%. رسوم التحويل إلى Binance هي 2.5%. قد يجعل هذا السعر المرتفع المستخدمين يفكرون مليًا قبل اختيار Fyatu.

على الرغم من رسوم التحويل المرتفعة هذه، يظل Fyatu خيارًا قويًا لتلبية بعض الاحتياجات المالية عبر الإنترنت، خاصة لأولئك الذين يرغبون في الاستفادة الكاملة من PayPal. ومع ذلك، يُنصح المستخدمون بموازنة الفوائد بعناية مقابل التكاليف والنظر في البدائل الأخرى بناءً على احتياجاتهم وتفضيلاتهم المالية.


كاتب المقال

السبت، 3 فبراير 2024

Create A Blogger Template From Scratch - Introduction

Create A Blogger Template From Scratch - Introduction
Create A Blogger Template From Scratch - IntroductionvCreate A Blogger Template From Scratch - Introduction
Create A Blogger Template From Scratch - IntroductionCreate A Blogger Template From Scratch - Introduction
Create A Blogger Template From Scratch - IntroductionCreate A Blogger Template From Scratch - Introduction
Create A Blogger Template From Scratch - IntroductionCreate A Blogger Template From Scratch - Introduction

الأحد، 19 ديسمبر 2021

تعرف على كيفية إنشاء عداد للعد التنازلي للوقت باستخدام vue - js Countdown Timer

العد التنازلي للوقت How To Create a Countdown Timer in vue - js 

تعرف على كيفية إنشاء عداد للعد التنازلي باستخدام vue - js 

مثال حي

{{ displaydays }}
الايام
{{ displayhours }}
الساعات
{{ displayminutes }}
الدقائق
{{ displayseconds }}
الثواني
انتهى الوقت

ملاحظة

الكود كامل للمثال في الاعلى

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">
 <script src="https://unpkg.com/vue@next"></script>
</head>
<body>
 <!--style css style-->
<style>
*{
   padding:0px;
   margin:0px;
   box-sizing:border-box;
   }
body{ 
 font-family: 'Lemonada', cursive; 
} 
.countdown-cont {
    display: grid;
    grid-template-columns: repeat(4 , 1fr);
    gap: 15px;
    text-align: center;
    max-width: 660px; 
    z-index:1;
    margin:auto;
    position:relative ;
  
}
.countdown-digit {
    font-size: xxx-large;
    background: #282c3473;
    border-radius: 6px;
    color: azure;
    margin-bottom: 5px;
    padding: 25px 10px;
    font-weight: bolder;
}
.countdown-label {    
    color:#fff;
}
.section{
  margin:3em 1.5em;
}
.container{ 
   background: linear-gradient(320deg, #16222A, #3A6073);
   padding : 25px  0px;
    
}
.container img{
   width:100% ;
   height:auto;
}
@media (max-width:460px){
  .countdown-digit {
    font-size: x-large;  
    margin-bottom: 5px;
    padding: 15px 5px;
}
.section{
    margin:1em 1em;
}
}
</style>
<!--html countdown html-->  
<div id="roninge"> 
      <div class="container"> 
    
            <div  class=" section">
              <!--html تظهار الوقت بالعد التنازلي html-->  
              <div v-if="showtimer" class="countdown-cont">
                <div class="countdown-block">
                  <div class="countdown-digit">{{ displaydays }}</div>
                  <div class="countdown-label">الايام</div>
                </div>
                <div class="countdown-block">
                  <div data-js="countdown-hour" class="countdown-digit">
                    {{ displayhours }}
                  </div>
                  <div class="countdown-label"> الساعات</div>
                </div> 
                <div class="countdown-block">
                  <div class="countdown-digit">{{ displayminutes }}</div>
                  <div class="countdown-label"> الدقائق</div>
                </div>
                <div class="countdown-block">
                  <div class="countdown-digit">{{ displayseconds }}</div>
                  <div class="countdown-label">الثواني</div>
                </div>
              </div>
              <!--html اظهار رسالة الوقت انتهى html-->  
              <span v-if="expired" class="countdown-endtext">
               انتهى الوقت
              </span>
            </div> 
          </div>
  </div>
<!--script javascript script-->  
<script>
  const Counter = {  
  data() {
    return { 
      expired: false,
      showtimer: false,
      displaydays: 0,
      displayhours: 0,
      displayminutes: 0,
      displayseconds: 0,
    };
  },
  mounted() {
// تشغييل دالة اظهار العد التنازلي
    this.showroninge();
  },
  methods: {   
//اضافة رقم صفر اذا كان الرقم فردي
    shack: function(num) {
      return num < 10 ? "0" + num : num;
    },

//دالة اظهار العد التنازلي
    showroninge: function() {
    
// تحديث العد التنازلي كل ثانية
    const timer = setInterval(() => {
        
// الحصول على الوقت منذ بدايته سنة 1970 الى يومنا بالملي ثانية
    const now = new Date().getTime();
        
// حدد التاريخ الذي نقوم بالعد التنازلي إليه 
   const end = new Date("2023-01-10").getTime();
        
// ابحث عن المسافة بين الآن وتاريخ العد التنازلي        
   const distance = end - now;
// إذا انتهى العد التنازلي ،  أوقف المؤقت واطبع رسالة انتهى الوقت      
    if (distance < 0) {
          clearInterval(timer);
          this.expired = true;
          this.showtimer = false;
          return;
        }

// حسابات الوقت للأيام والساعات والدقائق والثواني
    const days = Math.floor(distance / 864e5);
    const hours = Math.floor((distance % 864e5) / 36e5);
    const minutes = Math.floor((distance % 36e5) / 6e4);
    const seconds = Math.floor((distance % 6e4) / 1e3); 
      
 // ارسال القيم الى متغيرات الداتة وعرضها في المتصفح
    this.displayminutes = this.shack(minutes);
    this.displayseconds = this.shack(seconds);
    this.displayhours   = this.shack(hours);
    this.displaydays    = this.shack(days);
//اخفاء نص انتهى الوقت 
    this.expired        = false;
//اضهار بلوك الوقت 
    this.showtimer      = true;
      }, 1000);
    },
  },
 }
Vue.createApp(Counter).mount('#roninge');
</script>  
</body>
</html> 

السبت، 18 ديسمبر 2021

كيفية تكبير الصورة How To Create an Image Zoom

كيفية تكبير الصورة  How To Create an Image Zoom 

تعلم كيفية إنشاء تكبير الصورة.

 تكبير الصورة

 مرر الماوس فوق الصورة لتكبيرها:

الكود كامل والشرح في الفيديو اسفل

<!DOCTYPE html>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<body dir='rtl'>
<!--html-->
<div class="image-wrap">
    <div class="image">
       <img src="https://i.ibb.co/3mLyp3f/oranges.jpg">
    </div>
    <div class="image">
     <img src="https://i.ibb.co/3mLyp3f/oranges.jpg">
  </div>
</div>
<!--css-->
 <style>
   *{margin:0px; padding:px; box-sizing:border-box;}
   img{width:100%; height:auto;}
   .image-wrap{
     display:grid;
     grid-template-columns:repeat(2,1fr);
     gap:15px;
   }
   @media (max-width:460px){
     .image-wrap{ 
         grid-template-columns:repeat(1,1fr); 
     }
   }
   .image{
      width  :100%; 
      height :100%;
      background-size:100%;
      background-repeat:no-repeat;
      background-position:center; 
   
   }
   .image:hover{
      background-size:300%; 
   }
 </style>
 <!--script-->
 <script>
   const images = document.querySelectorAll(".image img"); 
   images.forEach((image)=>{
     const bgimg = image.src ;
     const parentimage = image.parentElement ;
     image.addEventListener("mousemove",(e) => {
          image.style.opacity = 0 ;
          parentimage.style.backgroundImage = "url('"+bgimg+"')";
          
          let width  = image.offsetWidth ;
          let height = image.offsetHeight ;
          let mouseX = e.offsetX ;
          let mouseY = e.offsetY ;
          let bgPosX = (mouseX / width * 100);
          let bgPosY = (mouseY / height * 100);
       
    parentimage.style.backgroundPosition = `${bgPosX}% ${bgPosY}%`;
           
});  
     
     
   });
 </script>
</body> 
</html>

مشاهدة الشرح بدون صوت

الاثنين، 13 ديسمبر 2021

تخطيط الشبكة - Grid Layout

تخطيط الشبكة Grid Layout
توفر CSS Grid Layout Module نظام تخطيط قائم على الشبكة ، مع صفوف وأعمدة ، مما يسهل تصميم صفحات الويب دون الحاجة إلى استخدام  floats و positioning.
مثال عملي للتخطيط بالGrid 
الكود الكامل 

 
<!DOCTYPE html>
<html>
<head>
  <base href="https://test-app-host.web.app/img/">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/boxicons@latest/css/boxicons.min.css" /> 
  <link href="https://fonts.googleapis.com/css2?family=Almarai:wght@300&family=Cairo:wght@200&display=swap" rel="stylesheet">  
   <style>
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0; 
}
 body, button, div, html, input, label, p, select, span, textarea {
    
   font-family: 'Almarai', sans-serif;
   font-family: 'Cairo', sans-serif;
}
a {
    color: #2c3e50;
   text-decoration:none;
} 
ol, ul {
    padding: 0;
    margin: 0;
}
ul {
    list-style: none;
}
html, img {
    max-width: 100%;
}
span {
    font-style: inherit;
    font-weight: inherit;
}
img {
    height: auto;
    max-width: 100%;
}   
 .container{
     
    width: 100%;
    flex-grow: 1;
    margin: 0 auto;
    position: relative;
    width: auto;
     }
 
.product-center {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    
}    
 .product {
    height: auto;
    background-color: #fff;
    box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 15%);
    border-radius: 5px;
    transition: all .3s ease-in-out;
    padding: 0!important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}  
 .product:hover{
    box-shadow:0 .5rem 1.5rem rgba(0,0,0,.25)
  }
 .product:hover .product-header:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 1rem 1rem 0 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease-in-out;
    z-index: 1;
}     
 .product-header {
    position: relative;
    background-color: #f6f2f1;
    transition: all .3s ease-in-out;
    z-index: 0;
}
 .product-header img {
    width: 100%;
    height: auto;
 
}     
 .product-footer {
    padding: 10px;
   line-height:1.8rem;
}   
 .nav, .nav-b {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}    
 .section {
    padding: 3rem 1.5rem;
}    
 .product:hover .icons {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
 .product-header .icons {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%) scale(0);
    z-index: 2;
    opacity: 0;
    transition: all .5s ease-in-out;
}
 .product-header .icons span {
    background-color: #fff;
    color:#799;
    font-size: 1.7rem;
    display: block;
    border-radius:  50%  ; 
    padding: 0.8rem 0.8rem; 
    cursor: pointer;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .product-header .icons span:not(:last-child) {
    margin-bottom: 1rem;
}
 .product-header .icons span:hover {
    background-color: #ff7d9d;
    color: #fff;
}    
 .product-header .icons span i {
    transition: all 500ms ease-in-out;
}
 .product-header .icons a {
    display: block;
    margin-bottom: 1rem;
}
 .rating {
    color: #ffc107;
    font-size:18px;
}
 .tag:not(body).is-danger {
    background-color: #f14668;
    color: #fff;
    padding-left: 0.75em;
    padding-right: 0.75em;
    border-radius:3px;
      font-size: 12px;
}
  
@media screen and (min-width: 1408px){
.container:not(.is-max-desktop):not(.is-max-widescreen) {
    max-width: 1344px;
}  }    
@media screen and (min-width: 1216px){
     .container:not(.is-max-desktop) {
    max-width: 1152px;
}
     }
@media only screen and (min-width: 1200px){
.container {
    max-width: 1170px;
}}
@media screen and (min-width: 1024px){
.container {
    max-width: 960px;
}}     
@media (max-width: 850px){
     .product-center {
    grid-template-columns: repeat(3,1fr);
} 
}
@media (max-width: 640px){
.product-center {
    grid-template-columns: repeat(2,1fr);
}
.product-header .icons span {
    background-color: #fff;
    color:#799;
    font-size: 1.3rem;     
}
.product-header .icons span:not(:last-child) {
    margin-bottom: 0.5rem;
}     
}
@media (max-width: 370px){
.product-center {
    grid-template-columns: repeat(1,1fr)!important;
}}


   </style>

</head>
<body dir='rtl'>
<div class="container"> 
<div class="section">
   
<div class="product-center">
  
   <div class="product"> 
     <div class="product-header"> 
        <img src="product-1.ede54a5b.jpg" alt=""> 
        <ul class="icons">
             <span><i class="bx bx-heart"></i></span>
           <span><i class="bx bx-shopping-bag"></i></span>
           <span><i class="bx bx-search"></i></span>
       </ul>
     </div>
     <div class="product-footer"> 
        <a href="#"><h3>لحم طازج بقري</h3></a>
        <div class="nav">
      <div class="rating">
          <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bx-star"></i>
     </div>  
      <div>( 65 )</div>
   </div>
        <div class="nav">
      <h4 class="price">$50</h4>
      <h4 class="tag is-danger">sall 20% </h4>
   </div> 
   </div>
</div>
   <div class="product"> 
     <div class="product-header"> 
        <img src="product-4.6fe66382.jpg" alt=""> 
       <ul class="icons">
           <span><i class="bx bx-heart"></i></span>
           <span><i class="bx bx-shopping-bag"></i></span>
           <span><i class="bx bx-search"></i></span>
       </ul>
    </div>
     <div class="product-footer"> 
        <a href="#"><h3>عنب طازج</h3></a>
      <div class="nav">
      <div class="rating">
          <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bx-star"></i>
     </div>   
      <div>( 65 )</div>
   </div>
      <div class="nav">
        <h4 class="price">$50</h4>
        <h4 class="tag is-danger">sall 20% </h4>
     </div> 
   </div>
</div> 
   <div class="product"> 
     <div class="product-header"> 
        <img src="product-2.eebc4b18.jpg" alt=""> 
          <ul class="icons">
           <span><i class="bx bx-heart"></i></span>
           <span><i class="bx bx-shopping-bag"></i></span>
           <span><i class="bx bx-search"></i></span>
       </ul>
    </div>
     <div class="product-footer"> 
        <a href="#"><h3>عنب طازج</h3></a>
      <div class="nav">
      <div class="rating">
          <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bx-star"></i>
     </div>  
      <div>( 65 )</div>
   </div>
      <div class="nav">
        <h4 class="price">$50</h4>
        <h4 class="tag is-danger">sall 20% </h4>
     </div> 
   </div>
</div> 
   <div class="product"> 
     <div class="product-header"> 
        <img src="product-3.ff13436e.jpg" alt=""> 
          <ul class="icons">
           <span><i class="bx bx-heart"></i></span>
           <span><i class="bx bx-shopping-bag"></i></span>
           <span><i class="bx bx-search"></i></span>
       </ul>
    </div>
     <div class="product-footer"> 
        <a href="#"><h3>عنب طازج</h3></a>
      <div class="nav">
      <div class="rating">
          <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bxs-star"></i>
         <i class="bx bx-star"></i>
     </div>   
      <div>( 65 )</div>
   </div>
      <div class="nav">
        <h4 class="price">$50</h4>
        <h4 class="tag is-danger">sall 20% </h4>
     </div> 
   </div>
</div> 
     
</div>
</div>  
</div> 
</body>
</html>

الجمعة، 10 ديسمبر 2021

الترميز في HTML مجموعات الأحرف charset

الترميز في HTML مجموعات الأحرف charset
لعرض صفحة HTML بشكل صحيح ، يجب أن يعرف متصفح الويب مجموعة الأحرف التي يجب استخدامها.
من ASCII إلى UTF-8

كان ASCII أول معيار لترميز الأحرف. حدد ASCII 128 حرفًا مختلفًا يمكن استخدامها على الإنترنت: الأرقام (0-9) ، والأحرف الإنجليزية (A-Z) ، وبعض الأحرف الخاصة مثل! $ + - () @ <>.

كانت ISO-8859-1 هي مجموعة الأحرف الافتراضية لـ HTML 4. تدعم مجموعة الأحرف هذه 256 رمزًا مختلفًا. يدعم HTML 4 أيضًا UTF-8.

كانت ANSI (Windows-1252) هي مجموعة أحرف Windows الأصلية. ANSI مطابق لـ ISO-8859-1 ، فيما عدا أن ANSI يحتوي على 32 حرفًا إضافيًا.

تشجع مواصفات HTML5 مطوري الويب على استخدام مجموعة أحرف UTF-8 ، والتي تغطي تقريبًا جميع الأحرف والرموز في العالم!  
ملاحظة : UTF-8   هذا الترميز وضع من قبل كل من روب بايك وكين تومسن لتمثيل معيار نظام الحروف الدولي الموحد للحروف الأبجدية لأغلب لغات العالم من بينها اللغة العربية، ويتم تشفير الرموز فيه في حجم يتراوح بين بايت واحد وأربعة بايت للرمز الواحد 

سمة مجموعة أحرف HTML
لعرض صفحة HTML بشكل صحيح ، يجب أن يعرف المتصفح مجموعة الأحرف المستخدمة في الصفحة.
هذا محدد في علامة <meta>:
<meta charset = "UTF-8">

الاختلافات بين مجموعات الأحرف 

يعرض الجدول التالي الاختلافات بين مجموعات الأحرف الموضحة أعلاه:

Numb ASCII ANSI 8859 UTF-8 Description
32 space
33 ! ! ! ! exclamation mark
34 " " " " quotation mark
35 # # # # number sign
36 $ $ $ $ dollar sign
37 % % % % percent sign
38 & & & & ampersand
39 ' ' ' ' apostrophe
40 ( ( ( ( left parenthesis
41 ) ) ) ) right parenthesis
42 * * * * asterisk
43 + + + + plus sign
44 , , , , comma
45 - - - - hyphen-minus
46 . . . . full stop
47 / / / / solidus
48 0 0 0 0 digit zero
49 1 1 1 1 digit one
50 2 2 2 2 digit two
51 3 3 3 3 digit three
52 4 4 4 4 digit four
53 5 5 5 5 digit five
54 6 6 6 6 digit six
55 7 7 7 7 digit seven
56 8 8 8 8 digit eight
57 9 9 9 9 digit nine
58 : : : : colon
59 ; ; ; ; semicolon
60 < < < < less-than sign
61 = = = = equals sign
62 > > > > greater-than sign
63 ? ? ? ? question mark
64 @ @ @ @ commercial at
65 A A A A Latin capital letter A
66 B B B B Latin capital letter B
67 C C C C Latin capital letter C
68 D D D D Latin capital letter D
69 E E E E Latin capital letter E
70 F F F F Latin capital letter F
71 G G G G Latin capital letter G
72 H H H H Latin capital letter H
73 I I I I Latin capital letter I
74 J J J J Latin capital letter J
75 K K K K Latin capital letter K
76 L L L L Latin capital letter L
77 M M M M Latin capital letter M
78 N N N N Latin capital letter N
79 O O O O Latin capital letter O
80 P P P P Latin capital letter P
81 Q Q Q Q Latin capital letter Q
82 R R R R Latin capital letter R
83 S S S S Latin capital letter S
84 T T T T Latin capital letter T
85 U U U U Latin capital letter U
86 V V V V Latin capital letter V
87 W W W W Latin capital letter W
88 X X X X Latin capital letter X
89 Y Y Y Y Latin capital letter Y
90 Z Z Z Z Latin capital letter Z
91 [ [ [ [ left square bracket
92 \ \ \ \ reverse solidus
93 ] ] ] ] right square bracket
94 ^ ^ ^ ^ circumflex accent
95 _ _ _ _ low line
96 ` ` ` ` grave accent
97 a a a a Latin small letter a
98 b b b b Latin small letter b
99 c c c c Latin small letter c
100 d d d d Latin small letter d
101 e e e e Latin small letter e
102 f f f f Latin small letter f
103 g g g g Latin small letter g
104 h h h h Latin small letter h
105 i i i i Latin small letter i
106 j j j j Latin small letter j
107 k k k k Latin small letter k
108 l l l l Latin small letter l
109 m m m m Latin small letter m
110 n n n n Latin small letter n
111 o o o o Latin small letter o
112 p p p p Latin small letter p
113 q q q q Latin small letter q
114 r r r r Latin small letter r
115 s s s s Latin small letter s
116 t t t t Latin small letter t
117 u u u u Latin small letter u
118 v v v v Latin small letter v
119 w w w w Latin small letter w
120 x x x x Latin small letter x
121 y y y y Latin small letter y
122 z z z z Latin small letter z
123 { { { { left curly bracket
124 | | | | vertical line
125 } } } } right curly bracket
126 ~ ~ ~ ~ tilde
127 DEL        
128       euro sign
129      NOT USED
130       single low-9 quotation mark
131   ƒ     Latin small letter f with hook
132       double low-9 quotation mark
133       horizontal ellipsis
134       dagger
135       double dagger
136   ˆ     modifier letter circumflex accent
137       per mille sign
138   Š     Latin capital letter S with caron
139       single left-pointing angle quotation mark
140   Œ     Latin capital ligature OE
141      NOT USED
142   Ž     Latin capital letter Z with caron
143      NOT USED
144      NOT USED
145       left single quotation mark
146       right single quotation mark
147       left double quotation mark
148       right double quotation mark
149       bullet
150       en dash
151       em dash
152   ˜     small tilde
153       trade mark sign
154   š     Latin small letter s with caron
155       single right-pointing angle quotation mark
156   œ     Latin small ligature oe
157      NOT USED
158   ž     Latin small letter z with caron
159   Ÿ     Latin capital letter Y with diaeresis
160         no-break space
161   ¡ ¡ ¡ inverted exclamation mark
162   ¢ ¢ ¢ cent sign
163   £ £ £ pound sign
164   ¤ ¤ ¤ currency sign
165   ¥ ¥ ¥ yen sign
166   ¦ ¦ ¦ broken bar
167   § § § section sign
168   ¨ ¨ ¨ diaeresis
169   © © © copyright sign
170   ª ª ª feminine ordinal indicator
171   « « « left-pointing double angle quotation mark
172   ¬ ¬ ¬ not sign
173   ­ ­ ­ soft hyphen
174   ® ® ® registered sign
175   ¯ ¯ ¯ macron
176   ° ° ° degree sign
177   ± ± ± plus-minus sign
178   ² ² ² superscript two
179   ³ ³ ³ superscript three
180   ´ ´ ´ acute accent
181   µ µ µ micro sign
182   pilcrow sign
183   · · · middle dot
184   ¸ ¸ ¸ cedilla
185   ¹ ¹ ¹ superscript one
186   º º º masculine ordinal indicator
187   » » » right-pointing double angle quotation mark
188   ¼ ¼ ¼ vulgar fraction one quarter
189   ½ ½ ½ vulgar fraction one half
190   ¾ ¾ ¾ vulgar fraction three quarters
191   ¿ ¿ ¿ inverted question mark
192   À À À Latin capital letter A with grave
193   Á Á Á Latin capital letter A with acute
194   Â Â Â Latin capital letter A with circumflex
195   Ã Ã Ã Latin capital letter A with tilde
196   Ä Ä Ä Latin capital letter A with diaeresis
197   Å Å Å Latin capital letter A with ring above
198   Æ Æ Æ Latin capital letter AE
199   Ç Ç Ç Latin capital letter C with cedilla
200   È È È Latin capital letter E with grave
201   É É É Latin capital letter E with acute
202   Ê Ê Ê Latin capital letter E with circumflex
203   Ë Ë Ë Latin capital letter E with diaeresis
204   Ì Ì Ì Latin capital letter I with grave
205   Í Í Í Latin capital letter I with acute
206   Î Î Î Latin capital letter I with circumflex
207   Ï Ï Ï Latin capital letter I with diaeresis
208   Ð Ð Ð Latin capital letter Eth
209   Ñ Ñ Ñ Latin capital letter N with tilde
210   Ò Ò Ò Latin capital letter O with grave
211   Ó Ó Ó Latin capital letter O with acute
212   Ô Ô Ô Latin capital letter O with circumflex
213   Õ Õ Õ Latin capital letter O with tilde
214   Ö Ö Ö Latin capital letter O with diaeresis
215   × × × multiplication sign
216   Ø Ø Ø Latin capital letter O with stroke
217   Ù Ù Ù Latin capital letter U with grave
218   Ú Ú Ú Latin capital letter U with acute
219   Û Û Û Latin capital letter U with circumflex
220   Ü Ü Ü Latin capital letter U with diaeresis
221   Ý Ý Ý Latin capital letter Y with acute
222   Þ Þ Þ Latin capital letter Thorn
223   ß ß ß Latin small letter sharp s
224   à à à Latin small letter a with grave
225   á á á Latin small letter a with acute
226   â â â Latin small letter a with circumflex
227   ã ã ã Latin small letter a with tilde
228   ä ä ä Latin small letter a with diaeresis
229   å å å Latin small letter a with ring above
230   æ æ æ Latin small letter ae
231   ç ç ç Latin small letter c with cedilla
232   è è è Latin small letter e with grave
233   é é é Latin small letter e with acute
234   ê ê ê Latin small letter e with circumflex
235   ë ë ë Latin small letter e with diaeresis
236   ì ì ì Latin small letter i with grave
237   í í í Latin small letter i with acute
238   î î î Latin small letter i with circumflex
239   ï ï ï Latin small letter i with diaeresis
240   ð ð ð Latin small letter eth
241   ñ ñ ñ Latin small letter n with tilde
242   ò ò ò Latin small letter o with grave
243   ó ó ó Latin small letter o with acute
244   ô ô ô Latin small letter o with circumflex
245   õ õ õ Latin small letter o with tilde
246   ö ö ö Latin small letter o with diaeresis
247   ÷ ÷ ÷ division sign
248   ø ø ø Latin small letter o with stroke
249   ù ù ù Latin small letter u with grave
250   ú ú ú Latin small letter u with acute
251   û û û Latin small letter with circumflex
252   ü ü ü Latin small letter u with diaeresis
253   ý ý ý Latin small letter y with acute
254   þ þ þ Latin small letter thorn
255   ÿ ÿ ÿ Latin small letter y with diaeresis