پروژه کتابخانه CSS هِه برای رفع نیازهای پروژه استدیوی هروف با هدف ایجاد کتابخانه ای از شیوه نامه های مورد نیاز برای تولید گزارشها و پانلها و صفحات وب که در کنار چند زبانه بودن مخاطب فارسی زبان را مد نظر قرار داده و همچین به دور از امکانات کم مصرف با حجم بسیار کم بتواند جوابگوی نیازهای توسعه دهندگان فارسی زبان در بستر وب باشد.
کتابخانه شیوه نامه هِه از سه فایل اصلی he.css و he-variables.css تشکیل شده است، فایل he.css (یا نسخه فشرده he.min.css) نگهدارنده کتابخانه کلاس ها است و
فایل he-variables.css نگهدارنده مقادیر پیش فرض قابل تغییر است و
می توانید برای ساختن theme های جدید این مقادیر را به دلخواه خود تغییر دهید.
این مقادیر شامل حهت چیدمان صفحه، اطلاعات قلم و همچنین رنگهای پیش فرض در دو حالت عادی و وضعیت تاریک است.
برای آشتایی با مقادیر و تغاریف قابل تغییر کتابخانه HeCSS لطفا این موارد را به خاطر داشته باشید.
مقادیر ریشه شامل تعاریف قلم و جهات چیدمان صفحه است. مقادیر direction و align نشان دهنده سو و جهت صفحه است و rev_align و rev_direction به معنای مقدار معکوس برای جهت و سوی صفحه است.
در این بخش از فایل he-variables.css رنگ های پیش فرض کتابخانه مشخص شده است که همه کلاس های این کتابخانه با استفاده از این رنگ ها ساخته می شوند.
این رنگها به ترتیب از بالا به پایین شامل مجموعه های زیر هستند:
شما با تغییر این مقادیر می توانید theme و قالب خود را بسازید.
در بخش بعدی این فایل که با [data-theme="dark"] مشخص شده است شما می توانید تمامی مقادر بالا را برای وضعیت شب نیز مشخص کنید تا در صورتی که پروژه شما نیاز به تغییر وضعیت رنگ دارد، از این امکان استفاده کنید.
این مقادیر به صورت پیش فرض برای سهولت در تنظیمات به صورت hsl ثبت شده اند. برای اطلاعات بیشتر در مورد شیوه hsl اینجا کلیک کنید.
:root {
--he_direction: rtl;
--he_rev_direction: ltr;
--he_align: right;
--he_rev_align: left;
--he_font: Tahoma;
--he_font_size: 14px;
--he_back: #fff;
--he_back_alt: #f1f1f1;
--he_text: #000;
--he_text_alt: #666;
--he_title: #2f4d6d;
--he_title_alt: #456281;
--he_disabled: #aaa;
--he_disabled_alt: #ccc;
--he_dark: #2f2f2f;
--he_dark_alt: #444;
--he_primary: #005eff;
--he_primary_alt: #2b78fe;
--he_primary_light: #e6f7ff;
--he_secondary: #00ac6f;
--he_secondary_alt: #00C57F;
--he_secondary_light: #adffe2;
--he_alert: #f30000;
--he_alert_alt: #ff0000;
--he_alert_light: #ffabab;
}
[data-theme="dark"] {
--he_back: hsl(210, 20%, 12%);
--he_back_alt: hsl(236, 85%, 8%);
--he_text: hsl(210, 20%, 92%);
--he_text_alt: hsl(210, 5%, 62%);
--he_title: hsl(210, 20%, 65%);
--he_title_alt: hsl(210, 20%, 60%);
--he_disabled: hsl(210, 10%, 50%);
--he_disabled_alt: hsl(210, 10%, 42%);
--he_dark:hsl(0, 0%, 85%);
--he_dark_alt: hsl(0, 0%, 67%);
--he_primary: hsl(218, 100%, 52%);
--he_primary_alt: hsl(212, 100%, 50%);
--he_primary_light: hsl(213,26%,53%);
--he_secondary: hsl(115, 100%, 32%);
--he_secondary_alt: hsl(115, 86%, 42%);
--he_secondary_light: hsl(115, 100%, 80%);
--he_alert: hsl(0, 100%, 47%);
--he_alert_alt: hsl(0, 95%, 61%);
--he_alert_light: hsl(0, 100%, 87%);
}
در کتابخانه HeCSS بر خلاف کتابخانه های مرسوم عرض صفحه با % تقسیم بندی می شود، به این معنی که شما می توانید چهارچوب محتوا را در هر بخش به درصد های مورد نظر خود تقسیم کنید. این کار علاوه بر سهولت در استفاده و تصمیم گیری در بسیاری مواقع منعطف تر و با سرعت بیشتری قابل اجراست.
برای مشاهده عرض های تعریف شده لطفا بخش عرض و ارتفاع را مشاهده کنید.
<table class="he-w-100">
<tr>
<td class="he-w-20"> [ 20% ] </td>
<td class="he-w-50"> [ 50% ] </td>
<td class="he-w-30"> [ 30% ] </td>
</tr>
</table>
کتبخانه شیوه نامه های وب هِه حجم بسیار پایینی دارد و با قابلیتهایی که دارد می تواند به تنهایی پاسخ گوی نیازهای شما باشد ولی اگر به امکانات بیشتری نیاز داشتید این کتابخانه با سایر کتابخانه های شیوه نامه مانند Bootstrap, Bulma, Tailwind, SemanticUI, Fundation و... همخوانی داد و شما به راحتی می توانید برای تکمیل امکانات خود در کنار این کتابخانه ها از کتابخانه HeCSS استفاده کنید.
برای استفاده از کتابخانه HeCSS فایلهای بسته کتابخانه را در پوشه مورد نظر خود کپی کنید و سپس با قرار دادن لینک فایل he.css یا he.min.css مانند مثال بعدی در HTML صفحه پروژه، به امکانات کتابخانه دسترسی پیدا کنید.
<html>
<head>
[ header tags ]
<link rel="stylesheet" href="[ your path to HeCSS ]/he.min.css">
</head>
<body> ...
همچنین شما می توانید از آدرس CDN کتابخانه HeCSS استفاده کنید.
<link rel="stylesheet" href="https://he.horuph.com/dist?direction=[rtl OR ltr](&dark=auto)">
تنها تعداد کمی از خصوصیات اجزا صفحه به طور معمول در طراحی ظاهری صفحات مورد استفاده قرار می گیرند، ما از میان این خصوصیات، پر مصرف ترین ها را انتخاب کرده ایم و به صورت کلاس در این بسته با همان عنوان مقدار خصوصیت در این بسته جا داده ایم.
کلاس های روبروی همان کاری را می کنند که شما از اسمشان انتظار دارید.
از این کلاس ها برای display استفاده کنید.
این کلاس ها نیز میتوانند در توسعه شما مفید واقع شوند.
این نمونه تگ نقل قول است.
این هم یک خط اضافه برای بیشتر نوشتن.
This is an example for blockquote tag.
Here is another line to make it look bigger.
در نامگذاری باقی کلاسها برای جلوگیری از تداخل با سایر کتابخانه هایی که ممکن است مورد استفاده قرار گیرد سعی شده منحصر باشند. این کلاس ها با "he-" آغار میشوند و سعی شده که نامگذاری ساده و قابل به خاطر سپاری داشته باشند.
شما همیشه می توانید از اینجا به مرجع این کتابخانه دسترسی داشته باشید و اطلاعات خود را به روز کنید.
برای مشخص کردن vertical-align از این کلاس ها استفاده کنید.
برای position های قابل چیدمان، این کلاس ها مقدار جهات را 0 می کنند.
برای position های قابل چیدمان، این کلاس ها مقدار مارجین را به درصد تنظیم می کنند.
این کلاس ها به % عرض چهارچوب را مشخص می کنند.
کلاس برای مشخص کردن عرض و ارتفاع 100%
کلاس های قابل استفاده برای مشخص کردن ارتفاع
این کلاس ها به pixel عرض چهارچوب را مشخص می کنند.
توجه داشته باشید که این کلاس باید کنار کلاس inline باشد.
شما مانند این نمونه کد می توانید برای ساخت بخشی از صفحه به صورت ریسپانسیو از این کلاس ها استفاده کنید.
<div class="center">
<div class="he-max-960 he-section">
[content]
</div>
</div>
این کلاس ها با عددی 10 برابر اندازه قلم را به em مشخص می کنند.
همانطور که از نامشان مشخص است این کلاس ها خصوصیات قلم را تغییر میدهند.
توجه داشته باشید که واحد اعداد کلاس ها به em است.
توجه داشته باشید که واحد اعداد کلاس ها به em است.
ترتیب لایه های خود را می توانید با استفاده از این کلاس ها استفاده کنید.
توجه داشته باشید که این کلاس باید کنار کلاس inline باشد.
رنگ ها در کتابخانه هِه به دو دسته رنگهای پایه که تعاریف ثابت دارند و رنگهای قابل تغییر که برای theme استفاده میشوند و مقادیر آنها در فایل he-variables.css ذخیره می شوند.
لطفا توجه داشته باشید که برای هر رنگ کلاس استفاده از رنگ در سمت چب و کلاس استفاده از رنگ پس زمینه در سمت راست نوشته شده است.
این کلاسها بر خلاف کلاسهای فبلی در شیوه نامه تنها خصوصیات اجزا و اشیا درون صفحه را تغییر نمی دهند بلکه ظاهر و ویژگی های خاص خود را دارند که میتوانند در توسعه و تولید صفحات مورد نظر شما مفید باشند.
<div class="he-rtable he-w-100 he-border">
<div class="he-row">
<div class="he-rcell he-w-50 he-border-left center">
Cell A
</div>
<div class="he-rcell center">
Cell B
</div>
</div>
</div>
آیتم 1 |
آیتم 2 |
آیتم 3 |
آیتم 4 |
آیتم 5 |
آیتم 6 |
آیتم 7 |
<table class="he-list">
<tr>
<td>
Item1
</td>
</tr>
<tr class="selected">
<td>
Item2
</td>
</tr>
</table>
<button class="he-button">Submit</button>
<a class="he-button"><i class="fas fa-paw"></i> <span>Pets</span></a>
<a class="he-button he-min-auto">
<i class="fas fa-paw"></i>
<span class="he-only-desktop">Pets</span>
</a>
<a class="he-button-circle"><i class="fas fa-paw"></i></a>
<a class="he-button-circle big"><i class="fas fa-paw"></i></a>
<a class="he-link">Click Here</a>
<a class="he-link"><i class="fas fa-paw"></i> <span>Pets</span></a>
<div class="he-tag">[Tag Name]</div>
<div class="he-tooltip">
Hover me
<div class="he-tooltip-text he-tooltip-top-right">
Hello!
</div>
</div>
<i class="he-indicator"></i>
برای تغییر در اندازه نشانه بارگزاری می توانید از کلاس های اندازه قلم استفاده کنید.
<i class="he-indicator he-15"></i>
موشواره را روی مکعب ها نگهدارید.
<a class="he-button-circle-secondary he-shadow-2 he-pulse">
<i class="fas fa-cube"></i>
</a>
<div class="he-dropdown">
<ul>
<li>
<a>[ Menu ]</a>
<ul>
<li>
<a>[ Item 1 ]</a>
</li>
<li>
<a>[ Item 2 ]</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="he-toast">[Notification Text]</div>
<div class="he-form-header">Header</div>
<div class="he-table-form">
<div class="he-row">
<div class="he-cell-text he-w-20">
<span class="he-needed">Username</span>:
</div>
<div class="he-cell-input">
<input class="he-w-100">
</div>
</div>
</div>
<div class="he-form-buttons">[Buttons]</div>
<input class="he-input">
<input class="he-input he-rounded-less he-border-light">
<div class="he-floating-label-wrap">
<input class="he-floating-label-field" id="field_1" placeholder="Text">
<label class="he-floating-label" for="field_1">Text</label>
</div>
<div class="he-select">
<select>
<option value="option 1">option 1</option>
</select>
</div>
<label class="he-checkbox">
<input autocomplete="off" id="someId" type="checkbox">
<span class="he-checkbox-key"></span>
some text
</label>
<label class="he-radio">
<input autocomplete="off" id="someId" type="radio">
<span class="he-radio-key"></span>
some text
</label>
<label class="he-switch">
<input autocomplete="off" id="someId" type="checkbox">
<span class="he-switch-key"></span>
</label>
یکی از مهمترین ویژگی های کتابخانه شیوه نامه هِه سهولت و امکان ایجاد سریع وضعیت شب برای پروژه ها است. برای اینکه این قابلیت را در پروژه خود فعال کنید تنها نیاز دارید که با اسکریپت به تگ <html> ویژگی و مقدار data-theme="dark" را اضافه کنید.
<html data-theme="dark">
<head>...
برای مشاهده نمونه تغییر وضعیت شب و روز با استفاده از سوئیچ بالا وضعیت را تغغیر دهید و به تصویر پایین و نشانه وضعیت شب و روز دقت کنید.
توجه داشته باشید که کتابخانه "هِه" با حدف کم حجم بودن و رفع حداقل نیاز ها و همخوانی با سایر کتابخانه های موجود طراحی شده است. در صورتی که نیاز به امکانات بیشتری دارید می توانید از سایر کتابخانه ها در کنار کتابخانه هِه استفاده کنید.
این کتابخانه علاوه بر زبان فارسی از سایر زبانها نیز پشتیبانی می کند و در کنار کتابخانه ها و فریم ورک های دیگر برای تولید رابطهای کاربری نظیر Bootstrap, Materilize و... قابل استفاده است.
همیشه آخرین نسخه شیوه نامه های هِه، کامل ترین و به روزترین نسخه خواهد بود و برای پروژه های جدید پیشنهاد می کنیم همیشه از آخرین نسخه استفاده کنید ولی در صورتی که نیاز به نسخه های قبلی دارید می توانید اینجا فهرست تمامی نسخه ها را در اختیار داشته باشید.
ساخته شده با تمام ❤️ در دنیا توسط علی پورناصح به سفارش استدیوی هروف.
آخرین نسخه کتابخانه هِه 1.2.400 است که می توانید از اینجا دریافت کنید.