Создание собственной иконки списка css

Я пытался найти библиотеку со всеми типами значков файлов, но пока безуспешно, поэтому мне нужно будет создать свою собственную. Идея состоит в том, что его можно будет использовать так же, как смайлики CSS, для отображения значков файлов, поскольку это намного проще, чем необходимость в отдельных столбцах и DIV. В идеале я мог бы сделать <i class = "em-filetype"></i>, чтобы отобразить его.

Ниже приведен пример того, как я планирую это сделать.

.em,
.em-png {
	height: 1.5em;
	width: 1.5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle
}

.em--psd {
	background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Adobe_Photoshop_CC_icon.svg/2000px-Adobe_Photoshop_CC_icon.svg.png")
}
<i class = "em--psd"></i>

Со временем я размещу все изображения на своем собственном сервере, чтобы они были доступны для использования. Мне просто нужен способ заставить это работать, чтобы я мог написать CSS для каждого варианта. Предпочтительно только тот, который соответствует высоте текста, в котором он находится.

Любая помощь будет оценена по достоинству, как и указание мне на библиотеку, о которой вы, возможно, знаете, поскольку я пока не могу найти подходящую для этой цели, поэтому мне придется сделать свою собственную.

Заранее спасибо.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
420
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Либо вам нужно применить два класса к элементу. <i class = "em em--psd"></i>

или

Настройте селекторы:

[class^ = "em-"],
[class* = " em-"],
.em-png {
    height: 1.5em;
    width: 1.5em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle
}

.em--psd {
    background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Adobe_Photoshop_CC_icon.svg/2000px-Adobe_Photoshop_CC_icon.svg.png")
}

Другие вопросы по теме