Barra de Pesquisa Animada | CSS [TUTORIAL]

Barra de Pesquisa Animada | CSS [TUTORIAL]


Animated Search Bar I hope you enjoy All sites used in description Something was bugging and creating a small

next to it. It was reloading to solve. It probably won’t happen to you … If you like it, click like and subscribe to the channel Share with someone who needs Thanks for watching so far I hope you enjoyed For the next…
Adding our first Plugin Lorem Ipsum to Adobe XD

Adding our first Plugin Lorem Ipsum to Adobe XD


Hi everyone, I hope you’re
ready for amazingness. It’s time to look at
Plugins in Adobe XD. Now there’s lots of plugins,
we’re going to, in this case… look at a Lorem Ipsum plug-in,
because it’s nice and easy… but throughout this course we’re going to
look at more and more plugins as we go. What is a plugin?
So Adobe, when they made XD… when they were making it, they’ve built
all the kind of core features for it… plus some really other cool stuff… like the Repeat Grid, Character Styles,
and the Assets Panels. They’ve done some really nice stuff. What they’ve allowed though
is they’ve said to the world… if you know how to make a plugin,
you can go into ‘Development’ and make one. So if you are a software engineer,
or a cody nerdy type person… you can make your own plugins. They’ve given really good documentation
for people to go off and make plugins. The cool thing about that is,
it’s just stuff that’s missing… and then somebody’s
gone off and like… “I’m going to make something
to fix that problem.” And the benefit for us is that
we don’t have to wait for Adobe to do it. Somebody else can do it, add it
to the library, and we can use it. Let’s look at making one.
So we’re going to use– first of all let’s look at the plugins. So go to ‘Plugins’ along the top here,
and go to ‘Discover Plugins’. Plugins are coming out all the time,
I’m going to cover a few in this course… but Latest Release is a great place to get
started I guess, in terms of which ones– So these ones have come out today,
so brand new today. I haven’t even gone through them yet. So I’ll have a look through these
as we go through the course… but you do the same, there’s going to be
stuff in here that’s going to be new. They do all sorts of different things;
Pattern Maker, Color Blend. What else is nice? User Images,
we’ll do that later on. The one we want for the moment is… in here in ‘Search’, we’re going to
go to Lorem, just type in Lorem. So we’ve done Lorem Ipsum,
remember it’s the placeholder text. This one here works, you can
click on ‘See Details’. It tells you a little bit about
it before you install it. Click ‘Install’ when you’re ready. It will tell you it’s installed
when it’s finished. There it is, I’m going to close it down. And they appear here in the Plugins Panel. You can see, you’ve got a few
already installed. This is the one we’re going to use. They all have their quirks… this particular one, you have
to grab the ‘Type Tool’. You have to draw out an Area Type Box,
because it needs to fill it, right? So it needs a width. You need to have some text in there,
some text. It’s a weird quirk with XD. If you don’t have any text
in a text box, watch this. You might have noticed this already.
If I do this and I forget to type in it… it’s no longer there,
it’s like completely gone, forever. So just jam in some text,
get it to be the right size… like in our case we’re going
to use the Roboto 16-point. I’ll use my Style there. You have to have it selected
with the black arrow… otherwise this doesn’t work. There’s a whole lot of rules
for this plugin. And you can’t be in your cursor like this. You can’t have your text kind
of highlighted, or your cursor flashing. You have to be on the black arrow. Cool. So we’ve got a text box,
I want to add some placeholder text. I’m going to go to
‘Plugins’, ‘Lorem Ipsum’… and I’m going to go to ‘Quick Lorem Ipsum’. It just throws it in there. How much better is it,
than going to this file here… that I gave you at the beginning… and opening it, copying and pasting it? Not much when this thing is opened… but going and finding that file
that Dan gave you… in that course a year ago can be tough. So a little plugin like this,
super quick, super easy. Let’s have a look at some
of the options for it. So we went to the Quick Lorem Ipsum… let’s look at this one here. This top option gives you
a few more extra things. So by default that’s what it’s given us. We can turn off line breaks if we want. This one here, doesn’t do a hop,
can you see this empty gap at the bottom? This is going to trim that box, look. You see, just tucked
that up nicely in here. Handy, I guess. Next thing I want to do is,
in here, same thing. You can use the shortcut. Is Lorem Ipsum might be useful,
you could use the Cicaro option. What is the Cicaro option?
I might butcher this, but… I think Lorem Ipsum is just
mixed up Latin words… but they mix that up based on something. And it was an essay by this old Roman dude. Now he wasn’t just an old Roman dude,
he was a famous old Roman dude. Anyway, they’ve derived that this original
kind of a lot of mixed-up Lorem Ipsum… came from an essay of his. And you can use it, the only
difference really for me… because I don’t speak Latin… well not today anyway… is that, that’s actually
proper structure… whereas Lorem Ipsum’s all mixed up. But for me doesn’t matter
because it’s all mixed up. What else can you do,
just quickly, same one. There’s this one here,
Panagram is the “quick brown fox.” It’s got all the letters available… which might be handy when you’re
kind of doing, like this stuff… you want all the fonts, or see
what all the characters look like. Now I can’t think of anything else it does. You can do different languages, which
is cool, for placeholder text. And what you’ll also find out,
if you’re using the exact same plugin… it might be updated and there might be
different things it can do. I’d love it if the shortcut worked. At the moment my shortcut actually
zooms in and out of my XD. They kind of battle with
other things in here. Also, just so you know,
XD doesn’t allow you at the moment… to go into Preferences,
which is real weird. I’d like to go in there, maybe play
around with keyboard shortcuts. That will change as well,
but if you’re like, Googling… “Why is it grayed out?”
you will find a foreign post that says… “Oh, we’ve done that on purpose,”
because it doesn’t work… and then you’ll think to yourself,
“Why did you put it in?” And then they say, “It has to be
because of something Mac does.” Anyway, at the moment you can’t
change any of the preferences… and you can’t update
the keyboard shortcuts… which I can’t wait to do, because I’d
love for some of these plugins… to be a keyboard shortcut that actually
worked, that would be awesome. We kind of looked at Lorem Ipsum… but really we’re looking
at plugins in general… and how they extend
the ability of Adobe XD. We’ll throw more in, in the course
as we go along. I just want to throw in nice
and early here to get used to them… and we’ll do more as we go along. All right, I will see you
in the next video. Hi there, I hope you enjoyed the video. My name is Daniel Scott. If you would like to do the full course… there will be a link in
the description for that. Please give this video, on YouTube here… a thumbs up, really helps me
in what I’m doing. Also, consider subscribing to the channel. I release a video like this every week,
for your viewing pleasure. All right, bye.

