الميزة هنا ليس كود جامد و يتطلب منك الكثير من التغيرات لتعديل لون خلفية مثلاً بل تستطيع تخصيص الشكل و الالوان حسب ذوقك عن طريق تغير قيمة اللون لمرة واحدة و يطبق على جميع العناصر المستخدم لذلك الخاصية المخصصة بما يشبه للمتغير اسم الميزة css custom properties ابحث عنها للتعرف اكثر استخدمت الميزة بالكود التالي مع العلم قمت بنشرة سابقاً بالاقسام الانجليزية لكن اظن لم اوصل الفكرة جيداً لذلك حذفت الكود حتى التأكد من خلوة من بعض الاخطاء ان كان هناك مهتمين هذا الكود ما لم لا مشكلة اعتبروة لرفع للموضوع و اعطى الاذن لمن يريد نشر الكود باللغة الانجليزية لعدم اتقاني لها
و كنت اتمنى وجود موضوع موحد عن هواة التعديل userstyle حتى يتشارك المجتمع هناك بموضوع واحد بدل نشر موضوع كل مرة بقسم meta حتى لا يكون الامر مزعج للاعضاء
الموضوع ليست بتلك الصعوية ان فهمت المبدء الاساسي فكل ما تحتاجة تحديد العنصر المطلوب و اضافة الخاصيات اللازمة
custom bitcointalk header
author: 0x256 ¯\_(ツ)_/¯
author url: https://bitcointalk.org/index.php?action=profile;u=2680306
------------------------------------------------------*/
#smfheader, body > div.tborder+table, .tborder table#smfheader+table, table#upshrinkHeader2 {
/*---------------------------------------------------
custom your style by changing these values below
---------------------------------------------------*/
/* header position: fixed or absolute */
--header_position: fixed;
/* main colors */
/*basic options*/
--h_bgColor: #fff;
--h_fColor: #000;
--h_act_color: #3d7eba;
/*additional options*/
--logo_color: var(--h_fColor);
--h_act_bgColor: var(--h_bgColor);
/*header links on mouse hover */
--h_bgColor_hover: var(--h_bgColor);
--h_fColor_hover: var(--h_fColor);
/* search input and button */
--btn_bgColor: var(--h_act_color);
--btn_fColor: var(--h_bgColor);
--input_bgColor: var(--h_bgColor);
--input_fColor: var(--h_fColor);
--input_bColor: #ccc;
/* end custom */
}
/*overflow html page!*/
html {
/* overflow-x: hidden; */
}
/* navbar */
body > div.tborder+table {
position: var(--header_position);
top: 10px;
left: 160px;
}
/*change Bitcoin_Forum_color */
table#smfheader td.catbg >span {
color: var(--logo_color);
} /* separator between Bitcoin Forum and navbar */
table#smfheader td.catbg >span:after {
content: "";
border-right: 1px solid var(--h_fColor);
padding-right: 8px;
opacity: 0.15;
}
/*---------------------------------------------
navbar
---------------------------------------------*/
/* remove navbar background */
.maintab_back, .maintab_active_back {
background-image: none !important;
padding: 0;
}
.maintab_first,
.maintab_last,
.maintab_active_first,
.maintab_active_last {
display: none;
}
.maintab_active_back > a {
color: var(--h_act_color) !important;
background-color: var(--h_act_bgColor);
}
.maintab_back a:link, .maintab_back a:visited, .maintab_active_back a:link, .maintab_active_back a:visited {
padding: 10px 6px !important;
color: var(--h_fColor);
}
.maintab_back a:hover,
.maintab_active_back a:hover {
opacity: 0.85;
background-color: var(--h_bgColor_hover);
color: var(--h_fColor_hover);
}
.maintab_back a:hover strong {
border-color: var(--h_bgColor_hover);
}
/*---------------- end navbar --------------------*/
/* remove simple machines logo (smflogo) from header */
table#smfheader tr:first-child > td+td.catbg img {
display: none;
}
/* top bar */
table#smfheader {
position: var(--header_position);
top: 0; left: 0; right: 0;
box-shadow: 0 0 5px 0 #aaa;
}
/*element up to header*/
body > div.tborder+table,
table#smfheader,
.tborder table#smfheader+table+table tr > td+td > form,
.tborder table#smfheader+table {
z-index: 4;
}
table#smfheader tr > td.catbg {
border: none;
background-image: none;
background-color: var(--h_bgColor);
}
table#smfheader tr > td.catbg:first-child {
color: var(--h_fColor);
}
/*Messages notification*/
body > div.tborder+table tr > td > a > strong {
background: #f22;
padding: 0 4px;
position: absolute;
top: -2px;
margin-left: -6px;
color: #fff;
border-color: var(--h_bgColor);
border-style: solid;
border-right: 3px;
border-top: 3px;
z-index: 1;
}
/* News bar */
body>.tborder {
border: none;
background-color: transparent;
padding: 0;
}
body>.tborder table#smfheader+table,
body>.tborder table#smfheader+table+table {
border-top: none !important;
display: inline-table !important;
}
/*-----------------*/
/*remove background behind hello username ..*/
body>.tborder table#smfheader+table tr:first-child > td.titlebg2:first-child,
body>.tborder table#smfheader+table tr:first-child > td.titlebg2:first-child+td {
background: none; border: none;
background-color: var(--h_bgColor);
padding: 0;
}
#upshrinkHeader td#variousheadlinks {
background-color: #fff !important;
}
/*put search input on top header*/
.tborder table#smfheader+table+table tr > td+td > form {
display: inline-block !important;
position: var(--header_position);
background: none; border: none;
top: 4px;
right: 21%;
z-index: 4;
}
/* hide the extra search icon */
.tborder table#smfheader+table+table tr > td+td > form > a > img {
display: none;
}
.tborder table#smfheader+table+table tr > td+td {
padding: none;
}
/*after header*/
.tborder table#smfheader+table {
border-bottom: none !important;
position: var(--header_position);
top: 0; right: 20px;
width: auto;
z-index: 4;
}
#upshrinkHeader2 {
margin-top: 30px;
}
/* remove date and time from top bar */
table#smfheader + table > tbody > tr:first-child > td:last-child span {
display: none;
}
/*-----------------------*/
/* search input and button
------------------------------------*/
#upshrinkHeader2 input[type="text"],
#upshrinkHeader2 input[type="submit"] {
outline: none;
border: none;
padding: 4px 8px;
}
/* input */
#upshrinkHeader2 input[type="text"] {
border: 1px solid var(--input_bColor);
background-color: var(--input_bgColor);
color: var(--input_fColor);
}
#upshrinkHeader2 input:focus {
border-color: var(--btn_bgColor);
}
/* button */
#upshrinkHeader2 input[type="submit"] {
cursor: pointer;
background-color: var(--btn_bgColor);
color: var(--btn_fColor);
}
#upshrinkHeader2 input[type="submit"]:hover {
background: linear-gradient(to top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)) var(--btn_bgColor);
}
/*----------------------------------*/
/*remove search Form from top bar on screens less than 1000px (small screen) */
@media (max-width: 1000px) {
.tborder table#smfheader+table+table tr > td+td > form {
position: relative;
top: 0;
right: 0;
z-index: 0;
}
}
/*min width #variousheadlinks*/
tr#upshrinkHeader td#variousheadlinks {
min-width: 222px !important;
max-width: 222px !important;
}
/*space before hellouser for avatar*/
table#smfheader+table tr > td.titlebg2:last-child {
width: 62px;
}
/*first click: show user box mandatory*/
tr#upshrinkHeader[style="display: none;"] {
display: block !important;
right:0;
}
/*second click and startup: hide user box off the page*/
tr#upshrinkHeader {
position: absolute;
right: -400px;
}
/*when box hide show avatar in header */
tr#upshrinkHeader tr > td.windowbg > img,
tr#upshrinkHeader[style=""] tr > td.windowbg > img {
width: 32px !important; height: 28px !important;
position: absolute !important;
top: -30px;
left: -200px;
}
/*eles back avatar in normal place*/
tr#upshrinkHeader[style="display: none;"] tr > td.windowbg > img {
width: auto !important; height: auto !important;
position: inherit !important;
}
لمن قام بالتجربة ارسل لنا تخصيصك فلربما تظهر بالوان فريدة كل ما عليك تغير قيم المتغيرات بالاعلى للقيم المطلوبة كمثال --h_bgColor يشير للون خلفية القائمة العلوية
احد مشاكل الكود اعلاه مثلاً هذا الجزء
/* overflow-x: hidden; */
}
عمل هذا الكود اخفاء العناصر الخارجة عن حدود الصفحة فاذا كان مثلا توجد عناصر اكبر من حجم الصفحة و تطلب تمرير شريط التمرير لن تكون مرئية لذلك قمت بتعطيلة حتى التأكد منه
كل هذا بسبب قائمة المستخدم لانها مبدئياً ظاهرة فلا حل بهذه الحالة عند استخدام css فقط الا عكس العملية اخفاء القائمة افتراضياً و اظهارها عند النقر على زر طوي القائمة لهذا السبب الايقونة معكوسة