Иконка ресурса

Префиксы для тем + возможность добавить Font Awesome 4 или своё изображение

SkyLoKi

Проверенные
Сообщения
259
Решения
2
Реакции
917
Баллы
11,175
SkyLoKi добавил(а) новый ресурс:

Префиксы для тем + возможность добавить Font Awesome или своё изображение - Добавляем свои префиксы с иконками Font Awesome


Начну с простого.

в extra.less вставить следующий код:

Код:
.label{
    border-radius: 0px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    min-width: 65px;   
    text-align: center;
    &:before{
        position: absolute;
        border-top-right-radius: 40px;
        border-right: 2px solid rgba(0,0,0,0.1);
        top: 0;
        bottom: 0;
        left: 0...

Узнать больше об этом ресурсе...
 
Совсем не плохо) Спасибо!
 
Норм, но на выходе префикс label--'test' кавычки убрать надо
 
Skaiman, действительно. Что то недосмотрел o_O
Код исправил. Заодно немного и описание аргументов поменялось
 
/******************************************
Добавляем свои префиксы
******************************************/
.addLabel('settings', #ccf9c8, url(/styles/node_icons/prop.png));
// Так же используется пользовательская иконка - /styles/node_icons/prop.png
// Использование: label label--settings

.addLabel("info", #fafafa, f129);
// Так же используется иконка Font Avesome - f129
// Использование: label label--info
Там где красным цветом, тоже бы убрать ковычки))
 
frozeus, нет, тут не надо
Это пример как можно добавлять новые префиксы

Первый аргумент может быть цифрой, словом. Может быть и в ковычках
Всё в порядке :)
 
Поддержка Font Awesome 5 SVG есть?
 
Classic, честно говоря не проверял.
Если есть у кого возможность проверить. То отпишитесь
в FA5 так же используются Unicode. Можно попробовать так:

.addLabel('lightGreen', lightGreen, f2b9);

Должна быть такая иконка:
 
SkyLoKi, В Font Awesome 5 появились стили, что бы указать какой использовать, нужно писать префиксы.
 
Последнее редактирование:
Classic, в Font Awesome 5 осталась поддержка шрифтовых версий. Для шрифтовых в целом подойдёт этот вариант.
Для JS нет (то есть SVG иконки).

Только что font-family: FontAwesome; придётся поменять на что то универсальное, что бы и брэнды поддерживать и остальные иконки
 
SkyLoKi, Да поддержка осталась но рекомендуется использовать JS вариант.
 
В целом есть небольшое решение использования FontAwesome 5 в css (не font)
Сделал костыль. Позже добавлю
 
OFFTOP

Ох. Правда. Не знаю.
Есть ли смысл выкладывать как отдельный ресурс этот костыльный CSS! код. Но как сооббщение оставлю




Поддержка Font Awesome 5
SVG Images

C++:
.label{
    border-radius: 2px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: bold;
    min-width: 65px;  
    text-align: center;
   
    &:before{
        background-color: rgba(0,0,0,0.2)!important;
        position: absolute;
        border-top-right-radius: 10px;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 1px 4px 0 3px;
        width: 20px;
        text-align: center;
    }
    &:after{
        position: absolute;
        top: 1px;
        bottom: 0;
        left: 0;  
        width: 25px;
        height: 85%;
    }
}

.addLabel(@name_nof, @color, @fa-uid:"none") when (iscolor(@color)){
    @name: e(%('label--%s', @name_nof));
    a.label.@{name}:hover, a:hover .label.@{name}{
        background-color: shade(@color, 4%) !important;
    }
    .@{name}{
        background-color: @color !important;
        border-color: shade(@color, 20%) !important;

        &when (lightness(@color) <  50%) {color: hardlight(@color, #cccccc) !important;}
        &when (lightness(@color) >= 50%) {color: hardlight(@color, #0a0a0a) !important;}

        &when (isurl(@fa-uid)){
            padding: 0 5px 0 32px;
            &:before{content: "";}
            &:after {
                background-color: hardlight(@color, #0a0a0a)!important;
                content: "";
                -webkit-mask: @fa-uid no-repeat;
                       -mask: @fa-uid no-repeat;
                -webkit-mask-position: center;
                        mask-position: center;
               
            }
           
        }
    }
}

.addLabel('plugin', hsla(240, 100%, 50%, 0.26), data-uri('/fontawesome/solid/cogs.svg'));
.addLabel('map', hsla(197, 62%, 68%, 0.26), data-uri('/fontawesome/solid/map-marker-alt.svg'));

Плюсы:
  • Используется SVG от Font Awesome 5
Минусы:
  • Иконки нужно загружать из папки :(
  • Не отображаются любые другие иконки (в частности png, jpg... только svg загружается)
Другие варианты решения пока не нашёл.
Ах да. Папка fontawesome в корень сайта

Ну. Решение такое. Было кодера
1515782417374.png
 

Вложения

  • fontawesome.rar
    414.4 KB · Просмотры: 44
Последнее редактирование:
обновил движок и получилось это
screenshot 2018-02-04 001.jpg
как решить проблему?
 
  • Мне нравится
Реакции: Alek
лучше не использовать дефолтный класс label, разные стили, разная специфика и приоритеты свойств
 
Skaiman, А что тогда использовать? Мне нужны префиксы с иконками.
 
  • Мне нравится
Реакции: TwiX
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу