Учебники

Угловой Материал — Иконы

Md-icon , угловая директива, является компонентом для отображения векторных значков в приложении. Он поддерживает шрифты значков и значки SVG, кроме использования значков Google Material.

Атрибуты

В следующей таблице перечислены параметры и описание различных атрибутов md-icon .

Sr.No Параметр и описание
1

* md-font-icon

Это строковое имя значка CSS, связанного с font-face, которое будет использоваться для визуализации значка. Требует предварительной загрузки шрифтов и именованных стилей CSS.

2

* md-font-set

Это имя стиля CSS, связанное с библиотекой шрифтов, которое будет назначено как класс для лигатуры font-icon. Это значение также может быть псевдонимом, который используется для поиска имени класса; внутренне используйте $ mdIconProvider.fontSet (<alias>), чтобы определить имя стиля.

3

* MD-SVG-SRC

Это строковый URL (или выражение), используемый для загрузки, кэширования и отображения внешнего SVG.

4

* md-svg-icon

Это имя строки, используемой для поиска иконки из внутреннего кэша; Интерполированные строки или выражения также могут быть использованы. Определенные имена наборов могут использоваться с синтаксисом <имя набора>: <имя значка>. Чтобы использовать наборы значков, разработчики должны предварительно зарегистрировать наборы с помощью службы $ mdIconProvider.

5

ария-этикетка

Этот значок обозначает для доступности. Если указана пустая строка, иконка будет скрыта от слоя доступности с помощью aria-hidden = «true». Если на значке нет метки aria, а на родительском элементе нет метки, на консоль будет записано предупреждение.

6

альт

Этот значок обозначает для доступности. Если указана пустая строка, иконка будет скрыта от слоя доступности с помощью aria-hidden = «true». Если на значке нет ни alt, ни метки на родительском элементе, на консоль будет записано предупреждение.

* md-font-icon

Это строковое имя значка CSS, связанного с font-face, которое будет использоваться для визуализации значка. Требует предварительной загрузки шрифтов и именованных стилей CSS.

* md-font-set

Это имя стиля CSS, связанное с библиотекой шрифтов, которое будет назначено как класс для лигатуры font-icon. Это значение также может быть псевдонимом, который используется для поиска имени класса; внутренне используйте $ mdIconProvider.fontSet (<alias>), чтобы определить имя стиля.

* MD-SVG-SRC

Это строковый URL (или выражение), используемый для загрузки, кэширования и отображения внешнего SVG.

* md-svg-icon

Это имя строки, используемой для поиска иконки из внутреннего кэша; Интерполированные строки или выражения также могут быть использованы. Определенные имена наборов могут использоваться с синтаксисом <имя набора>: <имя значка>. Чтобы использовать наборы значков, разработчики должны предварительно зарегистрировать наборы с помощью службы $ mdIconProvider.

ария-этикетка

Этот значок обозначает для доступности. Если указана пустая строка, иконка будет скрыта от слоя доступности с помощью aria-hidden = «true». Если на значке нет метки aria, а на родительском элементе нет метки, на консоль будет записано предупреждение.

альт

Этот значок обозначает для доступности. Если указана пустая строка, иконка будет скрыта от слоя доступности с помощью aria-hidden = «true». Если на значке нет ни alt, ни метки на родительском элементе, на консоль будет записано предупреждение.

пример

В следующем примере показано использование директивы md-icons, а также использование значков.

am_icons.htm

Live Demo

<html lang = "en">
   <head>
      <link rel = "stylesheet"
         href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
      <script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
      <link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
      <style>
         .iconDemo .glyph {
            border-bottom: 1px dotted #ccc;
            padding: 10px 0 20px;
            margin-bottom: 20px; 
         }
         
         .iconDemo .preview-glyphs {
            display: flex;
            flex-direction: row; 
         }
         
         .iconDemo .step {
            flex-grow: 1;
            line-height: 0.5; 
         }
         
         .iconDemo .material-icons.md-18 {
            font-size: 18px; 
         }
         
         .iconDemo .material-icons.md-24 {
            font-size: 24px; 
         }
         
         .iconDemo .material-icons.md-36 {
            font-size: 36px; 
         }
         
         .iconDemo .material-icons.md-48 {
            font-size: 48px; 
         }
         
         .iconDemo .material-icons.md-dark {
            color: rgba(0, 0, 0, 0.54); 
         }
         
         .iconDemo .material-icons.md-dark.md-inactive {
            color: rgba(0, 0, 0, 0.26); 
         }
         
         .iconDemo .material-icons.md-light {
            color: white; 
         }
         
         .iconDemo .material-icons.md-light.md-inactive {
            color: rgba(255, 255, 255, 0.3); 
         }
      </style>
      
      <script language = "javascript">
         angular
            .module('firstApplication', ['ngMaterial'])
            .controller('iconController', iconController);

         function iconController ($scope) {
            var iconData = [
               {name: 'accessibility'  , color: "#777" },
               {name: 'question_answer', color: "rgb(89, 226, 168)" },
               {name: 'backup'         , color: "#A00" },
               {name: 'email'          , color: "#00A" }
            ];
            
            $scope.fonts = [].concat(iconData);            
            $scope.sizes = [
               {size:"md-18",padding:0},
               {size:"md-24",padding:2},
               {size:"md-36",padding:6},
               {size:"md-48",padding:10}
            ];
         }                 
      </script>     	  
   </head>
   
   <body ng-app = "firstApplication"> 
      <div id = "iconContainer" class = "iconDemo"
         ng-controller = "iconController as ctrl" ng-cloak>
         <div class = "glyph" ng-repeat = "font in fonts" layout = "row">
            <div ng-repeat = "it in sizes" flex layout-align = "center center"
               style = "text-align: center;" layout = "column">
            <div flex></div>
               <div class = "preview-glyphs">
                  <md-icon ng-style = "{color: font.color}"
                     aria-label = "{{ font.name }}"
                     class = "material-icons step"
                     ng-class = "it.size">
                     {{ font.name }}
                  </md-icon>
               </div>
            </div>
         </div>
      </div>
   </body>
</html>

Результат

Проверьте результат.