Making custom CSS changes on your site

:bookmark: يشرح هذا الدليل كيفية إجراء تغييرات CSS على موقع Discourse الخاص بك، بما في ذلك مقدمة إلى CSS، وأين تضيف CSS في Discourse، وكيفية العثور على المحددات الصحيحة باستخدام أدوات فحص المتصفح.

:person_raising_hand: مستوى المستخدم المطلوب: مسؤول

ملخص

يغطي هذا الدليل:

  1. مقدمة موجزة عن CSS والمفاهيم الأساسية
  2. كيفية إضافة CSS إلى موقع Discourse الخاص بك باستخدام مكونات السمات
  3. استخدام أدوات فحص المتصفح للعثور على محددات CSS الصحيحة

فهم أساسيات CSS

CSS اختصار لـ Cascading Style Sheets. فيما يلي ثلاثة مفاهيم أساسية يجب فهمها:

  1. الهيكل: تتكون قاعدة CSS من محدد وخصائص وقيمة.
p {
  color: red;
}
  • المحدد: p (يستهدف جميع وسوم p في HTML)
  • الخاصية: color
  • القيمة: red

  1. التتالي: القاعدة الأخيرة المطبقة لها الأسبقية. على سبيل المثال:
p {
  color: red;
}
p {
  color: green;
}

ستكون الفقرات باللون الأخضر لأنها القاعدة الأخيرة المطبقة.

  1. الخصوصية: القواعد الأكثر تحديدًا تتجاوز القواعد الأقل تحديدًا. على سبيل المثال:
div p {
  color: green;
}
p {
  color: red;
}

ستظل الفقرات داخل div باللون الأخضر لأن div p أكثر تحديدًا من p.

إضافة CSS إلى موقع Discourse الخاص بك

لإضافة CSS إلى موقع Discourse الخاص بك:

  1. انتقل إلى Appearance > Themes & components من الشريط الجانبي أو اتبع هذا الرابط لموقعك: https://yoursite.com/admin/customize/components

  2. انقر على Install و :heavy_plus_sign: Create New على التوالي.

  3. قم بتسمية مكون السمة الخاص بك وانقر على Create

  4. اختر السمات التي تريد تطبيق المكون عليها

  5. انقر على Edit Code

  6. أضف CSS الخاص بك إلى علامة التبويب CSS

  7. انقر على “Save” لتطبيق تغييراتك.

:warning: إذا كان لديك سمات متعددة قابلة للاختيار من قبل المستخدم، فتأكد من إضافة مكونات السمات الخاصة بك إلى جميع السمات ذات الصلة.

العثور على محددات CSS الصحيحة

استخدم أدوات فحص المتصفح للعثور على محددات CSS الصحيحة:

  1. انقر بزر الماوس الأيمن على العنصر الذي تريد تعديله.

  2. حدد “Inspect” من قائمة السياق.

  3. في لوحة أدوات المطور، حدد موقع محددات العناصر.

  4. انقر على المحددات المعنية وأضف قاعدة CSS الخاصة بك.

  5. انسخ القاعدة، والصقها في قسم CSS لمكون السمة الخاص بك وقم بإزالة القواعد الأخرى.

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

إليك فيديو يوضح الخطوات المذكورة أعلاه:

:information_source: إذا لم يتم تطبيق تغييراتك، فتحقق مما يلي:

  • تم تمكين مكون السمة على السمات الخاصة بك.
  • قاعدة CSS الخاصة بك محددة بما يكفي لتجاوز الأنماط الموجودة.

موارد إضافية