How to Build a Design Community in 20 steps – Cofounder of Dribbble, Dan Cederholm

How to Build a Design Community in 20 steps – Cofounder of Dribbble, Dan Cederholm


hello hello everybody I am Dan and it’s
so awesome to be here I want to thank the awwwards team for inviting me and
before we get started actually this is the whoa oh my god whose desktop was
that that was awful I’m gonna pretend that was planned
what’s kind of funny oh this is the hashtag by the way for my talk today
it’s for those in the back dan cedar home awwwards with three double use buh
buh buh no all right so you know I thought I would talk I used to do a lot
of talks about CSS and front-end development and design and and then
something happened where I accidentally started a company and and that happened
in over the last ten years I thought I would share you know what I’ve learned
from the beginning to the to the end and I’ve got like 20 basically 20 little
lessons that I’ve learned and I hope I can get them all in this there’s only 23
minutes 20:44 okay this is really scary and
let’s see if this clock is a clock counting down for those of you so yeah
what I’ve learned and the company is dribbble right so dribble i cofounded
dribbble with my friend rich thornet back in Salem Massachusetts you know
back in 2008 and about two years ago we sold a majority of the company to
someone called tying a company called tiny they’re a holding company in Canada
and it’s under great leadership now and a new ownership
just last month I’ve actually stepped down day to day a Dribbble
officially to check to try some new things and so I thought it would be it’s
interesting time in here because I can really reflect on the last 10 years and
like what I learned and what just happened there it was kind of a
whirlwind you know coming up so for those that aren’t familiar with dribbble
it’s a community for designers to share their
work this is graphic design web design icon lettering that kind of stuff but
it’s also a place for them to get hired to create a portfolio we do meetups and
events and it’s become you know went from like this side project with a
couple employees to now a remote team of 50 people and millions of users and and
that’s all great and positive but it hasn’t necessarily been completely
smooth the whole way around and that’s one of the reasons I wanted to share
this story with you guys for instance I this is me before I started dribble and
I looked a little different ten years will do that for you I tell you thank
you for laughing – this is great it helps helps a lot so okay so I’m gonna
go through there’s 20 of them I hope I get through them all number one is
choose your partner wisely I mean this could be advice for your personal life
as well obviously but especially especially important when you’re when
you’re starting a company or maybe you don’t know you’re starting a company
like like like I was or like we were this is rich and I back in in the early
days and you know I mean we were friends and thankfully think we’re still friends
today and that’s that was that was not easy to maintain I think and that’s one
of the points another point I’m gonna get to you as well is like how important
that is but but honestly like co-founding is like a marriage it really
is like it sounds funny but it is and you’re gonna be you know here’s the
thing even if this is a small you know have no idea what its gonna become maybe
it’s a side project you’re starting with somebody or it can be innocent enough
and but the thing is if it becomes successful and and hopefully it does
you’re gonna be stuck with this person for a long time you have ten years maybe
in my case but so it’s real critical to to to be to be compatible I think for
rich and I we were compatible very compatible
skillset wisely overlapped perfectly and personality wise very different and that
has its challenges over that that length of time I mean it’ll become your biggest
most important relationship you’ll have should your thing take off and have legs
so number two start with a t-shirt right now you’re like geez don’t gonna walk
out at the back this is real okay this is real advice start with the t-shirt
and you know four dribble we started with this this shirt I had the logo on
the shirt printed before anything was really out there done which is kind of
ridiculous that’s not good advice but but I think having that t-shirt was
amazing when we were finally ready to invite people to use the site and then
sort of an alpha state we sent a t-shirt we mail the t-shirt and a card and this
is the actual card right here you’ve been drafted help us you know test this
thing so it’s like fifty of our friends and colleagues people that we selfishly
wanted to see what they were working on so this is posted but the shirt guilted
them into actually checking out the product which is really the key there so
and that’s you know it’s funny but honestly like number three is your first
hundred members you could choose a number there whatever the first group of
members that you have when you’re building a community or product that’s
it’s gonna involve people using it is it’s critical that first group is
absolutely crucial and for us it was it was especially crucial these are the
these are the people that are gonna give you feedback you know right away you’re
gonna be able to get feedback easier from those people they’re gonna be vocal
and opinionated and well they’re designers of course they’re gonna be
like that but so early early creation our curation of that is is really
important so it helped for us to say okay we have 50 t-shirts let’s send them
to these 50 people to sort of lay the groundwork and then you know we had an
invitation process built for dribble which allowed you know one
person to buy this person that person invites and so on so we have this tree
but what it means is that first person that first group became super important
so we did choose that wisely and that leads into number four which is paved
the cow path who’s familiar with this term buy the cow paths not a ton a few
actually I can’t really I can’t see anything I don’t even know I don’t know
if there’s anybody here like there’s piping in crowd noises and so but
painted they’ve the cow paths these you know crucial first group of people what
we did with dribbles we watched them use the service right we were we were loath
to like set rules right off the bat we watched them use it here they are we
watched them mark you know create these paths that we didn’t really anticipate
and and and a lot of functionality came out of watching them and then building
you know setting up rails on the for those those paths that they’re that
they’ve already gone down so you know for instance like somebody’s like what
state do you live in on dribble and they would upload a shot it’s Utah and then
you know 400 people replied basically with that and here’s where we live and
it turned into this thing that we ain’t we turn into rebounds we call them so
it’s like replying with a shot or playoffs and that’s just one example of
just kind of watching observing the user base use your product and react to that
right and and and try not to set too many rules around that there was some
other let me go back there was some other sites that were similar to dribble
early on in the early days and I think that they’d set rule I’m not gonna name
names they set rules specifically on what you could upload and how you use
the site and I think that ultimately was was a downfall for them so and I should
have said this earlier this is all like I don’t know what I’m doing
in all and actually that’s one of the other slides but I should have said like
take this with a grain of salt right now I’m not these aren’t prescriptions
really for you this is just sort of like my experience and doing this and and
then sharing that with you so number five don’t be afraid to throw things
away I mean this is this is one that was tough to learn because as a small team
building something and when you put a lot of time into a feature or a big
launch or whatever and and then to realize it’s not right and it’s not the
right thing for the company or for the for the members or whatever it’s tough
but you’ve got to be able to just chuck it away quick example this is the worst
thing we’ve ever came up with early on for you this is really bad because we
have this idea of like having a bank of pixels and you could donate pixels to
other members so that they could use those to upload it’s just terrible I
mean it’s awful because it looks like these giant amounts I think that’s – I
don’t even know what that is – billion trillion
there’s no commas I mean it was awful and my avatar is even worse so don’t be
afraid to like we put a lot of time and he doesn’t look like it because it’s old
– we put a lot of time into this back in in front end and this is just one of
many things we did wrong and then eventually got chucked away before they
were out to the public and that’s really the the crucial part there ok numbers
that goes into number six which is like persistent iteration over flashy flashy
launches and this always this always amused me when websites but we’ll have a
giant flashy launch like a big in and it’s it’s great and then there’s like
champagne and and maybe not champagne and whatever people are drinking now
it’s startups but like you know this is a big deal and then it’s it’s over and
then and then you don’t really remember it a couple months later you know what
that was so what we did because we couldn’t afford champagne is you know
persistent iteration slow changes to get to the
next place you know and that even went down to the logo that the tweaks the
mean to the logo for instance we didn’t want to alienate this community and this
is especially important for communities right where you’ve got people that are
comfortable it’s like this place they go and they want to be comfortable and if
you make changes rapid changes weird changes they’re gonna they’re gonna be
upset about that and so we tried to do very very calculated but slow iterations
over time you know so when we would we would do this internally too and we
would we would just try to come up with different ways of showcasing the the UI
that we currently had we we settle on it oftentimes it was something that wasn’t
that different from what we had and and that was that was okay and then we would
get feedback from the team and so I feel like that was especially helpful for a
community that gets comfortable in your in your space and and it doesn’t want to
see jarring changes so I earlier not knowing what you’re doing is okay and
that’s that’s like I mean I don’t know what I’m doing I never do about anything why am I here you’re asking why is this
guy up there I don’t know to be honest I mean I didn’t giving this talk but I
don’t really so I think it runs in the family I have a short story very short I
love the skateboard when I was a kid any other skateboarders fit for former
skateboarders yeah see more people okay awesome
I love skateboarding and when I was 12 I wanted to build this quarter pipe that
looked like this it was the dream I was in Vermont so there’s like nobody else
built ramps you had to build them ourselves my dad who’s equally as
unhandy as I am it’s like yeah I’ll help you we got a he got like circular
circular saw out that probably was used once before and he’s cutting the first
board and he like cuts right through the power
cord and you know like he was okay got electrocute or anything thank God
but that moment was really interesting to me because they could could have gone
a couple different ways it could have been like anger and super on both of us
I guess because where’s my ramp now but um but uh you know my dad I feel like it
was amazing cuz he just started laughing yeah you just started laughing and he’s
holding the thing and he’s just like and he just like he put it down and it was
like kind of tied in the other bag and just walked you know walked away it’s
like alright thanks thanks thanks for the help dad appreciate it but it taught
me a lot about not you know it’s okay to not know what the hell you’re doing
as long as if you make mistakes to be able to laugh about it right and I think
I feel like that’s been my whole career not knowing I’m doing but not being
afraid to just try it and if I cut the cord by accident well it’s just a saw
and and move on and do something else so you know I think the important thing is
be confident in your incompetence and be confident your misspellings
alright number eight is like is a good one right gross thick-skinned quickly
this was really important for dribble and it’s important for anybody that
makes anything actually out there that they could seen or whatever so because
designing for designers is like wow here’s an illustration of what it’s like
to design for designers okay I want to point out what’s going on here so the
green the Green Monster well the Hulk is the designer and the person in the bear
costume is a is something they don’t like that’s usually like a feature that
we just launched that we spent months on or it could be just that they don’t like
the sight that morning and a very vocal group right it’s really hard to design
for designers and we had some we’ve had some tough tough times in the in the
early days with press about this this this particular article is a gem we talk
about it often in the office the dribble ization of design so like just a little
snippet you know we have a growing number of people posting and discussing
their work on dribble yes good they’re mentioning dribble the aggregate results
of which are moving our craft backwards okay we’re honest I’m here guys we’re
doing right we’re doing good you know like this is AIGA
maybe you’ve heard of it they wrote an article has you know this is it isn’t
too difficult to come up with a lengthy list of how this kind of sharing harms
the design profession and paints us hypocrites thank you UAG a appreciate
that we’re just you know a couple couple people up in Salem Massachusetts trying
to build something and I share those in Jessica’s they’re kind of funny but like
you know then you’ve got social media geez stuff that just it’s just constant
you know that’s like actually that’s pretty awesome because I mean if we’re
that you know that’s crazy and then you know there’s this
all right that one’s great or you know oftentimes it’s like fu Dan specifically
me people are passionate about design right they’re passionate they love it I
love it I’m passionate to but but it’s hard it’s really hard right to see that
and it’s everywhere it’s not just in the design world right
key for us I think early on I was like learn to learn who to ignore I mean if
you do this long enough and you you gather feedback long enough you start to
see a lot of the same people complaining it and you kind of learn like okay this
person’s nuts you know so let’s not even worry about that one you know this
person’s very angry you know and then because oh this person oh they have a
point they’re just they’re just using you know expletives and and that might
be useful but you got it you got to be able to wade through that stuff right
the other trick is to celebrate the positive right there’s a lot of positive
thankfully because otherwise how would you do anything but celebrate the
positive I remember of a friend Jeff Jeff Veen
who started Typekit among other great things but here in San Francisco and I
remember him telling me that when they first started Typekit they would print
out like really positive tweets that they had and they would literally hang
them up in the conference room around the conference room so when they had a
meeting they could see the positivity because it’s hard it’s not it’s it it
gets drowned out at dribble we created a highlights slack channel right we’d put
all the positive stuff in there so the whole team could see that you’ve got a
it’s good to get critical feedback it’s not good to get non-critical feedback
but it’s really important to just focus on the positive stuff all right we’ve
got a lot more to go through here I’m gonna I have to fly I have to keep going
quick here o trends come and go and come back and this was great it’s like we
dribble would always get dinged on like yeah you know Oh everything on dribble
is like these skeuomorphic icons yeah it sucks
everything everything like this is the craziest trend to me if
you look at it right it’s just it’s like very well like visually interesting
stuff and they just add a shadow you know it’s there was a time when this
everything everything did look like that then it was like everything’s mono lines
that’s actually great I think it still holds up I never when everything was
cats you know or everything was pea soup greening that in like back in 2016 it
was like that one week right you guys remember that I don’t know but the point
the point of trying to make is is that things look trendy just wait and be
patient cuz it’s gonna come back around all this stuff it’s funny like
skeuomorphic stuff’s coming back like it’s just you know III would tell people
don’t get hung up on what’s trendy you know go with what go with what feels
right for the particular project because that’s the context right the context
isn’t this thing in a wider lens of what’s popular today it’s it’s what you
know stick to the project persistence alright which goes along with everything
is temporary and that’s okay this was crazy because I was going through my my
my portfolio that goes back a long time because I’m old and this was kind of
disappointing right so I just made really dumb stuff like to PayPal yeah
there’s like community for to pay owners funny enough I had a –air back then so
you know Icahn shop I made a thing for Twitter that let you OB r zh’ to people
and even made coaster teach there’s a t-shirt again see start with a t-shirt I
didn’t really work out for that one as well but you know corked was a wine
social network for wine people that I really enjoyed working I worked on audio
which is like one of the podcasts really so anyway I’m going through all this
stuff that I had made in the past and you know I was like wow it’s it’s all
God none of its around it it’s gone it’s completely gone I mean
maybe it’s in like the wayback machine or whatever and you know you can either
get depressed about that or you could think about you know the bigger picture
right that all these things that we get hung up on these challenges that we have
with these projects they seem like life or death and then they and then really
not because they’re weak they’re probably going to just disappear at some
point that’s pretty depressing sorry ah but that brings me to this one number
eleven people in our relationships our most important that’s what’s important
I’ve learned this this is what I’ve learned that that’s the most important
part of all this you know pixels disappear and people
don’t unless Thanos is involved but but honestly like the trick here things to
be kind your path you never know when your paths gonna cross with people when
you work with them you work with on one project or you know a company or
whatever you never know when they’re gonna come back you never know when a
door can open up with someone else so that’s all I’ve always had that in my
back of my mind if B be kind quick story about that like I was working on Oh Dios
it’s way back and that they were based here in San Francisco and I got an email
I’ll just call him Evan and he said hey Dan you know I got this other project
it’s called Twitter its TW Tiki he’s like do you want to do you want to work
on that team you want to do some design for it for that and I’m like nah I got I
got stuff to do I’m busy I’m too busy and plus the logos perfect
as is but uh but you know so yeah you never know what doors are gonna open
with who you’re working with right I found a jerk on the audio project
you know I anyway hindsight is 20/20 but the people that we work with I think the
four dribble especially I feel like the thing I’m
most proud about is the team that we built you know this is like the early
core team here before our acquisition but but you know those relationships are
super super important I am gonna fail this fitting all these in a time so I’m
gonna I’m gonna have to choose the most important ones here you know stay sharp
with side projects this is this was key because for me like as a as a former
freelance designer and then focusing on a product for so many years I felt like
I was behind on everything you know every any kind of technology or that and
I found side projects to be crucial for it for for keeping me up to date and
I’ll get into that a little bit more this is my latest side project I have
two G’s I got 40 seconds I’m glad I got this one in this is my next trick which
is adventure supply Co it’s an outlet to create stuff and make things and it’s
also you know place to learn how merchandise is made and it’s about a
place to make puppets and myself and learn how to video the puppet and that’s
me showing off the product but all these things I learned an immense amount from
and I have no grand plans for this but hopefully it turns into something now if
you don’t have to start a business for this to be valuable I think even
internally in your company you know do a newsletter if you like to write
newsletters do a blog offer to host a podcast or there’s a lot you can do
internally with a side project to keep your skills sharp and your and your
everything going so I’ve run out of time so this is number 13 it
there’s no 13 because that’s a that’s a lot of unlucky number 14 is no piece of
superstitious because that’s crazy no one believes that stuff 15 find a
good lawyer an accountant yeah I’m just gonna fly through identify when you’re
being stubborn I have this whole thing on SAS how I hated it
any SAS users and then I ended up writing a book about it yeah so you’ve
got you know don’t be stubborn I wish I could just know how to use source just
go through all these things quickly so I get to the end and then give you guys a
chance to have coffee and everything all they think I have a five-hour slot here
Oh 25 minutes okay is that so right teach yeah write and
teach I start a blog write teach you don’t have to be an expert to teach just
get out there and start sharing your your-your-your processes right I don’t
know what I’m doing I entered writing books
eighteens don’t take funding nothing more on that 19 take care of yourself
first all right this is big I’m done yeah I haven’t like I have anxiety
disorder right I didn’t know that until God like 10 years ago and I started
getting panic attacks and all this crap I went through a divorce this is right
in the middle of dribble this is why I’m talking about this but I feel like it’s
an important topic mental health and that’s it I just wanted to say it
because I want more people to talk about it right and I feel like a mental health
day it’s kind of a weird term it should just be a sick day right you got to take
care of yourself though before you take care of your team it’s like when you’re
on a plane they say you know put your oxygen mask on first before you know you
do anybody else it’s the same thing number 28 we made it guys number 20 no
one to let go and move on that means this presentation because I went to I
went too far that’s what that’s where I’ve gotten
after 10 years I finally know to let go and hopefully share what I’ve learned
and move on I’ll leave you with this too is that when things start to feel weird
scary I always say everything is Stardust and
Stardust is everything and that’s what’s important so thank you
very much sorry I went over a little bit enjoy coffee

