Bringing page transitions to the web

  Рет қаралды 229,990

Chrome for Developers

Chrome for Developers

Күн бұрын

Native apps often feature transitions between states that both look great and help communicate the type of navigation to the user. The bad news: creating transitions between pages on the web is impossible. In-page transitions are possible, but complex. The good news: new APIs are coming to simplify this process, building on top of CSS animations and the web animation API, and it works across navigations!
Resources:
Demo → goo.gle/3M55GV8 (requires document-transition and enable-experimental-web-platform-features flags)
Developer guide → goo.gle/38hsYIU
Full explainer → goo.gle/3yrbzrS
Codelab → goo.gle/39cXoMw
Speaker: Jake Archibald
Watch more:
All Google I/O 2022 Sessions → goo.gle/IO22_AllSessions
Web at I/O 2022 playlist → goo.gle/IO22_Web
All Google I/O 2022 technical sessions → goo.gle/IO22_Sessions
Subscribe to Google Chrome Developers → goo.gle/ChromeDevs
#GoogleIO

Пікірлер: 527
@jakearchibald
@jakearchibald 2 жыл бұрын
In case you can't tell, I'm really excited about this feature, but I want to make sure we get it right. Please ask any questions you have, and I'll answer them here. Comments are also welcome on the repo linked in the description.
@StuartLangridge
@StuartLangridge 2 жыл бұрын
The late, not-really-seen-by-anyone-else-as-great element allowed this sort of use (although the Page Transitions API is a lot more helpful about it than was, which mostly gave you the ability to build it yourself!), but the other thing that gave developers was access to both the before page and the after page at the same time. You could use portal.activate and pass data along with it which could be received by the next page, in essence giving a way to add arbitrary extra data to a page navigation. For an SPA you don't need this (because you're all one page), but it's hard for normal websites with more than one page, and portal helped with that. (The hacky ways to do it, like sticking things in the query string or localStorage, aren't as nice, and you can't postMessage from before to after because before and after aren't both present at the same time). Is there anything that the Page Transitions (or maybe the page navigation?) API does to help with that? (this stuff is super duper cool, btw.)
@jakearchibald
@jakearchibald 2 жыл бұрын
@@StuartLangridge isn't dead, it's just resting. No, seriously, it isn't dead, it's still being thought of for that page-in-page stuff. It was delayed by the infrastructure work needed for putting a 'top level' frame within another page, which is needed for portals but also prerender.
@Rachoszsky
@Rachoszsky 2 жыл бұрын
Thanks for the great video, Jake! It's not only exciting stuff, but the presentation is also very well thought out (and funny ;-) Can you see this in action anywhere, e.g. using Chrome Canary for Android? (Not sure if I missed something)
@jakearchibald
@jakearchibald 2 жыл бұрын
@@Rachoszsky yep, see the description for links! Particularly the developer guide
@Rachoszsky
@Rachoszsky 2 жыл бұрын
@@jakearchibald Thanks! Awesome to see this in action, one step closer to that native app feeling 👍🏼
@SpaceChicken
@SpaceChicken 2 жыл бұрын
This is amazing. Excited to be able to use it in PWAs, and get that much closer to native feel.
@beepbitfutures
@beepbitfutures 2 жыл бұрын
god i miss your videos
@kylekashuba3219
@kylekashuba3219 2 жыл бұрын
Can't wait to use this in 4 years when Apple implements it in Safari!
@sillvvasensei
@sillvvasensei 2 жыл бұрын
The beauty is that you can implement the feature right away, using a fallback for browsers that don't support the feature, and then simply wait until they all support it.
@DanKantor
@DanKantor 2 жыл бұрын
@@sillvvasensei absolutely. But iOS users not experiencing these lovely transitions is a large chunk of your intended audience I’m sure.
@kylekashuba3219
@kylekashuba3219 2 жыл бұрын
@@sillvvasensei This is true, however I'd be worried about maintenance. Whenever we want to add or change a new transition, we would have to do it twice in different ways if we want to have similar experiences.
@remfur750
@remfur750 2 жыл бұрын
Imo at this point you aren't making a series of webpages, you're making web apps. I feel like the idea of these relatively complex applications being treated as web pages is an archaic and limiting abstraction that sort of limits what the web can be. This is oddly coming from someone who dislikes web apps, so I'm not just hating on web-based progress.
@guyunknown9123
@guyunknown9123 2 жыл бұрын
XD lmao
@dkennell998
@dkennell998 2 жыл бұрын
Lovely!! Been thinking a lot about page transitions recently, so the timing here is perfect. This is a great intro to the new APIs
@insaneviruss
@insaneviruss 2 жыл бұрын
This is gonna be big! 9:43 is when my heart was literally jumping with joy like a small kid! I've been waiting for this for years. Please make this main stream soon. This has so much potential.
@RamonBalthazar
@RamonBalthazar 2 жыл бұрын
hahahah same 100%
@REAZNx
@REAZNx 2 жыл бұрын
Have you never heard of Framer Motion before?
@PanosPitsi
@PanosPitsi 10 ай бұрын
@@REAZNx you are so smart lets ship 5mb of js to the client to make a buggy mess from 2007. Also it needs react on top so it doesnt work with better frameworks like sveltekit.
@REAZNx
@REAZNx 10 ай бұрын
@@PanosPitsi Framer is 4kb but ok.
@justsaying4471
@justsaying4471 2 жыл бұрын
Wow, this is cool. I like the simplicity of the api. That’s its real strength, I believe. Any news on whether other browsers will support it as well?
@jakearchibald
@jakearchibald 2 жыл бұрын
We've presented parts to the CSS working group, and folks have been supportive. But we don't have a real spec yet, so it's too early to ask other browsers to commit.
@mathe42
@mathe42 2 жыл бұрын
Even If this only lands in Chrome I will use it!
@justsaying4471
@justsaying4471 2 жыл бұрын
@@mathe42 absolutely. Me too. I like how easy the fallback is, as well. However, I think it won’t be widely used until the feature is adopted in the big frameworks, Angular, Vue, Nextjs, etc. And for that the api needs to be somewhat stable and widespread.
@tusharsnn
@tusharsnn 2 жыл бұрын
@@justsaying4471 i think it will be adapted very quickly as animation libraries uses the same pattern already for this type of page transistion. eg framer motion.
@_HMCB_
@_HMCB_ 2 жыл бұрын
Man I love this. Until other browsers adopt it, I can see creating scenario-specific web apps for kiosks and such. Just awesome. Is Canary available on iPadOS?!
@leeboyin945
@leeboyin945 2 жыл бұрын
Brilliant! This is one of the most exciting topics for me in I/O 2022. It must have taken tons of hard work to make it look as simple as a breeze. Thanks for making web better!
@swyxTV
@swyxTV 2 жыл бұрын
We love you Jake! You're incredible and thanks to the team for all the work on this api!
@CodingPhase
@CodingPhase 2 жыл бұрын
Finally lol it only took 10+ years but finally we here!!! This has been one of those features I've always wanted. 1. browser transitions (check) 2. css variables (check) 3. nested css (on hold)
@PatricioHondagneuRoig
@PatricioHondagneuRoig 2 жыл бұрын
I'd love for this to be discussed with other vendors and added as a cross-browser standard. Great job guys, it looks amazing.
@zamfofex
@zamfofex 2 жыл бұрын
Isn’t that exactly what was done?
@ciberman
@ciberman 2 жыл бұрын
This is amazing and the API is extremely clever. Currently making animations in SPA is extremely difficult. And the cleverness of this API makes it even possible to work in traditional multi page apps and this makes me even more exited because I'm mainly a backend dev
@CoderOne
@CoderOne 2 жыл бұрын
I absolutely love this feature and the simplicity behind it! Looking forward to try it out
@ironcito1101
@ironcito1101 2 жыл бұрын
Very cool! I implemented page transitions using JavaScript and CSS and it was pretty complex. I had to pre-load the content in the background, create the layout out of view, and then do the choreography. The "zoom in" transitions as seen at 9:40 are especially tough. This is a much simpler and more elegant solution. I hope that you make it generally available soon, and that other browsers follow suit. Good work!
@nielskersic328
@nielskersic328 2 жыл бұрын
This is so exciting. Probably my biggest wish for the future of the web. I'm really happy to see all the changes since v1 last year.
@xlayton3342
@xlayton3342 2 жыл бұрын
This is awesome! I really hope this gets widely adopted so we can use it across browsers. That'd be a dream!
@james-innes
@james-innes 2 жыл бұрын
Love this guys mannerisms, feels so candid and authentic not like a scripted advert or kids TV show like some Google dev vids
@BenHewart
@BenHewart 2 жыл бұрын
I have been waiting ages for page transitions for web apps at last I can't wait to get my hands on it. Thanks guys!
@tomtucjr
@tomtucjr 2 жыл бұрын
This is SO cool. Amazing work from the whole team. Looks super easy to set up.
@dimitardimitrov4979
@dimitardimitrov4979 2 жыл бұрын
Nice! Good job to the team! Also impeccable presentation Jake! :)
@RamonBalthazar
@RamonBalthazar 2 жыл бұрын
This is the most exciting thing I've seen coming to the web in years!!! Thank you and congratulations 👏👏
@Ali-sc6dh
@Ali-sc6dh 2 жыл бұрын
The API seems so simple and well designed ! Can't wait to start poking at it !
@TheOtherMattPerry
@TheOtherMattPerry 2 жыл бұрын
This looks great! Being able to encapsulate targets as images will make things a lot more supportive. How does it combine with WAAPI or other JS animations? It would be great to target this stuff with spring animations, independent x/y transitions etc.
@KangJangkrik
@KangJangkrik 2 жыл бұрын
CSS animation is independent except via class name, I don't think that would be easy
@ajaymenon0
@ajaymenon0 2 жыл бұрын
I had been waiting so long for this!!!
@ZhiYin
@ZhiYin 2 жыл бұрын
So extremely cool, I have no word for it. Btw the production quality of this video is through the roof
@linkcell
@linkcell 2 жыл бұрын
Thank you. I've been a vanilla html+js+css type of person because I didn't want to add the project complexity and learning required for anything extra. When this becomes standard, it will have proved that it was worth the wait.
@AlexanderTrefz
@AlexanderTrefz 2 жыл бұрын
I was skeptical, as I have built most of those transitions animations myself in various Apps, which is really not fun. This looks like a well thought out and flexible API - thats awesome!
@eliotshort9905
@eliotshort9905 2 жыл бұрын
This is crystal clear stuff - love the interactive examples, great work
@showmealldblueprints
@showmealldblueprints 2 жыл бұрын
Really really cool! Good to see some care with transitions.
@nxte8506
@nxte8506 2 жыл бұрын
This is great. I’ve witnessed firsthand while writing react-motion-router how difficult this all is. It seems simple conceptually but when you layer desirable features on top of each other it starts falling apart and introduces weird edge cases. In my case I was animating the live DOM for each page (as I was unaware of a way to screenshot the current state) which wasn’t great. One question I have is why contain: paint?
@dealloc
@dealloc 2 жыл бұрын
From MDN: > The contain CSS property allows an author to indicate that an element and its contents are, as much as possible, independent of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page, leading to obvious performance benefits. In case of these page-transitions it tells the browser to not need to paint the transitioning elements that are offscreen. In this case, elements which transition left and right outside the screen.
@nxte8506
@nxte8506 2 жыл бұрын
@@dealloc thank you so much for the explanation.
@knolljo
@knolljo Жыл бұрын
Very exited about this feature! Great speaker too!
@mathe42
@mathe42 2 жыл бұрын
I think it would be great to define the root element so for example you have some div in your page and a transition can be created only for the content inside. The rest of the page would be interactive while the transition runs.
@lazareric
@lazareric 2 жыл бұрын
That's how this ought to have been done, but they are too comfy and a bit lazy at Google, i am sorry for being negative but it's true. If it was some people engineers grinding out there, with the power they have to implement such features, they would've made it properly.
@mohamedchaabouni4477
@mohamedchaabouni4477 2 жыл бұрын
Man ! your talking skills are killing it ! just thank you for this 😁
@joshuafarayola6689
@joshuafarayola6689 2 жыл бұрын
This is crazy. I'm excited about it!
@lunjie9510
@lunjie9510 2 жыл бұрын
It's really cool! I am excited to hear this news, what a big progress in web app experience!
@darvil82
@darvil82 2 жыл бұрын
I am incredibly exited for this
@paales2
@paales2 2 жыл бұрын
This is genius! Have been working with @framer/motion with layout transitions and this is almost alike! Does this also enable on-page automatic FLIP animations that scales, resizes etc and automatically resolves the animation?
@jakearchibald
@jakearchibald 2 жыл бұрын
Right now it acts over the whole page, so it might not be appropriate for things when only happen in part of the page (but maybe it's fine in a lot of cases). There's already a github issue open to explore this where the effect is rooted to a smaller area of the page.
@rijkvanwel
@rijkvanwel 2 жыл бұрын
@@jakearchibald that would be very helpful, e.g. in case the next “page” opens in a modal while the previous page stays visible in the background (example, opening a Trello card or photo from a gallery)
@MCFedev
@MCFedev 2 жыл бұрын
Omg yeah, I really waited on this for a long time
@AndaxH
@AndaxH 2 жыл бұрын
This is really exciting - I love that it reuses lots of existing web building blocks and APIs so you don't need to learn much new syntax and just use existing knowledge 😍
@thundernixon
@thundernixon 2 жыл бұрын
This is fantastic! Love the thinking here and the control available in CSS. Can’t wait to embrace this in my websites!
@montebont
@montebont 2 жыл бұрын
Nice concept Jake - thanks for sharing !
@shinomitsu7798
@shinomitsu7798 Жыл бұрын
This is so good, I wanted this for so long
@karanshah838
@karanshah838 2 жыл бұрын
Can't wait for designers to go crazy with page level animations now 🤩😍😀
@ChrisJohnNewton
@ChrisJohnNewton 2 жыл бұрын
Bravo for making something complex simple. Looks great!
@mc-ty4br
@mc-ty4br 2 жыл бұрын
This looks amazing! ⭐️
@JCake
@JCake 2 жыл бұрын
My absolute favourite element of all of this is a single word: Customisability. I live by this principle, and I'm glad to see I'm not alone
@sjn_
@sjn_ 2 жыл бұрын
Wow, this is one hell of an amazing feature.
@mhombach3035
@mhombach3035 2 жыл бұрын
You guys at Google are absolute legends, wtf. Can't wait to play around with the new api ö_ö
@zuperxtreme
@zuperxtreme 2 жыл бұрын
Love the flexibility of tagging things with CSS, cool stuff!
@carannar
@carannar 2 жыл бұрын
This looks fantastic! Soooo much potential
@megadev3727
@megadev3727 2 жыл бұрын
INSANE!! can't wait for it to roll out to the main build! Will totally give it a try ;)
@kisvegabor
@kisvegabor 2 жыл бұрын
Amazing video! It was a pleasure to listen your presentation. And great feature, of course!
@artiepolanco
@artiepolanco 2 жыл бұрын
Awesome. Can’t wait to try it out!
@jasetify
@jasetify 2 жыл бұрын
Amazing presentation of amazing new tech. I am excited!
@AbdallaElmedny
@AbdallaElmedny 2 жыл бұрын
Super cool! Look forward to standardisation of this 👌
@oussamabouchebak6877
@oussamabouchebak6877 2 жыл бұрын
This is looking quite awesome!
@user-gj5jp1cq2f
@user-gj5jp1cq2f 10 ай бұрын
So sad it's only coming now, but just as excited! Can't wait to be able to use it
@visormatt
@visormatt 2 жыл бұрын
Very exciting, thanks for the demo 👏
@ViktorTy
@ViktorTy 2 жыл бұрын
Now, this is what I need in web apps. I can't wait for this to come to regular chrome!
@srsajjad7460
@srsajjad7460 2 жыл бұрын
This is a super demonstration of an exciting API
@zshn
@zshn 2 жыл бұрын
Absolutely gorgeous! I did the screenshot thing but it will be great to have native API.
@stefanogagliardi4665
@stefanogagliardi4665 2 жыл бұрын
This concept of "Page transistion" reminded me of NextJs; as it has the "shared Layout" conectto which is not reloaded during navigation (eg. header and footer) and in which the pages are injected without reloading. Not having to reload allows you to apply page transitions.
@MehdiEsfahani
@MehdiEsfahani 2 жыл бұрын
such a well put-together presentation
@kapeeshmanilal1613
@kapeeshmanilal1613 2 жыл бұрын
Waiting patiently for this one! Its a good time to be a developer! Thanks to you and the team for this
@bm2085
@bm2085 2 жыл бұрын
This is cool! Thank you for making it!
@rameshsrivastavachandra
@rameshsrivastavachandra 2 жыл бұрын
This is so beautifully done 💖 THANKS JAKE
@dk0767
@dk0767 2 жыл бұрын
Subtle transition animation greatly helps usability by providing informative visual queues, but when transition animations take too long to complete, they start to distract and create headaches. Human eyes will want to tack any movement. When the movement speed is above a certain threshold, our eyes will give up tracking during the the transition animation and then eventually snap on the final state of the animation when it stops. This is far better than a slow transition animation where our eyes try to track the whole animation and suffers disorientation and headaches and eye strains. More is not necessary better. A good UI animation should not attract attention to itself.
@andrewtfluck
@andrewtfluck 2 жыл бұрын
This is sick. I love this!
@MizManFryingP
@MizManFryingP 2 жыл бұрын
This looks really cool!
@_va3y
@_va3y 2 жыл бұрын
Wow, that's a really game changer for SPAs and SPA-type websites. Now let's all hope, it'll become implemented soon 🤞
@EduardoLima-pi7fl
@EduardoLima-pi7fl 2 жыл бұрын
Totally! I was wondering about using this API with PWA features and having the possibility to deploy to Google Store, this would make it possible to write SPAs that could become very convincing native apps!
@themarksmith
@themarksmith 2 жыл бұрын
Excellent - looking forward to using this!
@rasmuslaine4153
@rasmuslaine4153 2 жыл бұрын
Oh yeah, this is great. Simple and yet customisable. Powerful tool.
@JDalmasca
@JDalmasca 2 жыл бұрын
This is freaking magical! I love it!
@michaelflores23
@michaelflores23 2 жыл бұрын
Excited for this API
@AdityaTripathi
@AdityaTripathi 2 жыл бұрын
I can't wait for this!
@kakschoen
@kakschoen 2 жыл бұрын
Such a lovely presentation
@mmahgoub
@mmahgoub 2 жыл бұрын
OMG Jake! That's amazing
@markevans158
@markevans158 2 жыл бұрын
Hi this is great thanks for this - really interesting. Would there be any scope for e.g. adding "named transitions", e.g. document.createDocumentTransition("forward"), or maybe passing some arbitrary metadata or something like that? The example you mentioned of forward = slide-left, backward = slide-right demonstrates why this might be useful. For context for my question below, I tend to think that animations are best thought of in two categories: - declarative, e.g. CSS transitions like "transition: opacity 2s" - imperative, i.e. javascript "do this" type of code, e.g. web animations api "myElement.animate({opacity: 0}, {duration: 2000})" Declarative style is easier/quicker to write and perfect if going from A --> B is always done in the same way (e.g. a fade or whatever) When getting from A --> B could be done in different ways (fade? slide? ...) depending on the state of the app, then imperative style might be needed The example you gave at the end of wanting: - forward to next page = slide left - backwards to previous page = slide right is a good example of where declarative style just doesn't cut it. You mentioned temporarily adding a class "back-transition" to the element (with the help of the navigation API to know when to do that) but I feel that really this is a bit of a hack to fit what's fundamentally an imperative thing ("do a transition but in a different way") into a declarative style (using CSS) Would it not be better to allow passing an optional name (or even other data) to createDocumentTransition, like document.createDocumentTransition("forward") which could then be targeted with css with something like ::page-transition-outgoing-image:forward(root) or something (with ::page-transition-outgoing-image(root) being the catch-all fallback) Also on the subject of imperative/declarative - would there be javascript hooks for doing the animation using the Animations API (or anything else promise-based) rather than in CSS? Thanks
@VictorBrrrr
@VictorBrrrr 2 жыл бұрын
That is just awesome! Can't wait to see that out. What about the page loading delay? I imagine this working smoothly with a loading under 2s, but if it's more, won't the animations be triggered a bit lately? Anyway, not sure, it's actually an issue as you still have the same loading time and just a cool animation to view the new page.
@BrianLeRoux
@BrianLeRoux 2 жыл бұрын
This is awesome and Jake is awesome give that man a raise
@jakearchibald
@jakearchibald 2 жыл бұрын
Printing this and mailing it to Paul
@mehdinjfi
@mehdinjfi 2 жыл бұрын
This looks great!
@EvoSchecter
@EvoSchecter 2 жыл бұрын
"I dont know, You could probably do something better." Now THIS is how you get people into it, An Instructor who has enough confidence to encourage the students.
@peternicholson26
@peternicholson26 2 жыл бұрын
I'm definitely going to be playing with this. Just launching my agencies new website and the page transitions from other Frameworks were a nightmare to mix in with smooth scrolling and gsap, so I left it for version 1.1. Something like this could be the future 💪
@ManojKumar-op7ot
@ManojKumar-op7ot 2 жыл бұрын
This is a major change!
@thegrantkennedy
@thegrantkennedy 2 жыл бұрын
Im so excited for this
@denisblablinskiy4552
@denisblablinskiy4552 2 жыл бұрын
That is really cool! Looking forward to playing with it
@zhanezar
@zhanezar 2 жыл бұрын
this is what ive wanted for so long so long
@rand0mtv660
@rand0mtv660 2 жыл бұрын
This looks awesome! Couple of things that I'm curious about..You mentioned that this is a nice match to use with new Navigation API, so will these two be released together? If Navigation API is not available when this document transition API is released, how would one add right class name to achieve more tailored back/forward animations as you mentioned? Also, is there a chance that transition gets stuck (poor network or loss of connection)? How is that handled? Will page be non interactive because it's all converted into screenshots or is that screenshot phase not even started if destination route isn't loaded at all?
@dear_saturn
@dear_saturn 2 жыл бұрын
This is awesome, looks intuitive to use and easy to learn.
@Dominik-K
@Dominik-K Жыл бұрын
This is an amazing idea, and I'm looking forward to what can be achieved with this pattern
@ooogabooga5111
@ooogabooga5111 2 жыл бұрын
beautiful , this might be the next curve on web
@nikilragav
@nikilragav 2 жыл бұрын
You're actually using a Joycon as a clicker? Glad to find other people doing that!
@Tarodev
@Tarodev 2 жыл бұрын
This looks amazing!
@broceedwin
@broceedwin 2 жыл бұрын
This is amazing! I can't wait to start experimenting with it 👍
@user-mv4wc2gb5o
@user-mv4wc2gb5o 2 жыл бұрын
I can't wait to use it in my product!
@Pfoffie
@Pfoffie 2 жыл бұрын
Wow jake that is amazing 🤩
@albertodeagostini6143
@albertodeagostini6143 2 жыл бұрын
Oh boy, I'm waiting for something like this for so long
@Stringyyyy
@Stringyyyy 2 жыл бұрын
This is really revolutoinary!
@keharacek
@keharacek 2 жыл бұрын
Damn, this looks pretty amazing! Hope this catches attention :O
@bluehugh2
@bluehugh2 2 жыл бұрын
Love the idea and simplicity. Just wondering if other browsers will support this
@GavHern
@GavHern 2 жыл бұрын
this is going to be huge!!
State of CSS
18:54
Chrome for Developers
Рет қаралды 135 М.
How was this not in the browser before???
16:30
Theo - t3․gg
Рет қаралды 101 М.
New model rc bird unboxing and testing
00:10
Ruhul Shorts
Рет қаралды 23 МЛН
HOW DID HE WIN? 😱
00:33
Topper Guild
Рет қаралды 49 МЛН
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
10 modern layouts in 1 line of CSS
21:39
Chrome for Developers
Рет қаралды 1,1 МЛН
A path to a world without passwords
17:42
Chrome for Developers
Рет қаралды 25 М.
7 Portfolio Websites That Will Make You Jealous
10:07
Andres The Designer
Рет қаралды 784 М.
Top 10 CSS One Liners That Will Blow Your Mind
13:34
developedbyed
Рет қаралды 925 М.
Simple SvelteKit Page Transitions Using The View Transitions API
21:42
CSS Anchor Is The Best New CSS Feature Since Flexbox
15:39
Web Dev Simplified
Рет қаралды 361 М.
60-30-10 Color Rule
6:18
Jesse Showalter
Рет қаралды 1,9 МЛН
The Top 10 Websites of 2022 - CSSDesignAwards
24:45
DesignCourse
Рет қаралды 328 М.
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 91 М.
Телефон-електрошокер
0:43
RICARDO 2.0
Рет қаралды 1,3 МЛН
Easy Art with AR Drawing App - Step by step for Beginners
0:27
Melli Art School
Рет қаралды 15 МЛН
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 5 МЛН