File tree 3 files changed +53
-63
lines changed
3 files changed +53
-63
lines changed Original file line number Diff line number Diff line change 1
1
<!DOCTYPE html>
2
2
< html lang ="en ">
3
- < head >
4
- < meta charset ="UTF-8 " / >
5
- < meta http-equiv ="X-UA-Compatible " content ="IE=edge " / >
6
- < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " / >
7
- < link rel ="stylesheet " href ="style.css " / >
3
+ < head >
4
+ < meta charset ="UTF-8 ">
5
+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
6
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
7
+ < link rel ="stylesheet " href ="style.css ">
8
8
< title > Random Emoji</ title >
9
- </ head >
10
- < body >
9
+ </ head >
10
+ < body >
11
11
< h2 > Random Emoji</ h2 >
12
12
< div class ="section ">
13
- < button id =" emoji- btn " class =" emoji- btn "> Click</ button >
14
- < p id ="emoji-name " class ="emoji-name "> Emoji Name</ p >
13
+ < button class =" btn " id =" btn "> Click</ button >
14
+ < p class ="emoji-name " id ="emoji-name "> Emoji Name</ p >
15
15
</ div >
16
16
< script src ="index.js "> </ script >
17
- </ body >
18
- </ html >
17
+ </ body >
18
+ </ html >
Original file line number Diff line number Diff line change 1
- const btnEl = document . getElementById ( "emoji- btn" ) ;
1
+ const btnEl = document . getElementById ( "btn" ) ;
2
2
const emojiNameEl = document . getElementById ( "emoji-name" ) ;
3
3
4
- const emojis = [ ] ;
4
+ const emoji = [ ] ;
5
5
6
- const emojiAddFunction = async ( ) => {
6
+ async function getEmoji ( ) {
7
7
let response = await fetch (
8
- "https://emoji-api.com/emojis?access_key=c026368c7be293ca27c373a38b0d4361494d257d "
8
+ "https://emoji-api.com/emojis?access_key=773b58f681fb786fafdb8392e8b8a75ddc177fd1 "
9
9
) ;
10
+
10
11
data = await response . json ( ) ;
11
- console . log ( data ) ;
12
12
13
13
for ( let i = 0 ; i < 1500 ; i ++ ) {
14
- emojis . push ( {
15
- name : data [ i ] . unicodeName ,
16
- character : data [ i ] . character ,
14
+ emoji . push ( {
15
+ emojiName : data [ i ] . character ,
16
+ emojiCode : data [ i ] . unicodeName ,
17
17
} ) ;
18
18
}
19
- } ;
19
+ }
20
20
21
- emojiAddFunction ( ) ;
21
+ getEmoji ( ) ;
22
22
23
23
btnEl . addEventListener ( "click" , ( ) => {
24
- const randomNum = Math . floor ( Math . random ( ) * emojis . length ) ;
25
- btnEl . innerText = emojis [ randomNum ] . character ;
26
- emojiNameEl . innerText = emojis [ randomNum ] . name ;
24
+ const randomNum = Math . floor ( Math . random ( ) * emoji . length ) ;
25
+ btnEl . innerText = emoji [ randomNum ] . emojiName ;
26
+ emojiNameEl . innerText = emoji [ randomNum ] . emojiCode ;
27
27
} ) ;
Original file line number Diff line number Diff line change 1
-
2
- body {
3
- font-family : 'Courier New' , Courier , monospace ;
4
- padding : 0 ;
5
- margin : 0 ;
6
- display : flex;
7
- justify-content : center;
8
- align-items : center ;
9
- height : 100 vh ;
10
- background : salmon ;
1
+ body {
2
+ padding : 0 ;
3
+ margin : 0 ;
4
+ background : salmon ;
5
+ display : flex ;
6
+ flex-direction : column ;
7
+ justify-content : center;
8
+ height : 100 vh ;
9
+ align-items : center ;
10
+ font-family : 'Courier New' , Courier , monospace ;
11
11
}
12
12
13
- h2 {
14
- position : absolute;
15
- top : 0 ;
16
- padding-top : 140px ;
17
- color : white;
18
- font-size : 2rem ;
19
- text-align : center;
13
+ h2 {
14
+ font-size : 2rem ;
15
+ color : aliceblue;
20
16
}
21
17
22
18
.section {
23
- display : flex;
24
- flex-direction : column;
25
- justify-content : center;
26
- align-items : center;
19
+ text-align : center;
27
20
}
28
21
22
+ .btn {
23
+ font-size : 5rem ;
24
+ border : none;
25
+ background : rgb (255 , 255 , 255 , .2 );
26
+ border-radius : 10px ;
27
+ padding : 15px ;
28
+ filter : grayscale ();
29
+ transition : filter .2s ease-in-out;
30
+ cursor : pointer;
29
31
30
- .emoji-btn {
31
- border : none;
32
- font-size : 5rem ;
33
- background : rgba (255 , 255 , 255 , 0.2 );
34
- border-radius : 10px ;
35
- filter : grayscale ();
36
- padding : 15px ;
37
- transition : filter 0.2s ease-in-out;
38
- cursor : pointer;
39
32
}
40
33
41
- .emoji-btn : hover {
42
- filter : grayscale (0 );
43
-
44
- }
45
-
46
- .emoji-name {
47
- font-weight : 600 ;
48
- color : darkblue;
49
-
34
+ .btn : hover {
35
+ filter : grayscale (0 );
50
36
}
51
37
38
+ .emoji-name {
39
+ font-weight : 600 ;
40
+ color : darkblue;
41
+ }
You can’t perform that action at this time.
0 commit comments