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

السؤال

Recommended Posts

  • 0
نشر (معدل)

في HTML، يمكنك استخدام خاصية lang (وهي تعني language بالإنجليزية) لتحديد لغة صفحة الويب

يمكنك استخدام هذه الخاصية في عنصر <html> لتحديد لغة الصفحة

على سبيل المثال، إذا كانت صفحتك باللغة العربية، يمكنك استخدام الكود التالي
 

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>صفحتي</title>
</head>
<body>
    <!-- محتوى الصفحة يأتي هنا -->
</body>
</html>

في هذا المثال، قمنا بتحديد lang بقيمة "ar" التي تمثل اللغة العربية. يمكنك استخدام "en" لتحديد اللغة الإنجليزية وهكذا تحديد اللغة بشكل صحيح يساعد المتصفحات ومحركات البحث على تحديد كيفية عرض النصوص والتعامل مع اللغة المحددة
يمكنك استخدام JavaScript لتحقيق تغيير لغة الصفحة عند النقر على زرار
للقيام بذلك يمكنك تعيين قيمة lang لعنصر <html> باستخدام JavaScript
فيما يلي مثال بسيط يظهر كيفية تغيير اللغة باستخدام زر
 

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>صفحتي</title>
</head>
<body>
    <h1 id="content">مرحبًا</h1>
    
    <button onclick="changeLanguage()">تغيير اللغة</button>

    <script>
        function changeLanguage() {
            var htmlElement = document.querySelector('html');
            var currentLang = htmlElement.lang;

            // التبديل بين اللغتين
            var newLang = (currentLang === 'ar') ? 'en' : 'ar';

            // تعيين قيمة اللغة الجديدة
            htmlElement.lang = newLang;

            // تحديث النصوص بناءً على اللغة الجديدة (اختياري)
            if (newLang === 'ar') {
                document.getElementById('content').innerText = 'مرحبًا';
            } else {
                document.getElementById('content').innerText = 'Hello';
            }
        }
    </script>
</body>
</html>

 

تم التعديل في بواسطة Mahmoud Hassan19
  • 0
نشر

ما تقصدينه هو تغيير اتجاه النص من اليسار إلى اليمين، أي يصبح الإتجاه من اليمين إلى اليسار RTL وهو اختصار لـ Right to Left وهو اتجاه اللغة العربية، ويتم أيضًا تحويل إتجاه العناصر من اليمين إلى اليسار أيضًا.

وذلك من خلال سمة dir مع قيمة rtl، ونضعها في العنصر الرئيسي لصفحة HTML وهو عنصر html كالتالي:

<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="UTF-8">
<title>عنوان الصفحة</title>
</head>
<body>
هذا نص باللغة العربية
</body>
</html>

أو يمكننا بدلاً من ذلك استخدام CSS حيث نكتب التالي:

html {
  direction: rtl;
}

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

  • 0
نشر
بتاريخ 3 دقائق مضت قال Esraa .:

ما أقصده هو خاصية تترجم الموقع للغة العربية اذا كانت انجليزية

 

لا يوجد ذلك، فلغة HTML هي لغة هيكلية أو وصفية لهيكلة عناصر الصفحة، وما تريدينه يتم من خلال لغة برمجة وهي جافاسكريبت، وقد تم توضيح كيفية فعل ذلك هنا:

 

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Esraa .:

 

تسطيع استخدام  javascript
للتبديل content text الخاص بعناصر ال html
 

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>صفحتي</title>
</head>
<body>
    <h1 id="content">مرحبًا</h1>
    
    <button onclick="changeLanguage()">تغيير اللغة</button>

    <script>
        function changeLanguage() {
            var htmlElement = document.querySelector('html');
            var currentLang = htmlElement.lang;

            // التبديل بين اللغتين
            var newLang = (currentLang === 'ar') ? 'en' : 'ar';

            // تعيين قيمة اللغة الجديدة
            htmlElement.lang = newLang;

            // تحديث النصوص بناءً على اللغة الجديدة (اختياري)
            if (newLang === 'ar') {
                document.getElementById('content').innerText = 'مرحبًا';
            } else {
                document.getElementById('content').innerText = 'Hello';
            }
        }
    </script>
</body>
</html>

 

  • 0
نشر

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

هناك أسلوب ينشئ صفحة مستقلة للعربية وأخرى للإنجليزية،

يمكنك مشاهدة التوضيح كاملاً من الرابط التالي:

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...