Instagram dark and responsive

Instagram website is more suitable for wide screens and for our eyes.

  1. /* ==UserStyle==
  2. @name Instagram dark and responsive
  3. @version 1.0.5
  4. @description Instagram website is more suitable for wide screens and for our eyes.
  5. @author BreatFR (https://breat.fr)
  6. @namespace https://gitlab.com/breatfr
  7. @homepageURL https://gitlab.com/breatfr/instagram
  8. @supportURL https://discord.gg/Q8KSHzdBxs
  9. @license AGPL-3.0-or-later; https://www.gnu.org/licenses/agpl-3.0.txt
  10. @preprocessor stylus
  11.  
  12. @var checkbox darkmode "Dark mode" 1
  13. @var checkbox hidescrollbars "Hide scrollbars" 1
  14. @var checkbox widemode "Wide mode" 1
  15. ==/UserStyle== */
  16.  
  17. /* === Credits ===
  18. Website https://breat.fr
  19. facebook https://www.facebook.com/breatfroff
  20. mastodon https://mastodon.social/@breat_fr
  21. telegram https://t.me/breatfr
  22. vk https://vk.com/breatfroff
  23. X (twitter) https://x.com/breatfroff
  24. === Credits === */
  25.  
  26. @-moz-document domain("instagram.com") {
  27. /* ===================================================================================================================================
  28. Version
  29. =================================================================================================================================== */
  30. :root {
  31. --themeversion: 'Theme v1.0.5 by BreatFR \A';
  32. --link: ' gitlab.com/breatfr/instagram ';
  33. }
  34. .x9f619.xjbqb8w.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.xseo6mj.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.xdt5ytf.xqjyukv.x1qjc9v5.x1oa3qoh.x1nhvcw1::after {
  35. background: linear-gradient(88.55deg, rgb(139, 109, 255) 22.43%, rgb(254, 132, 132) 92.28%);
  36. background-clip: text;
  37. -webkit-background-clip: text;
  38. color: transparent;
  39. content: var(--themeversion) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHN0eWxlPSJ0cmFuc2Zvcm06IHNjYWxlWSgtMSk7Ij48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iI2NiY2JjYiIgZD0iTTMwNyAzNC44Yy0xMS41IDUuMS0xOSAxNi42LTE5IDI5LjJ2NjRIMTc2Qzc4LjggMTI4IDAgMjA2LjggMCAzMDRDMCA0MTcuMyA4MS41IDQ2Ny45IDEwMC4yIDQ3OC4xYzIuNSAxLjQgNS4zIDEuOSA4LjEgMS45YzEwLjkgMCAxOS43LTguOSAxOS43LTE5LjdjMC03LjUtNC4zLTE0LjQtOS44LTE5LjVDMTA4LjggNDMxLjkgOTYgNDE0LjQgOTYgMzg0YzAtNTMgNDMtOTYgOTYtOTZoOTZ2NjRjMCAxMi42IDcuNCAyNC4xIDE5IDI5LjJzMjUgMyAzNC40LTUuNGwxNjAtMTQ0YzYuNy02LjEgMTAuNi0xNC43IDEwLjYtMjMuOHMtMy44LTE3LjctMTAuNi0yMy44bC0xNjAtMTQ0Yy05LjQtOC41LTIyLjktMTAuNi0zNC40LTUuNHoiLz48L3N2Zz4=") var(--link) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHRyYW5zZm9ybT0icm90YXRlKDE4MCkiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBmaWxsPSIjY2JjYmNiIiBkPSJNMzA3IDM0LjhjLTExLjUgNS4xLTE5IDE2LjYtMTkgMjkuMnY2NEgxNzZDNzguOCAxMjggMCAyMDYuOCAwIDMwNEMwIDQxNy4zIDgxLjUgNDY3LjkgMTAwLjIgNDc4LjFjMi41IDEuNCA1LjMgMS45IDguMSAxLjljMTAuOSAwIDE5LjctOC45IDE5LjctMTkuN2MwLTcuNS00LjMtMTQuNC05LjgtMTkuNUMxMDguOCA0MzEuOSA5NiA0MTQuNCA5NiAzODRjMC01MyA0My05NiA5Ni05Nmg5NnY2NGMwIDEyLjYgNy40IDI0LjEgMTkgMjkuMnMyNSAzIDM0LjQtNS40bDE2MC0xNDRjNi43LTYuMSAxMC42LTE0LjcgMTAuNi0yMy44cy0zLjgtMTcuNy0xMC42LTIzLjhsLTE2MC0xNDRjLTkuNC04LjUtMjIuOS0xMC42LTM0LjQtNS40eiIvPjwvc3ZnPg==") ;
  40. display: flex;
  41. flex-direction: column;
  42. font-size: 18px;
  43. left: 7%;
  44. position: absolute;
  45. text-align: center;
  46. top: 62%;
  47. width: max-content;
  48. white-space: pre-line;
  49. }
  50.  
  51. /* ===================================================================================================================================
  52. Hide scrollbars
  53. =================================================================================================================================== */
  54. if hidescrollbars {
  55. :root ::-webkit-scrollbar {
  56. scrollbar-width: none !important;
  57. -ms-overflow-style: none !important;
  58. -moz-overflow-style: none !important;
  59. -webkit-overflow-style: none !important;
  60. width: 0px !important;
  61. }
  62. ::-webkit-scrollbar {
  63. display: none !important;
  64. width: 0px !important;
  65. }
  66. }
  67. :root {
  68. font-size: 1.2rem !important;
  69. }
  70. /* ===================================================================================================================================
  71. Dark
  72. =================================================================================================================================== */
  73. if darkmode {
  74. /* Splash screen */
  75. #splash-screen {
  76. background: #1e1e1e !important;
  77. color: #cbcbcb !important;
  78. }
  79.  
  80. .xat24cr,
  81. .x12nagc.x182iqb8.x1pi30zi.x1swvt13,
  82. .x5ur3kl.x13fuv20.x178xt8z.x1roi4f4.x2lah0s.xvs91rp.xl56j7k.x17ydfre.x1n2onr6.x10b6aqq.x1yrsyyn.x1hrcb2b.x1pi30zi,
  83. .x6s0dn4.xrvj5dj.x1o61qjw.x12nagc.x1gslohp,
  84. header section {
  85. background: transparent !important;
  86. }
  87.  
  88. ._aaic,
  89. ._aam1,
  90. ._abm4,
  91. ._ae1j,
  92. .xvbhtw8,
  93. .xyzq4qe,
  94. ._aak3,
  95. ._aatc ._aasi,
  96. ._aest,
  97. ._ae48,
  98. ._aa61,
  99. ._aauy,
  100. ._aa62,
  101. ._ab8s,
  102. ._ad8j ,
  103. ._aatg ._aatk._aatn,
  104. ._aatk,
  105. ._ab8q,
  106. ._ae1i,
  107. ._ae1k,
  108. .x7r02ix,
  109. ._aart,
  110. ._aart ._aaru,
  111. ._aac4._aac5._aac6._aj3f._ajdu,
  112. .x78zum5.xdt5ytf.x1iyjqo2.x5yr21d.xh8yej3,
  113. .x78zum5.xdt5ytf.x1iyjqo2.xg6iff7,
  114. .x9f619.x1n2onr6.x1ja2u2z,
  115. ._ab22,
  116. ._aasi,
  117. .xnz67gz,
  118. body,
  119. body._a3wf {
  120. background: #1e1e1e !important;
  121. background-color: #1e1e1e !important;
  122. }
  123.  
  124. * {
  125. border: none !important;
  126. }
  127.  
  128. body,
  129. button,
  130. div,
  131. h1,
  132. h2,
  133. h3,
  134. h4,
  135. h5,
  136. h6,
  137. label,
  138. p,
  139. svg,
  140. textarea,
  141. ._aad3,
  142. ._aaai,
  143. ._ac2a,
  144. ._alvs,
  145. ._alvs:visited,
  146. ._aacx,
  147. ._aaoe,
  148. ._aaqn,
  149. ._acao._acat,
  150. .x5n08af:not(input),
  151. .xzsf02u,
  152. .xqnirrm {
  153. color: #cbcbcb !important;
  154. fill: #cbcbcb !important;
  155. }
  156. a:hover {
  157. color: white !important;
  158. fill: white !important;
  159. }
  160.  
  161. /* Links */
  162. a,
  163. a:visited,
  164. ._aaai,
  165. ._aaai:visited,
  166. ._aaqn,
  167. ._aaqn:visited,
  168. ._ap3a._aaco._aacw._aacz._aada._aade,
  169. ._aacz:visited,
  170. .x7l2uk3,
  171. .x7l2uk3:visited,
  172. .x9f619.x1n2onr6.x1ja2u2z.x78zum5.xdt5ytf.x193iq5w.xeuugli.x1r8uery.x1iyjqo2.xs83m0k > div > div > div > div:nth-child(4) > div,
  173. .x3nfvp2.x193iq5w > div > a > span > span {
  174. color: rgb(0, 149, 246) !important;
  175. }
  176.  
  177. /* Loved */
  178. svg.x1lliihq.x1n2onr6.xxk16z8 path {
  179. fill: #fc5776;
  180. stroke: #fc5776;
  181. }
  182.  
  183. /* Follow */
  184. ._ap3a._aaco._aacw._aad6._aade {
  185. color: white !important;
  186. }
  187. /* Followed */
  188. [style="display: inline-block; transform: rotate(180deg);"] > svg,
  189. ._ap3a._aaco._aacw._aad6._aade[dir="auto"] {
  190. color: #101010 !important;
  191. fill: #101010 !important;
  192. }
  193.  
  194. /* Reels */
  195. .xlup9mm.x10ogl3i.x1kky2od > svg,
  196. [style="line-height: var(--base-line-clamp-line-height); --base-line-clamp-line-height: 16px;"] > .x1lliihq.x193iq5w.x6ikm8r.x10wlt62.xlyipyv.xuxw1ft {
  197. color: #1e1e1e !important;
  198. fill: #1e1e1e !important;
  199. }
  200.  
  201. .x1y1aw1k.x1sxyh0.xwib8y2.xurb0ha > a > div,
  202. .x1y1aw1k.x1sxyh0.xwib8y2.xurb0ha > div > div {
  203. background: #1e1e1e !important;
  204. }
  205.  
  206. /* Modal after clicking on image/video */
  207. article[class="_aatb _aate _aatg _aati"],
  208. article[class="_aatb _aate _aatg _aati"] > div {
  209. border-radius: 16px !important;
  210. }
  211. ._aaqf._aaqh,
  212. ._aaqg._aaqh {
  213. background: #1e1e1e !important;
  214. border: 1px solid;
  215. }
  216. ._aaqf._aaqh svg,
  217. ._aaqg._aaqh svg {
  218. height: 36px;
  219. width: 36px;
  220. }
  221. .x1eu8d0j {
  222. background: #1e1e1e !important;
  223. }
  224.  
  225. /* Previous/next on menu profile */
  226. ._aao_ {
  227. padding-right: 3px;
  228. }
  229. ._afxx {
  230. background: url(https://static.cdninstagram.com/rsrc.php/v3/y8/r/ZWR9C7_JdnP.png);
  231. background-position: -294px -226px;
  232. background-repeat: no-repeat;
  233. height: 45px;
  234. width: 45px;
  235. }
  236. ._afxy {
  237. background: url(https://static.cdninstagram.com/rsrc.php/v3/y8/r/ZWR9C7_JdnP.png);
  238. background-position: -294px -226px;
  239. background-repeat: no-repeat;
  240. height: 45px;
  241. width: 45px;
  242. }
  243. /* Verified icons */
  244. svg.x1lliihq.x1n2onr6:not(.x1lliihq.x1n2onr6.x5n08af,.x1lliihq.x1n2onr6.xyb1xck,[style="display: flex; flex-direction: column; padding-bottom: 0px; padding-top: 0px; position: relative;"] svg) {
  245. fill: rgb(0, 149, 246) !important;
  246. }
  247. /* Icons on profil's posts */
  248. [style="display: flex; flex-direction: column; padding-bottom: 0px; padding-top: 0px; position: relative;"] svg {
  249. fill: white !important;
  250. }
  251. }
  252. /* ===================================================================================================================================
  253. Wide
  254. =================================================================================================================================== */
  255. if widemode {
  256. .xsdox4t,
  257. .x78zum5.xdt5ytf.x1iyjqo2.xg6iff7,
  258. .x6osk4m.x6osk4m {
  259. overflow-x: hidden;
  260. width: 100% !important;
  261. }
  262. main {
  263. max-width: calc(100% - 335px) !important;
  264. }
  265. main > [class="x1iyjqo2 xdj266r xkrivgy xat24cr x1gryazu x1ykew4q x38y82z xc73u3c x18d9i69 x5ib6vp x19sv2k2 x1wfb79h x1oyxtw5 x1k4gc0v x15w28ab x10rn61k"] {
  266. margin-left: 300px !important;
  267. max-width: 100% !important;
  268. }
  269. main > div > [style="max-width:630px;width:100%"],
  270. main > div > [style="max-width: 630px; width: 100%;"] {
  271. margin-left: 300px !important;
  272. max-width: calc(100% - 335px) !important;
  273. min-width: calc(100% - 335px) !important;
  274. }
  275. .x1okitfd {
  276. max-width: none !important;
  277. }
  278. article [class="x6s0dn4 xyzq4qe x78zum5 xdt5ytf x2lah0s xl56j7k x6ikm8r x10wlt62 x1n2onr6 x5ur3kl xopu45v x1bs97v6 xmo9t06 x1lcm9me x1yr5g0i xrt01vj x10y3i5r x13fuv20 xu3j5b3 x1q0q8m5 x26u7qi x178xt8z xm81vs4 xso031l xy80clv"] > div {
  279. width: 100%;
  280. }
  281. .x6s0dn4.xyzq4qe.x78zum5.xdt5ytf.x2lah0s.xl56j7k.x6ikm8r.x10wlt62.x1n2onr6.x5ur3kl.xopu45v.x1bs97v6.xmo9t06.x1lcm9me.x1yr5g0i.xrt01vj.x10y3i5r.x13fuv20.xu3j5b3.x1q0q8m5.x26u7qi.x178xt8z.xm81vs4.xso031l.xy80clv {
  282. border-radius: 16px !important;
  283. }
  284. li[class="_acaz"],
  285. [style*="width: calc(-2px + min"] {
  286. min-width: 100% !important;
  287. width: calc(100vw - 670px) !important;
  288. }
  289. [style*="width: calc(-2px + min"] img {
  290. max-width: 100% !important;
  291. }
  292. [style*="width: calc(-2px + min"] video {
  293. height: auto !important;
  294. min-width: 100% !important;
  295. object-fit: cover !important;
  296. }
  297.  
  298. .xvbhtw8.xixxii4.x13vifvy.xk3oba8.xh8yej3.x1mcj5oc,
  299. .x78zum5.x1q0g3np.xl56j7k.xh8yej3.x1xy6bms > div:nth-child(1) {
  300. max-width: calc(100% - 670px) !important;
  301. }
  302. /* Profile galery */
  303. .x1iyjqo2.xdj266r.xkrivgy.x4n8cb0.x1gryazu.x1ykew4q.x38y82z.xc73u3c.x18d9i69.x5ib6vp.x19sv2k2.x164vai7.x13ijfrp.xhwgc15.xkvl2z1.x58vhm7 {
  304. margin-left: 16.5%;
  305. max-width: calc(100% - 380px) !important;
  306. padding-top: 0;
  307. }
  308. /* Profile header */
  309. [class="x78zum5 xdt5ytf x1iyjqo2 xg6iff7"],
  310. [class="x1iyjqo2 xdj266r xkrivgy xat24cr x1gryazu x1ykew4q x38y82z xc73u3c x18d9i69 x5ib6vp x19sv2k2 x1wfb79h x1oyxtw5 x1k4gc0v x15w28ab x10rn61k"] {
  311. padding-top: 0;
  312. }
  313. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(5):empty,
  314. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(6):empty,
  315. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(7):empty {
  316. display: none !important;
  317. height: 0 !important;
  318. margin-bottom: 0 !important;
  319. margin-top: 0 !important;
  320. padding: 0 !important;
  321. }
  322. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(2) {
  323. margin-bottom: 0;
  324. }
  325. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(1),
  326. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(3),
  327. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(4) {
  328. margin-bottom: 0;
  329. margin-top: 0;
  330. }
  331. header[class="xrvj5dj x1ec4g5p xl463y0 xwy3nlu xdj266r xh8yej3"] > section:nth-of-type(6) {
  332. margin-bottom: 0;
  333. margin-top: 0;
  334. padding: 0 20px !important;
  335. }
  336. /* Article content */ .x9f619.xjbqb8w.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.xdt5ytf.xqjyukv.x6s0dn4.x1oa3qoh.x1nhvcw1 > div {
  337. min-width: 100% !important;
  338. }
  339. ._aap0 {
  340. width: 100% !important;
  341. }
  342.  
  343. /* Smiley */
  344. .xu96u03.xm80bdy.x10l6tqk.x13vifvy > div.x1uvtmcs.x4k7w5x.x1h91t0o.x1beo9mf.xaigb6o.x12ejxvf.x3igimt.xarpa2k.xedcshv.x1lytzrv.x1t2pt76.x7ja8zs.x1n2onr6.x1qrby5j.x1jfb8zj > div > div > div > div > div {
  345. background: #101010;
  346. }
  347.  
  348. /* Article header home page */
  349. .x6s0dn4.x78zum5.x1q0g3np.x1nhvcw1.xh8yej3 > div {
  350. padding: 0 10px;
  351. }
  352.  
  353. /* Comments home page */
  354. .x1lliihq.x1n2onr6 > .xvbhtw8.x78zum5.xdt5ytf.x5yr21d.x1n2onr6 > div {
  355. padding: 0px;
  356. }
  357.  
  358. /* Sidebar */
  359. .x3hkoc4 {
  360. padding-left: 0px;
  361. position: fixed;
  362. right: 0px;
  363. width: 319px;
  364. }
  365. ._aap0 {
  366. width: calc(100% - 80px);
  367. }
  368.  
  369. /* Messages */
  370. .x9f619.x1n2onr6.x1ja2u2z.x78zum5.xdt5ytf.x193iq5w.xeuugli.x1r8uery.x1iyjqo2.xs83m0k {
  371. padding-right: 10px;
  372. }
  373. span[style="line-height: var(--base-line-clamp-line-height);--base-line-clamp-line-height: 25px;"] {
  374. line-height: 40px !important;
  375. }
  376. }
  377. /* For instagram ad blocker browser plugin */
  378. #ad-shield {
  379. background: #101010 !important;
  380. color: #cbcbcb !important;
  381. left: 156px;
  382. }
  383. #ad-shield-main {
  384. background: #101010 !important;
  385. color: #cbcbcb !important;
  386. height: auto;
  387. left: 10px;
  388. max-height: 50%;
  389. overflow-y: auto;
  390. padding: 5px 10px;
  391. position: fixed;
  392. top: 70px;
  393. width: 300px;
  394. z-index: 9999;
  395. }
  396. #ad-hid-count,
  397. #ad-hide-username {
  398. background: #1e1e1e !important;
  399. color: #cbcbcb !important;
  400. }
  401. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址