쉐도잉 연습: 3 modern CSS properties to add to your reset - YouTube로 영어 말하기 배우기

C1
Hello my friend and friend.
⏸ 일시 정지
123 문장
문장이 너무 짧거나 길면 Edit를 눌러 조정하세요.
1
Hello my friend and friend.
2
I'm doing more work on my home page
3
and I realized there's three things I forgot to include in my reset
4
that I generally include in my pages and my things these days
5
that are some modern CSS that I think you should probably include in yours as well.
6
So we're going to be diving in and looking what those are.
7
And the two of them involve short pages.
8
So let's go to a non-existing page because I don't have a lot of short pages.
9
You can see my footer is stuck to the top.
10
And if you want to fix that, the simplest way to do it, this depends on your own little bit on your structure.
11
In my case I have my header, my main, and then my footer at the bottom.
12
So this is going to work.
13
So what we can do is set a min block size and maybe you're setting a min height.
14
This is the logical variant.
15
The block size is min height.
16
So min block size and the idea with a min block size
17
and not just a block size is we want to set it as a constraint
18
so it can be that size or bigger if we have more content.
19
And I want to use 100 SVH.
20
And this is the one where like I think people are probably already including maybe VH here.
21
Some of you might be more cutting edge and doing using DVH, but you actually want to be using SVH.
22
And the reason for that, or this is I guess my opinion, but the reason I like doing SVH is because on phones, when you scroll,
23
if it's DVH when the scrolling stops it will repaint to get to the bigger size
24
because the UI elements that come in
25
and out I'll have a video on screen right now
26
that sort of illustrates this happening on a different video I did and
27
if you want to watch the video where I went into
28
in depth on these behaviors it will be linked in the description
29
so yeah SVH in my opinion especially for hero areas the top of the page is a much safer option
30
if you're scrolling down to things it's possible there the DVH might make more sense.
31
But for hero areas, top of the page stuff, in my opinion, SVH is a much safer option that prevents weird glitches from happening.
32
And that enables me to do a display of grid and then do a grid template rows.
33
I was gonna write columns, but it's rows.
34
And I want the first one to be auto, then a 1fr, and then an auto here as well.
35
So auto for that area, the main part of my page gets the 1fr, and then the footer gets the auto, which pushes the footer all the way to the bottom of the page.
36
I covered this in a video a really long time ago.
37
It's probably like six or seven years old at this point, but it's maybe five years old.
38
It's using grid.
39
I'm not entirely sure, but it works well.
40
I think I did a flex and grid example of that.
41
So if you want more details on how this is working, I'll include that below.
42
But I would just have this as your min block size.
43
100 SVH is like a sane reset, in my opinion, to have in your projects these days.
44
So that's the first one.
45
Now we're on a short page, and this leads us to the second one.
46
If you look at my navigation, if I go back to this page, and then I go here.
47
So when I'm going back and forth between these two pages, you'll notice that the navigation looks like it's like shifting back and forth.
48
And the reason for that is I'm on Chrome on Windows, which has a fixed scroll bar that you can see down the side there.
49
And the scroll bar distance has an effect on things.
50
So I should have, from the very start, had an HTML and a scroll bar gutter of stable.
51
And all that does is mean on pages where there is no scroll bar, it's still reserving the space for the scroll bar to be there.
52
So now when I jump back to the short page and then I go back, you'll notice the navigation doesn't jump anymore.
53
everything is stable as the name implies.
54
I don't see a reason not to do this, to be honest.
55
You can do it for the left and right side.
56
I'm not sure why you'd need to do that, but just the scroll bar gutter of stable seems like a pretty sane thing to do here.
57
And the other bonus of this, I'm going to include an article by Baramis down below that Chrome has started to, and I think the CSS Working Group has resolved to do this,
58
that if this is declared, 100VW, if you're using that, or VI for inline, will take into account the space of the scroll bar.
59
So it won't add extra like it used to and cause horizontal scrolling when scroll bars are visible.
60
So yeah, this one is a nice win already for just making content not jump around.
61
And it's a double win once 100VW will actually act like 100VW, though you probably still don't want to be declaring it.
62
I don't think there's lots of use cases for 100 VW or 100 VI, but every now and then you might need it.
63
So it will be more predictable once that becomes more widespread.
64
And you'll need to have this declared for that to work or an overflow Y of auto, I think, but you're not going to want that.
65
This is the better option.
66
You can stick with that one.
67
And a little bit of a random jump cut because we're in a different project of mine.
68
This is for my course platform CSS Demystified.
69
For some reason, I'm zoomed out.
70
I'm not sure why.
71
So built a custom course platform for my new course or the new version of CSS Demystified.
72
And in there, when we get to the modules here, you can see that if I click on these, they open and close because I'm using a details in summary.
73
I have a little animation running, which is causing a slight delay because it's waiting for those to turn.
74
But the reason it's doing that because normally here I removed it, but I already had this in and I'm doing this on my root.
75
You could put this on your HTML, on the root, even on the body, it's an inherited property.
76
So by putting it either on the root or the HTML element, you're basically enabling this site wide,
77
which is to do a interpolate size of allow keywords.
78
And by adding that here, now when I open these, they actually animate opened and closed instead, which I think is pretty cool, right?
79
I think it's a nice little thing that we can do right there.
80
And if I jump on over to my course here, which is where I'm doing it, you can see that I have my details, details content.
81
If you want to know how to do this, I've gone more in depth in another video looking specifically at these.
82
So I'll link that in the description below
83
because it's a little bit strange looking and I'm making sure this is supported if I'm going to do it.
84
And then I have a prefers reduced motion to include the animation only in there, but I'm going from a block size,
85
which is a height of zero to a block size of auto.
86
And the auto normally we wouldn't be able to transition to.
87
But with interpolate size allow keywords, it means we can now transition or animate to different intrinsic sizes, such as auto fit content,
88
min content, max content, and any others that I might be forgetting.
89
I've also put the transition behavior in here, which for this one is required because of the content visibility as well.
90
And actually in looking at this, there could be a case made to include this also
91
so at media prefers reduced motion no preference preference
92
and then we could move the interpolate size into there this
93
could be a good catch-all type of thing just to make sure
94
that you're not doing anything over the top for me this is like pretty aggressive animations
95
that i'm doing so that i would prefer not to happen
96
but there's sometimes it's more like micro animations that you're doing
97
so maybe you want to allow it
98
and only gate the specific things like I'm doing here
99
so that's up to you whether you want this just to be the default
100
or not I'm going to leave this here I don't have any micro animations
101
or interactions that are using it but I'd like to sort of have
102
that control of choosing where I'm disabling those or enabling them
103
and because this is like a lot of motion
104
that is happening here I'm going to
105
or I did have it disabled at a specific place right
106
there the other thing with this really quickly is I've realized I need to update this a little bit
107
because when I've disabled it, there's that little delay that's there.
108
So I'm going to hunt that down and make sure there's no delayed animation.
109
I should have done a bit more testing on that.
110
But by the time you find this, if you do want to dive into the course, that will be fixed, hopefully.
111
And right before I let you go, I just realized that the reason that it was delayed, you can see there is no delay.
112
I might don't have prefers reduced motion on.
113
So if this was disabled, then this was running with the animation on it still.
114
So it was doing, you know, it was taking a long time to do its thing.
115
And I had to wait for that because we weren't able to transition it with this disabled.
116
So yeah, anyway, just to say that everything was completely fine and I didn't have any changes to make.
117
So if you are interested in it again, it completely redone the course learning CSS the way I wish I was taught CSS when I started learning it, going through sort of the modern way,
118
in my opinion, of learning CSS so you really understand it really well.
119
Link for that is down in the description, as is the link to the detail summary animated video
120
if you want to learn more about how all of
121
that works in a lot more detail than to the quick overview that we did in this video.
122
And with that, I want to say a very big thank you to my enabler of awesome, Johnny, as well as all my other patrons and channel members for their continued support.
123
And of course, until next time, don't forget to make your corner of the internet just a little bit more awesome.

