File tree Expand file tree Collapse file tree 3 files changed +96
-0
lines changed Expand file tree Collapse file tree 3 files changed +96
-0
lines changed Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
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 " />
8+ < title > Random Emoji</ title >
9+ </ head >
10+ < body >
11+ < h2 > Random Emoji</ h2 >
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 >
15+ </ div >
16+ < script src ="index.js "> </ script >
17+ </ body >
18+ </ html >
Original file line number Diff line number Diff line change 1+ const btnEl = document . getElementById ( "emoji-btn" ) ;
2+ const emojiNameEl = document . getElementById ( "emoji-name" ) ;
3+
4+ const emojis = [ ] ;
5+
6+ const emojiAddFunction = async ( ) => {
7+ let response = await fetch (
8+ "https://emoji-api.com/emojis?access_key=c026368c7be293ca27c373a38b0d4361494d257d"
9+ ) ;
10+ data = await response . json ( ) ;
11+ console . log ( data ) ;
12+
13+ for ( let i = 0 ; i < 1500 ; i ++ ) {
14+ emojis . push ( {
15+ name : data [ i ] . unicodeName ,
16+ character : data [ i ] . character ,
17+ } ) ;
18+ }
19+ } ;
20+
21+ emojiAddFunction ( ) ;
22+
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 ;
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 : 100vh ;
10+ background : salmon;
11+ }
12+
13+ h2 {
14+ position : absolute;
15+ top : 0 ;
16+ padding-top : 140px ;
17+ color : white;
18+ font-size : 2rem ;
19+ text-align : center;
20+ }
21+
22+ .section {
23+ display : flex;
24+ flex-direction : column;
25+ justify-content : center;
26+ align-items : center;
27+ }
28+
29+
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+ }
40+
41+ .emoji-btn : hover {
42+ filter : grayscale (0 );
43+
44+ }
45+
46+ .emoji-name {
47+ font-weight : 600 ;
48+ color : darkblue;
49+
50+ }
51+
You can’t perform that action at this time.
0 commit comments