Bootstrap : Ui Framework HTML CSS #muhaza

Bootstrap : Ui Framework HTML CSS #muhaza


5 woo woo woo woo [음악] 5 으 [음악] 5 lee woo woo woo 으 [음악] woo woo 으 으 으 으 으 으 [음악] [음악] [음악] [음악] [음악] woo woo woo woo woo [음악] fr 으 그 [음악] teamwork 으 으 르 [음악] 5 won 으 won 으 [음악] 오 오 오 오 오 we we we we 으 [음악] woo woo [음악] 으 으 으 으 으 [음악] we we we wee wee woo wee if a 으 [음악] [음악] wow 으 [음악] wale 으 wow 으 으 ww2 으 르 [음악] 5 woo woo woo lee 오 오 오 오 오 te wo wo wo wo 으 으 으 woo woo 으 [음악] [음악] 으 으 으

The hype of React and why it’s taking over UI development

The hype of React and why it’s taking over UI development


What do I like about React? I must say it was not love
at first sight. So I saw it,
and my first thought was… What did they smoke? What drugs do you have
to take to come up with that idea? I’m Manuel Bieh. I’m a Frontend Developer, specialized in React,
as a technology. Building user interfaces with React. And I’m part of the
Coder Society. Everyone always said you have to separate
markup from behaviour. Don’t put JavaScript into HTML. So Facebook came and said let’s not put
JavaScript into the HTML. Let’s put the HTML into the JavaScript. No, you can’t just put HTML into JavaScript. And they said, of course, we can do that. And it’s awesome. That is also the reason why I think many people are so skeptical at first
when they see React. They see people put
HTML into JavaScript. And they are all like… WOAH. what are they doing,
are they crazy? But it really make sense if you work with it
for a couple of hours, you play around with it a little bit. It makes so much sense
because it makes user interface development
so much easier. It’s a library which you can use
to build components with. So you can create
encapsulated components where you say, this is a menu button, and you can use it in
whatever project you want. So if you create this button once. You can use it everywhere. That makes it really easy to share components between several projects. So if you build up a library of components, you can quickly create
new web applications with it. It makes it possible to share
components with others. Or make your components open source,
so that others can use it. And there is a really huge
community around React, with people who built really
high-quality components for React, that you can just install
into your project, and don’t have to worry about that. So that saves you hours and days and probably weeks of work that you would usually
have done yourself. And that is what makes React really great. React will be around for
quite some time now. If not React itself, then at least the principles
and the paradigm of React. In the past, you used
the so-called imperative approach. Where you told the browser,
hey if I click the button I want you to do that. And now with this
declarative approach, you only say, when a button was clicked, I want the user interface to look like that. Do that for me. So you don’t really tell
the browser how to do things, but to just figure out how
it needs to be done to get to a certain result. Yea, so this was really new to web development
and JavaScript development. And maybe there will be a better, more performative framework with a nicer syntax and… make React obsolete eventually. But they will most certainly
use the same approach. So I think React itself
will be around for at least five or ten years.

