Jump to content

Указать цвет иконок fontawesome глобально для всего приложения.


x11

Recommended Posts

В некоторых темах иконки fontawesome смотрятся некрасиво, т.к. они имеют серый цвет по умолчанию.

А можно ли как-то иконки fontawesome сделать глобально для всего приложения, например, белым или светло-серым цветом?

Потому что менять отдельно каждую иконку или иконку на каждой отдельной кнопке, метке, меню - это же неправильно.

 

спасибо

Screenshot_28.jpg

Link to comment
Share on other sites

нажимаешь F12, инспектором ищешь стиль у иконки, затем смотришь в каком из свойств css задается цвет для этого стиля, переопределяешь. как-то так мне кажется, сам не проверял, задачи такой не стоит

Link to comment
Share on other sites

3 horas atrás, x11 disse:

Em alguns temas, os ícones de fontawesome parecem feios, porque eles têm uma cor cinza por padrão.

É possível de alguma forma fazer ícones de fontawesome globalmente para todo o aplicativo, por exemplo, branco ou cinza claro?

Porque para alterar separadamente cada ícone ou ícone em cada botão individual, rotular, menu - está errado.

 

obrigado

Screenshot_28.jpg

In the last versions there is an option in the UniNativeImageList component, where you can define the color.

Link to comment
Share on other sites

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

а так оно вроде в x-panel-body-default задается

Link to comment
Share on other sites

Спасибо, вот так сделал:

.fa, .x-fa, .x-fas, .x-fa::before, .x-fas::before, .x-fa4::before, .pictos, .pictos::before {
	color: red;
}

 

А теперь еще вопрос, если позволите?

Можно ли как-то в CSS (код выше) добавить еще одно условие, т.е. чтобы этот блок применялся только для определенной темы оформления, например, для "uni_ubuntu"? Если да, то как?

 

спасибопожалусто

 

P.S. ну или как вариант, определять название темы и загружать отдельным файлом еще один CSS.

Link to comment
Share on other sites

  • x11 changed the title to Указать цвет иконок fontawesome глобально для всего приложения.
18 minutes ago, x11 said:

Можно ли как-то в CSS (код выше) добавить еще одно условие, т.е. чтобы этот блок применялся только для определенной темы оформления, например, для "uni_ubuntu"? Если да, то как?

Добрый день,

Ну, примерно так:

procedure TUniMainModule.UniGUIMainModuleBeforeLogin(Sender: TObject;
  var Handled: Boolean);
begin
  if Theme = 'xx' then
    UniServerModule.CustomCSS.Add('.test {}')

end;

 

  • Thanks 1
Link to comment
Share on other sites

ну я почти так и сделал

procedure TUniMainModule.LoadScriptCSS;
Var
 sThemeCssFilePath: string;
begin
// загрузка CSS-стилей и JS-скриптов
  case UniMainModule.IsMobilePlatform of
    True:
      begin
        UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileCss + '")');
        UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constMobileHideCss + '")');// скрывать элементы
        //если есть доп. файл для конкретной темы
        sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.TouchTheme + '.css';
        if TFile.Exists(sThemeCssFilePath) then
          UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.TouchTheme + '.css' + '")');
      end;

    False:
      begin
        UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopCss + '")');
        UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + constDesktopHideCss + '")');// скрывать элементы
        UniSession.AddJS('Ext.Loader.loadScript("/files/' + cJsURLName + 'HorizontalAccordionUniPanel.js' + '")');
        //если есть доп. файл для конкретной темы
        sThemeCssFilePath := UniServerModule.FilesFolderPath + constCssPath + UniMainModule.Theme + '.css';
        if TFile.Exists(sThemeCssFilePath) then
          UniSession.AddJS('Ext.Loader.loadScript("/files/' + constCssUrlName + UniMainModule.Theme + '.css' + '")');
      end;
  end;//case
end;

 

  • Upvote 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...