Skip to content

VK no Avatars by 0ko

Imported from a private source

Mirrored from







Size8.8 kB


Learn how we calculate statistics in the FAQ.

Failed to fetch stats.


Removes avatars on VK to make it feel more outdated. You can customize the presence of avatars in different places to your liking.


Avatars can't be removed everywhere on VK, but where they can, it still looks good and makes the UI less noisy.

Changelog · License · Feedback

Source code

/* ==UserStyle==
@name          VK no Avatars
@author        0ko (
@description   Убирает аватарки на сайте ВК, где возможно (не везде), чтобы он выглядел более устаревшим. Можно настроить отображение аватарок в разных местах по своему предпочтению.
@version       2.3.2
@license       MIT
@preprocessor  stylus

@namespace     0ko userstyles

@var checkbox  noaIMAva           "В сообщениях: аватар диалога"      1
@var checkbox  noaIM              "В сообщениях диалога"              1
@var checkbox  noaIMEditPos       "Ред. сообщений: карандаш внутри"   1
@var checkbox  noaIMTopSide       "В сообщениях: сверху справа"       1
@var checkbox  noaIMReposts       "В сообщениях: в репостах"          1
@var checkbox  noaIMMembers       "В сообщениях: в списке участников" 1
@var checkbox  noaIMPreview       "Около превью сообщения диалога"    1
@var checkbox  noaProfile         "В профилях (без Когда был в сети)" 0
@var checkbox  noaGroups          "В группах"                         0
@var checkbox  noaGroupsCommod    "В группах: модерация комментариев" 1
@var checkbox  noaPosts           "В постах"                          1
@var checkbox  noaReposts         "В постах в репостах"               1
@var checkbox  noaPostsComments   "В комментариях постов"             1
@var checkbox  noaGroupContacts   "В контактах групп"                 1
@var checkbox  noaGroupLinks      "В ссылках групп"                   1
@var checkbox  noaFriendsLists    "В списках друзей/подписчиков"      1
@var checkbox  noaGroupList       "В списке групп"                    1
@var checkbox  noaBlockOwner      "У хозяина блока (стена, списки..)" 1
@var checkbox  noaPhotoOwner      "В просмоторщике фото"              1
@var checkbox  noaPhotoComments   "В комментариях к фото"             1
@var checkbox  noaVideoOwner      "В проигрывателе видео"             1
@var checkbox  noaVideoComments   "В комментариях к видео"            1
@var checkbox  noaSearch          "В поиске"                          1
@var checkbox  noaSearchUsers     "В поиске: люди"                    1
@var checkbox  noaSearchGroups    "В поиске: группы"                  1

==/UserStyle== */

imp = !important