How to Create Interactive UI – Reactive Programming using Vue and JavaScript

How to Create Interactive UI – Reactive Programming using Vue and JavaScript


welcome Brian Gregg back with another art ability screencast today we are going to be looking deeper into view Jay s the last time we looked at Blue Jay s we created a very simple application that we have up on the screen right now but now we are going to be looking at a couple of the other features of UJS including two-way binding and some of the event handling as well as data propagation from an API or an external file so I want to start with just a quick recap of what we looked at the last time what we did was we created a template and we created an object the template is within our markup here we have some different conditional statements and loops that we set up using the view directives as well as a view object which we created that references the ID on the page that the application is going to render within and the data that we’re going to be passing to that application so with that we are now going to be taking this data out of here because that data was just for specifically for the examples we were looking at in the last scenario I want to take some data that’s going to actually represent something that you might see in a real application this is just going to be a series of posts that have headers and messages and we are going to pass that into our application the same way we did the last time we are sending it to our data member variable in our app which is getting passed to our div here which will then be available in our template we are going to take out some of that other stuff that we had in there for the conditional statements because not relevant for the application we’re working on here which is just going to be displaying a series of posts and eventually allowing us to enter new posts on to our onto the list so how are we going to do that well first of all we still want to use this v4 I’m not going to do it as a list item but we’re just going to create a div for each element in our in our array let’s close that div and what I would like to do here is first of all this is no longer called array it’s now called posts we want to make sure that this reflects the value that we set here in our data member variable so we’re going to change this to posts as well actually where I change this to for post in posts and we are going to reference the post which is the particular instance of the array that we’re looking at in this iteration and we no longer have a value called name instead we have header and message so let’s just refresh this so this is giving us bath both of our headers we want to use our correct semantic markup for our header so we’re going to put those within h1 tags and we will put the message within a paragraph tag and again we’re going to reference the post object which represents the current iteration of the array and message which is the member variable that we want to display and this is going to loop the rule all of our all of our posts and it’s going to give back our header and our message and it looks nice and semantic over there now what are we going to do so this really isn’t doing much more than what we did in the last example except adding some structure to our data but what I would do like to do now is first of all I want to add one additional element to our data down here so in addition to having this list of posts and want to create a something we’re going to call new post which is where we’re going to store the value for a post when we add it on to the when we add it into our form and it is going to have a value of new header new header can be null for now and new message again no because we have will be waiting for the user to enter those and make sure that everything is closed all of our curly braces are closed looking pretty good let’s just refresh this and make sure everything’s still working so now we have a new post which is where we’re going to store our data that we receive from our form so that when we click the button to add it into our application it will it will populate the data accordingly so here is where in our template we’re going to add that in so below our my app we are going to enter we are going to add a form to our page and within that form we’re going to have two input boxes one for our header and one for our message and then below our form we’re going to have a button and the reason why I’m putting that outside of the form is because I actually don’t want it to if it was within the form then it would perform the default action which would be to refresh the page and since we’re building a single page app here that just doesn’t make sense so we are going to add in a button we’ll call add post and let’s just see how that looks so that looks pretty good we’ve got our form here we’ve got our button to add a post and now we’ve got a model the data to these input boxes so we’re going to use one of the other directives within view which is the model and this is going to attribute a behavior to our input which will model the data to our new post new header and new message values so we’re going to say V model equals new post dot new header and over here we’re going to say V model equals new post new message and this is going to bind our data in these input boxes to these values within our view object now what we need to do is a way to take those values which have been bound to our new header a new message and add them into our array and we’ll do that by using another directive that view provides which is called the V on click so this is very similar to your traditional event handling just going to listen for a particular action on this element it’s going to listen for a click and when the user clicks on it it is going to call the function called add we have to define that function add we’ll do that down here in our app so right below our data view allows us to also define methods which will be used within our application the first method that we’re first and only method that we’re going to be using here is called add and add function let’s make sure that we do this right here we’ll add is a function and that function is going to reference our posts within the context of this because we’re within the view application view posts dot push because it’s an array so we want to push another element to the array and the element that we’re going to be pushing is going to have a of this dot new post dot new header and it is going to have a message of this dot new post dot new message and let’s refresh this and let’s just make sure that everything is working and it’s working so basically what we’ve done here is we’ve added a function which is going to get called when you click this button here so every time you click this button it’s going to call add add is going to take the this that new post dot new header and this that new post that new message which have been bound to our model via the input buttons up here and it is going to assign them to header and message within an object that gets pushed to our posts and we can just continue to add things in here so if you want to say I am awesome because I owed and a script at post and then we got we can just continue to add those in all day long ideally what we would want to do is not just write these back to a an object within the application but write them back to some kind of a back-end database for storage the nice thing about this though is that we can dynamically refresh the data on the page without having to worry about it showing up in the data set without having to worry about rewriting to the database constantly back and forth we can automatically reflect that data on the page before it even gets written to the database which makes for a better user experience now the other thing that I wanted to show you was this example doesn’t do a great job of showing what a real application would look like because we normally wouldn’t have the data hard-coded into the program like this so rather than hard coding the data for or posts what I’d like to do instead is take this out of here and if you remember earlier I already had a test that JSON here which had our post data in it and just will pretend that that’s coming from some sort of an external source and not just a local file and we will pull that data in so first of all let’s encapsulate all of this in a function which we will call a bar set data equals function D because it’s going to accept a data set called D and D is going to have an object within it called posts and now since we’re using jQuery I’ll just use jquery’s get JSON and we’ll pull in our test JSON and we will call our function set data that’s going to be a callback function that will get executed and it will pass the data that was returned from our test at JSON within this function now what this is doing is rather than hard coding the values for posts we are doing so by calling our data from get getting our data from test at JSON using jquery’s get json passing that to set data and set data is setting our initial data set now again within a real application you might be authenticating a user after you authenticate the user you would then be going back to the database doing a pull of their data and then you would be populating it on the screen here you would have your form to allow them to enter in new data that data would then be written to the database but it could automatically reflected in the front end using views reactive capabilities so hopefully this gives you a much better understanding of how to bind data using the view application framework we’ll be revisiting this to look at some more advanced features in view in the near future so stay tuned subscribe reply back to me with comments criticisms questions on the YouTube channel and I look forward to seeing you in the next screencast thank you