39 إعجابًا
Policy notice: no basic HTML / CSS questions please
How can hide the 'Latest', 'Top', 'Badges' and 'Categories' in the hamburger menu?
Anyway to style discourse topic title? ( IE, red, bold, highlight, anything. )
Remove background color change after page loading
How to make pinned items have less text underneath them
Notification color: light blue
Customising Login Page
How to disable all alert banners in discourse
Disable bio, location and profile picture
Prevent users from changing their Full Names
Is it possible to change vis CSS the Category Moderator shield?
Line under avatar?
Custom CSS/HTML in non-default theme (without component)
Advanced Header Search
Edit or Disable "community" in sidebar menu
How do I change text color in my Header?
Customize posts' contents with your own styles
Toolbar under site header per category
How to hide 0 votes?
Change Default Badge Colors (Bronze, Silver, Gold)
🌐 www theme
How to change search banner headline font size?
Cloudfront cdn with discourse?
How to reduce the size of category logo image
Can I make a custom button with CSS and HTML?
Applying Scroll Bar (Horizontal & Vertical) to Code Snippets
Hide suspension status
How can I hide the add button from sidebar
Forum homepage, how to make full screen?
Customizing FAQs and Guidelines
Switching the discourse color scheme: Changing Red Hues in CSS
Selected Quote Background Color
How can i disable categories on home page?
How to remove bottom bar from all topics
How to change layout of login screen
Can you change the color of customizable text?
Policy notice: no basic HTML / CSS questions please
How to resize 'Modern Category + Group Boxes' thumbnail via CSS
Category List with Banners
Customize Login pop-up box?
Search Banner image cuts off on smaller screens
"Reader Mode" theme component feedback
How to change the buttons' colors on hover?
How to remove Tos and privacy from ui?
How to add separator lines to the Welcome Banner sections?
Understanding link click counters
Watching category mandatory
Show Only Categories on Mobile View
Change URL or remove Powered by Discourse
Wishlist: visual cue for "user got a badge for this post"
Remove "pinned" button at bottom of topic
How to style category boxes?
vBulletin Emojis
Can We Represent Our Categories Like This on a Discourse Hosted Community
How to Edit the Menu Design and User Profile Design
Rounded login buttons
How can I make the home page similar to this one?
How do I add CSS?
Show sidebar to anonymous user + Welcome area in central theme
Remove search from the header
Replies and Views Orange Color, help!
Differentiate Admin and Moderator Shield Icons
Configuring the default sidebar for your users
How to use CSS for versatile-banner
Turn off the “views” on topic
CSS edits not being applied on mobile
How to make login and registration pages look like this?
Theme Identification
How to customize the composer toolbar?
Which path or file handles the custom template CSS?
Top contributors sidebar Backgound
Homepage Feature
Which is Better? Discourse or Flarum?
Is there a way to link replies after they are posted?
Customize User Cards
Change hover background color for nav class buttons
Allow “Name" field to be disabled in registration dialog
How can discourse administrators turn off personal messages
How to change/remove icon on login screen?
Easy Responsive Footer
Versatile Banner
Versatile Banner
Howto add a GAP between Categories
How can I add a menu item
Can't remove topic footer buttons on iOS
Discourse Docs
Support for Umami analytic
Hiding empty votes via plugin options
New default nav style and simplified color scheme
How can we either hide or grey out the upload icon in the Edit window? We have uploading disabled
Can the user avatars on the website and the content page of the post be hidden?
Removing category descriptions in main page, but retain them in individual category pages?
How to disable title changes for all users on Discourse?
Beginner's guide to using Discourse Themes
Trying to re-align an element of a theme and just wondering what it's called
Selected Quote Background Color
Differentiate contents from the topic list rows using different colors
Adjusting default composer height
Removing options from user activity action list
Understanding and managing post notices
Understanding and managing post notices
Is there a way to remove the pop-ups when making a new topic?
Looking for the perfect theme
Default category heading not hidden when category banner is used
Adding a table to your post using markdown
Search section like on Reddit?
Search section like on Reddit?
How to hide a button (SVG icon) if user is logged in?
Change the headings of preferences settings

هل يمكن تحويل هذا إلى ويكي؟ المعلومات الموجودة تحت عنوان أين أضيف CSS الخاص بي؟ تحتاج إلى تحديث، لأنه لم يعد هناك زر تعديل CSS/HTML إذا قمت بتثبيت سمة موجودة — وهو أمر مرجح الآن إذا اختار شخص ما سمة من خلال معالج الإعداد الجديد. الآن نستخدم مكونات السمات التي ستتم إضافتها إلى السمات الموجودة.

https://meta.discourse.org/t/make-css-changes-on-your-site/168101#where-do-i-add-my-css-5

يمكنني تحديثه بمجرد تحويله إلى ويكي.

10 إعجابات

تم الانتهاء من هذا الآن :+1:

5 إعجابات