- Overview
- Transcript
2.5 Global Styling
Following on from component styling, in this lesson we'll see how we can add global styles at the application level.
1.Introduction6 lessons, 42:00
1.1Introduction00:48
1.2Get Started With Angular-CLI11:09
1.3Developing With Angular-CLI13:17
1.4TypeScript vs. JavaScript06:54
1.5Angular Modules From the CLI04:31
1.6CLI Options05:21
2.Get Started With Angular7 lessons, 42:38
2.1Bootstrapping the Application04:30
2.2The Application Module04:15
2.3The Application Component08:06
2.4Component Styling03:06
2.5Global Styling05:11
2.6Creating a Component With the CLI09:34
2.7Creating a Service With the CLI07:56
3.Core Concepts7 lessons, 55:20
3.1Component Trees06:20
3.2Dependency Injection06:52
3.3Content Projection05:38
3.4Component and Directive Lifecycle Methods06:31
3.5Component-Only Lifecycle Methods05:28
3.6Decorators07:36
3.7Models16:55
4.Template Deep Dive11 lessons, 1:10:56
4.1Basic Data Binding With Interpolation05:35
4.2Property Bindings07:07
4.3Attribute Bindings03:29
4.4Event Bindings08:16
4.5Class and Style Bindings05:44
4.6The `NgClass` and `NgStyle` Directives05:04
4.7The `*ngIf` Directive04:41
4.8The `*ngFor` Directive09:29
4.9Inputs05:33
4.10Using Pipes in a Template07:31
4.11Using Pipes in a Class08:27
5.Forms10 lessons, 1:45:41
5.1Handling User Input With Template Reference Variables07:06
5.2Template-Driven Forms11:10
5.3Template-Driven Forms: Validation and Submission14:00
5.4Reactive Forms11:26
5.5Using a `FormBuilder`08:01
5.6Reactive Validation With Built-in Validators14:53
5.7Creating Custom Validators for Template-Driven Forms12:18
5.8Creating Custom Validators for Reactive Forms08:26
5.9Observing Form State Changes12:40
5.10Working With the `@HostListener` Decorator05:41
6.Routing9 lessons, 1:15:10
6.1Defining and Configuring Routes07:53
6.2Rendering Components With Router Outlets10:14
6.3Using Router Links for Navigation05:25
6.4Navigating Routes Using the Router06:24
6.5Determining the Active Route Using an Activated Route07:16
6.6Working With Route Parameters10:42
6.7Using Route Guards07:36
6.8Observing Router Events10:55
6.9Adding Child Routes08:45
7.Using the HTTP Client5 lessons, 56:24
7.1Sending an HTTP Request10:52
7.2Handling an HTTP Response11:22
7.3Setting Request Headers12:33
7.4Intercepting Requests09:04
7.5Finishing the Example Application12:33
8.Testing10 lessons, 1:23:27
8.1Service Unit Test Preparation10:45
8.2Unit Testing Services13:24
8.3Component Unit Test Preparation12:35
8.4Unit Testing Components07:27
8.5Unit Testing Component Templates06:58
8.6Unit Testing Pipes04:41
8.7Unit Testing Directives04:56
8.8Unit Testing Validators04:48
8.9Unit Testing Observables11:37
8.10Unit Testing HTTP Interceptors06:16
9.Building for Production1 lesson, 03:40
9.1Building for Production03:40
10.Conclusion1 lesson, 01:32
10.1Conclusion01:32
2.5 Global Styling
Hi folks. In this lesson we're going to see how we can add global styling for our application as opposed to the highly specific component styling that we looked at in the last lesson. To add application-level styling, the CLI has already added a file to the root of our application called styles.scss. Any styles that we add to this file will be global and will not be scoped to a particular component. I like to keep this file free from any actual CSS, and use it just for imports. So we currently have a folder in the app folder called assets. At the moment, it only contains this .gitkeep file. And that just makes sure that the empty folder gets included by Git. So we can go ahead and delete this file now. And let's add a new folder inside this assets folder called styles. Inside this new folder, let's add a new file. We'll call it _variables.scss. So inside this new file, let's add some Sass variables. So we've added four variables here. Three different colors, which are used throughout the application, and the last is the font family. So next let's add a folder in the assets folder called fonts. I've got some font files ready on my desktop, so I'm gonna drag these into this new fonts folder that I've just created. So these are all open source and free fonts. You can download them all from Google Fonts. So now let's add another Sass file to the styles folder, this one called _fonts.scss. Inside this file, we can add some CSS for the custom font that we're going to be using. So note that the paths to the font files are relative to the root src folder, not the styles folder that this file currently resides in, because we're going to be importing this file into other files. So let's add one final new file now to the styles folder. This one is called _app.scss and we'll use this for some global styling. So this file uses some of the variables that we've defined in the other Sass files that we've added. So now we can import all of these files. We need to do this in the styles.scss file in the root of the application. Let's just make sure everything's saved. So let's get rid of this generic comment. So let's go back to the browser now. And we can see that the appearance of the page has changed again, specifically the font that we're using for the title of the application. And let's take a look at the head of the page once again. And again, we've got two style elements here in the head. And when we open up the first one now, we see all of the global styling that we added and imported into the style.scss file. So in this lesson, we saw that to add global styling for our application, we need to add styles to the style.scss file in the root of the src folder. We also saw that we can use imports in this file in order to help keep our Sass nice and modular. Thanks for watching.