Using ChromeVox on your Chromebook: Intermediate Skills

Using ChromeVox on your Chromebook: Intermediate Skills


LAURA PALMARO:
Hi, my name is Laura and I’m on the Chrome accessibility team at Google.
In this video, I’m going to show you some ways to use your Chromebook with the ChromeVox
screen reader, and build on the material you saw in our fundamentals video.
If you haven’t watched that video yet, we do recommend going through it first. Let’s get started! In the previous video, I showed you how to
use Search + the Right arrow to navigate forward item by item on the page, and Search + Left
arrow to go backward. This is what we call the “object” level.
But you should know you can also navigate by larger chunks or smaller details. You can
navigate by large portions of the page, called groups. You can also navigate by line, word,
or character. Let’s check out how to navigate at these
different levels. I’m going to start with the biggest chunk,
the group. To navigate by group, I press Search + Control + Down Arrow. CHROMEVOX: Banner. Skip to Content Link LAURA: To go backward by group, I press Search
+ Control + Up. CHROMEVOX: Google Accessibility. Visited link LAURA: Next, I’m going to drill down to
smaller pieces of detail. I hold down the Search key and press the Down
or up arrow to navigate line by line. CHROMEVOX: Google Accessibility. Skip Exited
Banner. Products and Features. Explore some of Google Product Heading 2. Accessibility
scanner Accessibility scanner can help Android app creators identify LAURA: To navigate by single words, I hold
down Search, Shift, and Control, and press the Right or left arrow keys. CHROMEVOX: Scanner can help can Scanner LAURA: To navigate by characters, I hold down
Search and Shift, and press the Right arrow keys. CHROMEVOX: C A N November N E echo LAURA: This is particularly useful when you
want to see how something is spelled. Next, I’m going to show you how to move
between multiple Chrome tabs in a given Chrome window.
As I mentioned in the fundamentals video, certain keyboard commands — like the ones
I’m about to show you — are not ChromeVox specific. But, they are important Chromebook
keyboard commands to know for efficient access, so I wanted to go over them with the ChromeVox
enabled. To open a new tab and then automatically jump
to it, hold down Ctrl and press T as in tab. CHROMEVOX: New Tab, tab Multi select Selected
6 of 7 LAURA: Notice that when I do this, my cursor
is automatically in the address bar. To move forward between these open tabs, I
hold down Ctrl and press the Tab key. CHROMEVOX: Resources for Developers and Publishers
Google Chromebook keyboard shortcuts Chromebook Use the built-in screen reader – Chromebook
Help LAURA: To move in reverse, we add the Shift
key to the mix. I hold Control and Shift and press Tab to cycle backward. CHROMEVOX: Chromebook keyboard short- LAURA: To jump to a specific open tab, I can
use Control and a number, starting with one. CHROMEVOX: Resources for Developers and Publishers
– Google Accessibility. Main y LAURA: Chrome numbers tabs from left to right. So jumping to Tab 3 would be Control plus
3. CHROMEVOX: Use the built-in screen reader
– Chromebook Help LAURA: But if I want to get to the last tab,
regardless of how many I have open, I can press Control plus Nine. CHROMEVOX: New tab, tab Multi select selected
6 of 7 LAURA: I showed you how to use the address
bar for searching in our previous video. But what if I want to find specific text on the
current page? I can do this two ways – First, I can use
the Chrome browser command, Ctrl + F (as in find) to open the Find box, type my search
text, and press enter to jump through the matching results. CHROMEVOX: Find Edit text, window H Chrome
Chrome browser Go to Chrome browser product site Link Heading 3 Main The Chrome browser
supports Use TalkBack to Chrome low-vision features Chrome keyboard shortcuts Link list
item List with 8 items Main LAURA: If the match is a link I want to click,
I press Esc to close the Find in Page box, and then Enter to open it in my current tab. CHROMEVOX: Products and Features Google webView
Chrome keyboard shortcuts – Chrome help LAURA: This method works with or without ChromeVox. Alternatively, I can use the ChromeVox find
in page functionality by pressing Search + forward slash. This opens a search field in
the ChromeVox panel. CHROMEVOX: ChromeVox panel Find in Page edit
text search entry LAURA: Here, I type my search text, and the
press down arrow to jump through the matching results. CHROMEVOX: s h o r t Chrome keyboard shortcuts
Heading 1 Article Learn keyboard shortcuts and become a pro at Tab and window shortcuts
collapsed button article LAURA: The benefit of using this second method
is that it searches through all text, including alt text. Next, I’m going to show you how to navigate
tables with ChromeVox. I’ve opened an article in the Chromebook
help center that I know has at least one table. In our previous video, I showed you how to
use jump commands. I’m going to use one of them now, Search + T to jump to the next
table. CHROMEVOX: Open a new window Exited Banner.
row 1 column 1 Table 24 by 2 Article LAURA: To move forward, I can use Search and
the Right arrow. Chromevox automatically announces the current row and column so you know where
you are. CHROMEVOX: control row 1 column 2 plus N open
a new window in incognito mode row 2 column 1 LAURA: But to get to the end of a row quickly,
I can hold Search, Shift, Alt, and Ctrl, and press the Right arrow. CHROMEVOX: n row 2 column 2 LAURA:I know that sounds like a lot of keys,
but remember — you can always enable Sticky mode, also covered in our fundamentals video
— which removes the need to hold down the Search key as the ChromeVox modifier key.
As a quick refresher, to enable sticky mode, you double tap the search key. CHROMEVOX: Sticky mode enabled LAURA: I’ll leave this mode off for now
though to show the full commands. CHROMEVOX: Sticky mode disabled. LAURA: To get back to the beginning of the
table, I hold Search, Shift, Alt, and press the Left arrow. CHROMEVOX: Open a new window row 1 column
1 LAURA: I can jump to the end of the table
by holding Search, Shift, and Alt, and pressing the right arrow. CHROMEVOX: right bracket row 24 column 2 LAURA: Note that these ChromeVox shortcuts
are specifically for navigating tables more efficiently. Of course, you can still use the different
key combinations to move by object, line, word, or character. Now, let’s explore how to get to different
parts of the screen using your keyboard. For example, I press Alt + Shift + S to jump
to the status tray in the lower right corner of the screen. CHROMEVOX: Laura Demo [email protected] LAURA: This menu has a lot of really useful
items, like settings, bluetooth, wifi, user account information, and more.
I can use the Tab key to move around, CHROMEVOX: Sign out This device is man Accessibility
button LAURA: press enter to activate an option,
or escape to close the status tray menu. CHROMEVOX: Chrome keyboard shortcuts LAURA: Next, let’s talk about the lower
left corner of the screen. The leftmost icon is the Launcher, and I use
it to access other apps or files. Just to the right of the Launcher is the Shelf,
which contains icons for commonly-used apps like Gmail and Google Calendar.
First, let’s open the Launcher. I press Alt + Shift + L to place focus on the launcher, CHROMEVOX: Launcher Button Shelf Tool bar
window LAURA: and then press Enter to open it. CHROMEVOX: Search or type URL Edit text, window LAURA: Here, I can type a search by typing
a term, search by voice, navigate through apps, CHROMEVOX: Dialogue Google Calendar button
Chrome Remote Desktop button Files button LAURA: and even add new apps.
To close the Launcher, I press Escape. CHROMEVOX: Chrome keyboard shortcuts LAURA: And again, press Ctrl to temporarily
silence speech at any time. Next, let’s look at the Shelf of app icons.
You can customize this section to include your favorite apps for faster access.   I use the same shortcut to get to the Shelf
— Alt Shift L — CHROMEVOX: Launcher button Help Tool bar , window LAURA: and then use the Tab key or the arrow
keys to place focus on each app. CHROMEVOX: Gmail button. Google Docs button.
Google Chrome button. LAURA: Again, if I want to open it, I press
Enter CHROMEVOX: Chrome keyboard short- LAURA: Now, let’s move focus to the Chrome
toolbar. To do this, I press Alt + Shift + T CHROMEVOX: Reload button main Tool bar LAURA: and then use Search + Right Arrow to
navigate through the various items. CHROMEVOX: Home button. Secure button Address
and Search bar unselected seven H T T P S colon slash slash support dot LAURA: To exit the toolbar, I press escape
and then tab to shift my focus into the page. Notice that many of these Chromebook shortcuts
for getting around the different parts of the interface begin with Alt + Shift? I can
use a similar one to get to the bookmarks bar: Alt Shift B as in bookmarks. CHROMEVOX: gee mail button Bookmarks Tool
bar LAURA: From here, I can use the arrow keys
to access my different bookmarks, CHROMEVOX: Chrome Web Store button Google
Accessibility button LAURA: and press enter if I want to navigate
to one. CHROMEVOX: Google Accessibility LAURA: Our team released additional videos
about navigating Chromebooks by keyboard. These videos feature Chromebook keyboard shortcuts
that are not specific to ChromeVox, but are definitely helpful to know for more efficient
access. I’d recommend checking these videos out in the future! In this next section, I wanted to talk a bit
about using refreshable Braille displays with your Chromebook. ChromeVox supports most USB
braille displays. As soon as you plug the display in, Chrome OS will automatically detect
it and turn ChromeVox on (if it wasn’t already on). If you plug in your device and it doesn’t
seem to work, you may want to check your device’s user manual or contact the manufacturer to
make sure it is compatible. If your device isn’t compatible for some reason, please
do let our team know! I’ll explain how to reach us at the end of the video. Based on your Chromebook’s language setting,
ChromeVox tries to choose an appropriate Braille table for you. You can also use the Braille display keyboard
to navigate through the Chromebook interface using jump commands. To navigate by heading,
for example, I press the Braille keyboard’s space bar plus the letter H – dots 1, 2, 5.
Using the spacebar plus these dots is called a chord. To navigate backward by heading,
add dot 7 to the chord. This is similar to adding shift to the command on the Chromebook
keyboard. So, to navigate backward by heading, I hold Space + H (dots 1, 2, 5) and then I
add dot 7. The same command structure holds true for
many other ChromeVox jump commands. You can reference the full list of available Braille
navigation commands in the ChromeVox menus, as long as you have enabled Braille captions. Braille captions add the ability to see visual
Braille output in the ChromeVox panel. By default, this panel appears at the top of
the Chromebook screen and displays written text that corresponds with whatever ChromeVox
is speaking aloud. You can also choose to show Braille captions in the panel, which
show the corresponding Braille output. This tool is especially helpful for sighted teachers
who want to visually follow along with what their student is reading on the refreshable
Braille display. To enable Braille captions, I press Search
+ A then B, as in Access Braille. CHROMEVOX: Braille captions enabled. LAURA: The ChromeVox panel displays what is
currently shown on your braille display (if connected), or up to 40 characters. When a
given word doesn’t fit on the braille display, by default, it moves to the next line.
If I want to change the way Braille is displayed, I need to open the ChromeVox Options. To do
that, I press Search, O and O, as in open options. CHROMEVOX: Web ChromeVox Options. English
United States menu item 8 of 26 LAURA: Now I can navigate to the Braille section, CHROMEVOX: Braille h2 LAURA: and choose how many rows and columns
to display… CHROMEVOX: Change the current 6 dot braille
table by selecting an option from the list below LAURA: I can  also choose whether to display
braille next to the text captions, or “interleave” them, meaning alternating text and braille
on the same side. In addition, this is where I can change the
type of braille, for example, from 6-dot to 8-dot, or to a different grade. CHROMEVOX: Change English switch to six dot
Enable work wrap Virtual Braille Display heading 2 LAURA: If I want to save any of those changes,
all I do is close the tab with Ctrl W. CHROMEVOX: Google Accessibility banner LAURA: Some Chromebook models have touch screens,
and you can use basic touch navigation to explore with ChromeVox. Similar to navigating on a mobile phone with
a screen reader enabled, you can use one finger to swipe from left to right to navigate item
by item. CHROMEVOX: Get started with Accessibility
Scanner visited Go to Android OS Product site link From hearing aid compatibility to a built-in
screen reader, Android OS offers you a wide variety of tools for any kind of disability LAURA: This is the touch equivalent of pressing
Search + Right arrow on the keyboard. To move backward, swipe from right to left. CHROMEVOX: Go to Android OS Product site link
Get started with Accessibility Scanner visited link list item list with 1 item LAURA: You can also use touch exploration
to drag your finger around the screen and hear whatever is underneath it. CHROMEVOX: Chrome Change text, image, and
video sizes Chrome Keyboard access link High contrast High contrast Chrome extension Chrome
browser Go to Chrome Browser product site link visited LAURA: As you explore, you will also hear
the 3D positioning of the earcons — touching a link somewhere on the left side of the screen
will play the corresponding link earcon from the left speaker- CHROMEVOX: Chrome browser Android watch demo LAURA: – while touching a link on the right
side will play the link earcon from right speaker. CHROMEVOX: Chrome Change Text Chrome Change
image Chrome key Chrome LAURA: This combination of touch exploration
and 3d earcon positioning can be especially useful if you want to get a sense for the
physical layout of a page or app, or of the Chromebook screen as a whole. To select and activate a given item, like
a button or link, simply make sure your focus is on the item and double tap the screen. CHROMEVOX: Go to Chrome Chrome for Desktop LAURA: One more thing — ChromeVox adds a
cool way to change the volume on your Chromebook. Swipe one finger up and down the right side
of the screen to adjust the level. CHROMEVOX: 13 33 60% 70% 40% 24% LAURA: Pretty cool, right? Alright, this video covered quite a lot. But
there is still even more to learn about ChromeVox. Check out the Chromebook Help Center, as well
as chromevox.com to find additional resources about how to get the most out of this screen
reader. For general feedback or questions on the topics
you’ve seen today, go to groups.google.com and search for the public group: chromevox-discuss.
If you join the group, then you can send emails to [email protected] and
participate in the conversation with our team and other users. You can also send feedback about any issues
you are having directly from your Chromebook. With ChromeVox enabled, press Search + A and
then I (as in add input) which will open up a feedback report, and then you can fill out
the relevant details, and submit.    Also, look for other videos on ways to make
Chrome and Chromebooks easier to use. Again, I’m Laura, and on behalf of myself
and the Chrome Accessibility Team, thanks for watching! And don’t forget, we have a handful of other
videos about Chrome Accessibility. Check them out here!

