Shadowing Practice: Transition to and from display: none - Learn English Speaking with Video

Creating lesson...
1
Hello, my friend and friend, if you've ever needed to transition something in and out in different ways, depending what it is,
2
but you're going from a display of none to a display of something else doesn't actually work in CSS, except now it does.
3
It just takes one property and one new at rule
4
and we can pull something like this off or do much fancier things if you'd like as well.
5
So if you'd like to know how to do this, well, then let's dive right into it.
6
All right.
7
So how do we do this?
8
Well, you can see here, I'm first of all opening and closing things with this button that's right here, which I'm using invoker commands for with a dialog.
9
So if I scroll all the way down to the bottom, I have a dialog set up here that has an ID on it of my newsletter modal.
10
And then all the way back up here, the invoker command for my newsletter modal is doing a show modal.
11
Invoker commands are in all browsers now, but it's relatively new.
12
So if you want to be a little bit safer, you can do the same thing using a little bit of JavaScript and that works fantastically well without any issues.
13
And of course, you don't have to be doing this with a dialog.
14
This would work with anything where you're going from a display of none to a display of grid.
15
And what we want to do is do this transition, and I can't do it because normally you can't do a transition on a discrete animation, which is what display is.
16
If you don't know what a discrete animation is, I'll put a link to the MDM to explain that.
17
But the fix is doing, or the first fix, because we need two fixes, they're both one-liners basically, a transition behavior of allow discrete.
18
And this means you can take something that is a discrete animation and we're allowed to transition it.
19
Does not work when we open it, but look at that.
20
It fades away when I'm closing it, which is amazing.
21
A little bit frustrating that's only in one direction.
22
And that's just because when we go from a display of none to the display of grid, it's instantly getting to this state.
23
And so it lives here it didn't know what existed before
24
but when i'm closing it it's going oh we're doing our transition behavior of allow discrete
25
so i'm going to let my display property stay as the grid for two seconds
26
while the other animations or transitions are running so i'm saying animations
27
but transitions in this case are going to run
28
so the opacity is going to work and we can do other stuff
29
which we'll see in a second as well
30
so how do we get this to actually work the other
31
way around we're on our open state at the end of the open state
32
and this is really important that it comes after and not before
33
which is annoying the order of things we do an at starting style
34
and this is a new at rule
35
that we have for exactly what we want to do here
36
where i want to start with an opacity of zero
37
and now it will transition in and it will transition back out fantastic right So the order here is important.
38
We're doing the closed state, then we're doing the open state, and then we're doing the from closed state to open state.
39
And it's a little bit weird, maybe leave some comments, but it does need to be in that specific order for it to work properly.
40
At least this part does.
41
The from open to closed maybe could be the other way around.
42
But again, this probably makes the most sense.
43
So we're going, this is my closed state.
44
This is my open state.
45
And then the transition phase here before the animation starts.
46
If you put this earlier, it will not work because of the way the cascade works.
47
And the last rule wins, just like with a media query or anything else.
48
So the cool thing with starting style, because if you're just doing this, I mean, it works.
49
It's fine.
50
It's one literally, well, a one-liner.
51
Let's make it a one-liner.
52
So I'm not lying.
53
There we go.
54
It's now a one-liner.
55
But the nice thing with starting style is we can do a little bit more with it.
56
So let's also here, I'm going to add two lines actually.
57
I'm going to add an overlay.
58
I don't necessarily need it in this case, but with modals or dialogue, if you're doing popovers too,
59
this could be useful because this is dealing with the top layer
60
and can be useful and we also have our backdrop it might be associated with
61
that but I might be wrong on that one
62
but I also want to add a translate here as well
63
so we're going to do our opacity our display
64
and overlay are just getting thrown on here to make sure everything works
65
and then the translate is getting added at the end
66
so what I can do is let's come here and
67
so we're going to do a translate of 0 50 pixels which is it's gonna move it down a little bit.
68
Then we're gonna have a translate of a 0, 0.
69
And on the starting style, let's come in with a translate of a 0, negative 50 pixels.
70
And this is one of the things I like about starting style, is it means we can have an entry animation and an exit animation, and they can be different from one another.
71
The last thing, just really quickly, you might have noticed my backdrop is not actually transitioning or animating, which is a little bit weird.
72
What I would do if you have a backdrop or something like this
73
is just throw an opacity of zero on it for the regular state.
74
Then when our modal is opened,
75
this could have an and backdrop of opacity of one and then and backdrop opacity of zero.
76
And you guessed it.
77
We just come here and do a transition opacity two seconds.
78
And in doing that, when it opens, you can see because the opacity is changing,
79
the filter ends up actually sort of transitioning back and forth at the same time as well.
80
So this is like the easiest way is just playing with the opacity on backdrops
81
or other things like that that you have at your disposal.
82
And yeah, just like that, we're now transitioning to and from a display of none.
83
It's fantastically easy to do.
84
And with that, I'm going 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 monthly support.
85
And of course, until next time, don't forget to make your corner of the internet just a little bit more awesome.

About This Lesson

You're practicing English with "Transition to and from display: none" using the Shadowing technique — a method originally developed for professional interpreter training.

Focus on sounding like the speaker — not just repeating words. With 15–30 minutes of daily practice, you'll build real-world speaking confidence.

What is the Shadowing Technique?

Shadowing is a science-backed language learning technique originally developed for professional interpreter training and popularized by polyglot Dr. Alexander Arguelles. The method is simple but powerful: you listen to native English audio and immediately repeat it out loud — like a shadow following the speaker with just a 1–2 second delay. Unlike passive listening or grammar drills, shadowing forces your brain and mouth muscles to simultaneously process and reproduce real speech patterns. Research shows it significantly improves pronunciation accuracy, intonation, rhythm, connected speech, listening comprehension, and speaking fluency — making it one of the most effective methods for IELTS Speaking preparation and real-world English communication.

Shadowing technique: read the full step-by-step guide →