앱 다운로드

Everything you need to speak fluently

AI PronunciationScore every sentence
IPA PracticeMaster every sound
VocabularyBuild your word bank
Vocab GameLearn while playing

이번 수업에 대하여

이번 수업에서는 현대 CSS 프로퍼티에 대해 알아보며, 웹 페이지의 구조를 이해하고 개선하는 방법을 practise합니다. 특정 CSS 속성들이 페이지 디자인에 어떤 영향을 미치는지를 배움으로써, 실용적이고 효율적인 웹 개발을 위한 기초를 쌓을 수 있습니다. 이를 통해 IELTS 스피킹 시험과처럼 프로젝트를 통해 실생활에서도 CSS를 적용할 수 있는 기회를 마련합니다.

주요 어휘와 표현

  • CSS: 웹 페이지의 스타일을 정의하는 언어
  • block size: 요소의 최소 크기를 설정하는 CSS 속성
  • SVH (Small Viewport Height): 작은 뷰포트를 기준으로 한 높이 계산
  • grid: 두 차원 레이아웃을 만들기 위한 CSS 기술
  • footer: 웹 페이지의 하단부
  • navigation: 웹 사이트 내에서 이동을 돕는 메뉴
  • scroll bar: 웹 페이지의 스크롤 위치를 표시하는 바
  • gutter: 스크롤바가 차지하는 공간을 고려한 여백

연습 팁

이 비디오에서 사용하는 성량과 속도는 이해와 따라 하기에 적합합니다. shadow speak 방식으로 연습할 때는 비디오의 내용을 반복하며 발음을 따라 하세요. 잠깐 멈추고 실제 대화처럼 느껴지도록 자연스럽게 따라 하는 것이 중요합니다. 특히, 웹 디자인과 관련된 어휘를 반복하면서 영어 회화 연습을 통해 실력을 향상시킬 수 있습니다.

처음에는 더 느린 속도로 따라 하다가 점점 속도를 높여 보세요. 또한, CSS 프로퍼티의 글을 읽으면서 구현 방법을 상상해 보고, 자신만의 웹 프로젝트를 만들어 보며 학습을 강화할 수 있습니다. 이러한 연습은 shadowspeaks의 원리를 활용하여 실제 대화처럼 스스로 표현하는 데 도움이 됩니다.

쉐도잉이란? 영어 실력을 빠르게 키우는 과학적 방법

쉐도잉(Shadowing)은 원래 전문 통역사 훈련을 위해 개발된 언어 학습 기법으로, 다언어 학자인 Dr. Alexander Arguelles에 의해 대중화된 방법입니다. 핵심 원리는 간단하지만 매우 강력합니다: 원어민의 영어를 들으면서 1~2초의 짧은 지연으로 즉시 소리 내어 따라 말하는 것——마치 '그림자(shadow)'처럼 화자를 따라가는 것입니다. 문법 공부나 수동적인 청취와 달리, 쉐도잉은 뇌와 입 근육이 동시에 실시간으로 영어를 처리하고 재현하도록 훈련합니다. 연구에 따르면 이 방법은 발음 정확도, 억양, 리듬, 연음, 청취력, 말하기 유창성을 크게 향상시킵니다. IELTS 스피킹 준비와 자연스러운 영어 소통을 원하는 분들에게 특히 효과적입니다.

커피 한 잔 사주기