Angular Material에서 사용자 정의 아이콘을 사용하는 방법
게시 됨: 2023-02-16Angular Material에서 사용자 정의 아이콘을 사용하려는 경우 수행해야 할 몇 가지 단계가 있습니다. 먼저 자신만의 아이콘 세트를 만들어야 합니다. Angular Material은 기본 제공 아이콘 세트와 함께 제공되지만 직접 만들 수도 있습니다. 아이콘이 있으면 Angular Material에 등록해야 합니다. 이는 앱의 모듈 파일에서 수행할 수 있습니다. 아이콘을 등록하면 내장 아이콘처럼 사용할 수 있습니다. 마크업에서 사용하거나 프로그래밍 방식으로 액세스할 수 있습니다. Angular Material에서 사용자 정의 아이콘을 사용하는 것이 전부입니다! 다음 단계를 따르면 응용 프로그램에서 사용할 Angular Material에 자신의 아이콘을 쉽게 추가할 수 있습니다.
이 자습서에서는 >mat-icon> 구성 요소를 사용하여 Material Icons 글꼴을 만듭니다. 구성 요소는 사용자 지정 sva 아이콘을 지원하는 것 외에도 사용됩니다. GitHub에서 전체 작업 코드를 찾을 수 있습니다. 이 게시물은 Angular v4.2+만 배우는 사람들을 위한 것입니다. 이 튜토리얼의 Angular Material은 원래 Angular 5.2 및 Angular 10.1로 작성되었습니다. 이 튜토리얼에서 사용할 아이콘(웃는 얼굴 모양)은 분위기 아이콘입니다. 머티리얼 아이콘의 포괄적인 목록 외에도 머티리얼 디자인 웹사이트는 자체적으로 사용할 수 있는 다양한 아이콘 스타일을 제공합니다.
이제 마우스 아이콘을 사용하여 SVG를 표시할 수 있습니다. .html 파일의 입력 속성에 레이블을 입력하면 아이콘 레이블을 사용하여 액세스할 아이콘을 지정할 수 있습니다. URL은 https://app.html이어야 합니다. 현재 사용 가능한 항목을 살펴보겠습니다. 브라우저에서 애플리케이션을 보면 사용자 지정 아이콘이 재질로 지정되어 있음을 알 수 있습니다. MatIconRegistry를 서비스 클래스로 이동하면 코드를 유지 관리하고 정리하는 데 도움이 됩니다.
Angular 12에서 Svg 아이콘을 어떻게 사용합니까?
Angular 12에서 SVG 아이콘을 사용하려면 @angular/material 및 @angular/material-extensions 패키지를 설치해야 합니다. 그런 다음 matIconRegistry 서비스를 사용하여 아이콘을 등록하고 구성 요소에 추가할 수 있습니다.
Icon.svg 파일을 별도로 사용하여 Angular2에서 코드를 관리할 수 있습니다. 또한 ng-inline-svg 모듈(또는 가능한 경우 다른 유사한 접근 방식)을 사용하여 이를 수행할 수 있습니다. 결과적으로 이것은 본질적으로 중간에 있는 것입니다. 페이지가 로드될 때 이미지가 인라인 상태가 되어 JS/CSS를 사용하여 이미지를 조작할 수 있도록 각 이미지 유형에 대해 별도의 파일을 갖게 됩니다.
aria-describedby를 SVG의 일부로 사용하면 장애가 있는 사용자가 웹 사이트를 사용할 때 더 나은 경험을 할 수 있습니다. 결과적으로 aria-described by로 아이콘을 설명하면 장애가 있는 사용자가 아이콘이 나타내는 내용을 이해할 수 있는지 확인할 수 있습니다.
Png 대 논쟁. SVG 아이콘
반면 SVG 파일에는 알파 채널을 추가할 수도 있습니다. 즉, 약간의 색상을 유지하면서 투명한 영역에 포함될 수 있기 때문에 SVG 아이콘은 PNG 아이콘 보다 더 다양합니다. 아이콘에 사용할 파일을 선택하는 것은 특정 프로젝트와 해당 요구 사항에 따라 결정됩니다.
Html에서 사용자 정의 Svg 아이콘을 어떻게 사용합니까?
HTML에서 사용자 정의 SVG 아이콘을 사용하려면 아이콘 요소의 href 속성에 아이콘의 파일 경로를 포함해야 합니다. 파일 경로는 페이지의 루트 디렉토리에 상대적이어야 합니다. 예를 들어 아이콘이 루트 디렉토리의 "icons"라는 폴더에 있으면 파일 경로는 "icons/icon.svg"가 됩니다.
Icomoon 및 Fontello와 같은 온라인 도구가 도입된 이후로 웹 글꼴을 훨씬 쉽게 만들 수 있습니다. HTML5를 사용하면 Scalable Vector Graphics 덕분에 훨씬 더 광범위한 아이콘에 액세스할 수 있습니다. Explorer 8에 대한 기술 지원을 제공하려는 경우 몇 가지 간단한 대체 옵션이 있습니다. 조각의 식별자는 내장된 SVG 속성입니다. SVG 보기 사양을 사용하거나 배열 주소를 지정하려는 경우 조각을 참조할 수 있습니다. 이 요소는 >view> ID를 기반으로 하는 SVG 요소 입니다. 이 체스 조각 스프라이트(Wikipedia Commons)에서 검은 말만 표시하려면 아래 구성표에서와 마찬가지로 값을 감지해야 합니다.
img 태그를 사용하여 이미지를 정의하는 이 기술은 Firefox, Chrome, Safari(데스크톱) 및 Opera에서 잘 작동합니다. 또는 아래 이미지와 같이 외부 SVG 파일을 사용하여 CSS 스프라이트를 만들 수 있습니다. 이것은 신뢰할 수 있고 바로 사용할 수 있는 제조 기술입니다. 다양한 주요 브라우저(IE8 포함)에서 테스트했으며 완벽하게 작동했습니다. 아이콘은 태그로 화면에 나타납니다. 다시 한 번, Icomoon을 사용하여 기호 태그 모음을 수동으로 만들거나 일부 Grunt 플러그인(Grunt SVG 병합을 위한 Google)을 사용할 수 있습니다. IE9를 제외한 모든 주요 브라우저에서 이 방법을 사용할 수 있습니다. Jonathan Neal의 솔루션인 SVG4everybody도 이 문제를 해결하는 데 사용할 수 있습니다.
소스 코드에서 원하는 너비 속성을 지정하지 않으면 Chrome 브라우저에 sva 이미지가 표시되지 않습니다. SVG에 이 속성이 없으면 브라우저에서 이미지를 크거나 작게 만듭니다.
웹 페이지에서 SVG 이미지를 사용하는 방법
svg> /svg> 태그를 사용하여 SVG 이미지를 HTML에 직접 삽입할 수 있습니다. 코드를 복사하고 HTML 문서의 본문 요소 안에 붙여넣어 VS 코드 또는 선호하는 IDE에서 SVG 이미지에 액세스할 수 있습니다. 모든 것이 순조롭게 진행된다면 귀하의 웹페이지는 여기에 표시된 것과 똑같이 보일 것입니다.
웹 브라우저에 이름을 입력하기만 하면 SVG 이미지로 아이콘을 만들 수 있습니다. HTML을 포함할 수 있으며 캐시된 버전을 설치할 수 있습니다. 증거는 또한 미래에 유망합니다. 아이콘은 PNG 또는 확장 가능한 그래픽 인터페이스(SVG)로 만들어야 합니다.
각도 재질 Svg 아이콘 목록
Angular Material 라이브러리는 Google의 Material Design 사양을 기반으로 재사용 가능하고 잘 테스트되었으며 액세스 가능한 UI 구성요소 세트를 제공합니다. 라이브러리의 기능 중 하나는 SVG 아이콘을 재료 아이콘으로 사용하는 기능입니다. Angular Material 아이콘 세트에는 소셜 미디어 아이콘, 파일 유형 아이콘 및 화살표를 비롯한 다양한 아이콘이 포함되어 있습니다. Material 아이콘 사이트에서 Angular Material 아이콘의 전체 목록을 찾아볼 수 있습니다.
Angular Material의 Mat -Icon 구성 요소를 사용하여 아이콘을 표시할 수 있습니다. 이 구성 요소의 주요 기능은 필요한 이미지의 이름만 있으면 되는 Font-awesome과 같은 웹 글꼴을 사용하여 이미지를 표시하는 기능입니다. 웹폰트에 속하지 않는 아이콘은 어떻게 되나요? 아이콘에서 런타임에 변경하시겠습니까(예: 호버의 색상 또는 특정 위치의 버튼 상태)? 브라우저 콘솔 섹션을 연 후 다음 오류가 나타납니다. 리소스 URL 컨텍스트를 사용하는 경우 unsafe 값이 사용됩니다. URL을 매개변수로 정의하면 공격자가 이와 같은 악성 URL을 삽입하지 못하도록 방지하는 SecurityTrustResourceUrl을 우회하는 데 사용됩니다. DomSanitizer 공식 문서를 참조하세요.
나중에 더 나은 방법을 살펴보겠지만 지금은 간단히 app.html 페이지에 넣겠습니다. 위에서 설명한 대로 mat -icon HTML 태그 에 클래스를 추가합니다. 사용자가 아이콘 위로 마우스를 가져가면 SCSS의 결과로 이미지 색상이 변경됩니다. 이제 아이콘 위로 마우스를 가져가면 색상이 변경됩니다. 향후 게시물의 일부로 이를 개선하고 서비스를 사용하여 아이콘을 로드할 수 있도록 리팩터링할 것입니다.
각도 재료 아이콘을 사용하는 방법
앵귤러 머티리얼 아이콘은 어디에서 찾을 수 있나요?
HTML 코드에서 다음 Google 웹 글꼴 CSS를 사용하기만 하면 됩니다. 재료 아이콘은 단일 파일(42KB)에서 찾을 수 있으며 크기는 큰 것부터 작은 것까지 다양합니다. 아이콘은 Git 리포지토리에서 볼 수 있는 10가지 범주로 나뉩니다. 아이콘은 자체 서버에서 호스팅할 수도 있습니다.
머티리얼 아이콘을 볼 수 있는 좋은 사이트는 어디인가요?
머티리얼 아이콘을 Git 리포지토리로 컴파일했으며 여기에는 사용할 수 있는 모든 형식이 포함됩니다.
내 아이콘을 사용자 지정하는 가장 좋은 방법은 무엇입니까?
위와 같이 mat-icon HTML 태그에 클래스 요소를 추가해야 합니다. 클래스에 SCSS를 추가하면 사용자가 아이콘 위로 마우스를 가져갈 때마다 아이콘 색상이 변경됩니다. 아이콘 위로 마우스를 가져가면 색상이 변경됩니다.
각도 재료 아이콘을 사용하는 방법
Angular Material 아이콘은 Angular 애플리케이션 내에서 사용할 수 있는 SVG입니다. 아이콘을 사용하려면 아이콘 클래스를 요소에 추가하기만 하면 됩니다. 예를 들어 account-circle 아이콘을 사용하려면 mat-icon-account-circle 클래스를 요소에 추가합니다.
애플리케이션을 신속하게 설계하고 빌드 태그를 할당하는 데 사용할 수 있는 각도의 재료 라이브러리가 있습니다. 재료 라이브러리에는 아이콘을 표시하는 데 필요한 매트 아이콘이 포함되어 있습니다. 다음 섹션에서는 필요한 라이브러리를 설치하는 방법과 이를 구현하여 애플리케이션에 아이콘을 표시하는 방법을 알아봅니다. 첫 번째 서비스는 주입 가능한 서비스를 사용하여 아이콘의 별칭을 식별하고 정의할 수 있는 레지스트리인 MatIconRegistry입니다. 아이콘은 사용하기 매우 간단하지만 표시하려는 프로젝트 또는 루트 모듈로 이 지시문을 가져와야 합니다. 명령 프롬프트에서 위에서 언급한 명령을 시작하여 새 각도 프로젝트를 만듭니다. 필요한 모든 라이브러리가 프로젝트에 설치되었는지 확인하려면 아래 나열된 명령 중 하나를 시도하십시오. 이는 라이브러리와 모듈을 루트 모듈에 추가하는 단계를 처리할 필요 없이 애플리케이션에서 직접 라이브러리와 모듈을 사용할 수 있는 개발자에게 특히 해당됩니다.
매트 아이콘 Svg
매트 아이콘 svg는 아이콘이나 로고를 나타내는 데 사용할 수 있는 간단한 벡터 그래픽입니다. 그래픽은 품질 저하 없이 크기를 조정할 수 있으며 쉽게 편집하거나 변경할 수 있습니다.
Angular materials mat-ion 구성 요소를 사용하여 로컬 SVG를 생성할 수 있습니다. MatIconRegistry 서비스와 DomSanitizer를 생성자에 주입하고 있습니다. registerIcons() 함수에는 load 및 URL 매개변수와 load라는 개인 함수가 포함되어 있습니다. 이 변형을 사용하는 경우 이미지 파일의 이름만 추가하면 됩니다. 문자열을 사용하는 경우 icon.service 로드 기능이 약간 다릅니다. 로드 함수에서 이미지 이름의 키로 인덱스를 사용하여 이미지 이름이 생성됩니다. 이제 애플리케이션이 로드되기 시작할 때 이 서비스를 활성화해야 합니다. 훨씬 더 읽기 쉽기 때문에 코드를 읽고 유지 관리하는 것이 훨씬 쉽습니다. 이미지를 별도의 섹션으로 나누고 더 간단한 서비스를 구현했습니다.