@-moz-document domain(""), domain("")

	.nim-dialog.nim-dialog_classic.nim-dialog_unread-out .nim-dialog--inner-text
		if noaIMAva or noaIMPreview
			max-width: unset /* 403 */
		if noaIMAva and !noaIMPreview
			width: 467px
		if !noaIMAva and noaIMPreview
			width: 435px
		if noaIMAva and noaIMPreview
			width: 499px

	if noaIMAva
				display: none
			&.nim-dialog_classic .nim-dialog--content
				margin-left: 0 /* 57px */
			&.nim-conversation-search-row .nim-dialog--content
				margin-left: 0 /* 45px */

	if noaIM
		.im-mess-stack .im-mess-stack--photo
			display: none

		/* IM*/
		.im-mess-stack .im-mess-stack--content .im-mess-stack--pname
			left: 43px imp /* 92px */
				margin-left: 36px imp /* 86px */
			if noaIMEditPos
				&:not(.im-mess_unread) .im-mess--actions
					margin-left: 0 imp
					margin-right: 34px imp /* 5+36-7 */

			padding-left: 37px /* 47px */
		.im-page .im-page--typing
			margin-left: 35px imp /* 45px */

		/* Path for unreads */
			&:not(.im-mess_light) > .im-mess--text,
				margin-left: 7px imp
				margin-right: 7px imp
		if !noaIMEditPos .im-mess--actions
				margin-left: 0 imp
				margin-right: -24px imp /* 12-36 */

		/* Path for selected unreads */
			padding-right: 29px imp
			> .im-mess--text
				margin-left: 36px imp /* 86px */

		/* Path for IM forwards */ .im-mess-stack--info
			padding-left: 12px imp .im-mess_fwd .im-mess--text, .im-mess--text
			margin-left: 12px imp
			margin-left: 0 imp

		/* Path for group messages/classic messages */
			.im-mess-stack--content .im-mess-stack--pname
				left: 36px imp
			.im-mess:not(.im-mess_fwd) > .im-mess--text
				margin-left: 32px imp
			.im-mess:not(.im-mess_fwd).im-mess_unread > .im-mess--text
				margin-left: 8px imp
			.im-mess:not(.im-mess_fwd) /* are still slightly broken */
				padding-left: 24px imp
				margin-left: 23px imp /* 34px */
			/* .im-mess--reactions are a bit off */

		/* Fix symmetry, use horizontal space more efficiently */
			padding-right: 0 imp
				margin-right: 36px imp

	if noaIMTopSide
			display: none imp

	if noaIMReposts
		.im-mess .im-mess--post
				display: none imp
				margin-left: 0 imp /* 51px */

	if noaIMMembers
			.Entity__aside /*.Entity__photo*/ ,
				display: none imp
				padding-left: 0 imp

	if noaIMPreview
		.im-prebody img
			display: none
			margin-right: 0
		.nim-dialog--who:has(.im-prebody img) /* FF compat. */
			display: none

	if noaProfile
			display: none imp

	if noaGroups
			display: none imp

	if noaGroupsCommod
			display: none imp

	if noaPosts
		.post .PostHeaderImgContainer--legacy.PostHeaderImgContainer--inHeader, .post .PostHeader__avatar
			display: none imp

	if noaReposts
			display: none imp
			margin-left: 0 imp /* 52px */

	if noaPostsComments
		.deep_active .replies
			/* комментарии и ответы */
			.reply .AvatarRich,
			.reply_deleted .reply_img
				display: none imp
			.reply .reply_wrap
				margin-left: 0 imp /* 44px */

			/* кат ответов */
				.replies_short_deep .post_field_user_link
					display: none imp
					padding-left: 0 imp /* 34px */

	if noaGroupContacts
		#group_contacts, #public_contacts
				&:has(.AvatarRich) /* FF compat. */ /* .fl_l:not(.info):not(.desc_info) */ ,
					display: none imp
				&.info, &.extra_info, &.desc_info
					padding-left: 4px imp /* 12px */
					min-height: 36px /* 0 */

	if noaGroupLinks
		#group_links, #public_links
				&:has(.AvatarRich) /* FF compat. */ /* .fl_l:not(.info):not(.desc_info) */ ,
					display: none imp
				&.info, &.desc_info
					padding-left: 4px imp /* 12px */
					min-height: 36px /* 0 */

	if noaFriendsLists
		/* followers list uses same names */
		#page_layout #friends #friends_list .friends_photo_wrap
			display: none imp

	if noaGroupList
		.groups_list .group_row_photo
			display: none imp

	if noaBlockOwner
			display: none imp

	if noaPhotoOwner
			display: none imp
			padding-left: 0 imp /* 10px */

	if noaPhotoComments
		.pv_comments_list .reply_wrap
				display: none imp
				margin-left: 0 imp /* 42px */

	if noaVideoOwner
				display: none imp
				margin-left: 0 imp /* 12px */
			/* reduce vertical spaces that are unnecessarily after AvatarRich removal */
				margin-top: 0 imp /* 7px */
				margin-top: 1px imp /* 8px */
			margin-bottom: 0 imp /* 15px */

	if noaVideoComments
		.mv_comments .reply_wrap
				display: none imp
				margin-left: 0 imp /* 44px */

	if noaSearch
		.search_row:not(.short) .img
			display: none imp

	if noaSearchUsers
		a[data-test-id="modal_catalog_user"] [class*="FakeAvatar-module__fakeAvatar--"]
			display: none imp

	if noaSearchGroups
		a[data-test-id="modal_group_item"] [class*="FakeAvatar-module__fakeAvatar--"]
			display: none imp


No reviews yet.