HTML || CSS Movie Review System UI with Carousel – Part 2

HTML || CSS Movie Review System UI with Carousel – Part 2


Welcome to Part 2. The font-weight property makes the text ‘bold’ or ‘light’ Adjust the font size As it is difficult to see white text over colorful image we will add dark gradient :before is a pseudo class. It helps to add style to an element twice It is necessary to add the content property even if there is none. Now lets add the gradient 50% black and rest transparent z-index: 1 will bring the layer to the top Now all the text are visible Lets add styles for the stars margin-right is for the separation between the stars The stars are not visible because I accidently deleted the ‘rel’ from the script *Realising my mistake :p* and adding back the rel=stylesheet Perfect!! You can add styles according to your need You can add styles according to your need Oops!! Sorry about that You can add styles according to your need The 4 values of margin are in clockwise direction – top, right, bottom & left You can play around with the properties and add your own styles When margin has 2 values it is: top-bottom & left-right When margin has 3 values it is: top, left-right & bottom This margin property is same as margin-top I’ll come back to that later (display: flex) Now for the list list-style: none will get rid of any list styles like disc, circle, etc. Giving border to make it look good There we have the border overflow: hidden will hide everything that’s outside the border Like this! Setting the width 100% will automatically fit the image within the border Bringing the blur back to zero display: flex will arrange the images in proper row Perfect! Setting border radius to 50% will make the border circle Now for the animation Lets get rid of these pointy corners first This is our cover:before element The top borders were fine but the bottom edges were pointy Setting border-bottom-left-radius & border-bottom-right-radius to 10px There it is! We need animate the card when the mouse cursor is hovered So we will use card:hover .card:hover .details{…} means how details should act when card is hovered bottom: 0 means there is no padding or margin from the bottom We need to change the bottom property from the details Perfect! the details are showing up when the card is hovered Adding transition time will ease the effect *I forgot to the add the semicolon..that’s the reason it’s not working* Adding bottom to -36 will display the text to -36 position overflow:hidden hides the extra text Adding the same to cover: before *realizing my mistake* Perfect!!!! Lets make the image animate too translateY will make changes to the image position in y-axis After hovering is complete the flicks back to its normal position. To avoid this we have to add transition to the .cover img{} element as well Lets give it some blur effect to look cool Perfect!! Now copy and paste and edit out the information for the other movies Thank You for Watching! Please Like, Share and Subscribe. See you soon