React Components | functional components | props netflix app part 1

React Components | functional components | props netflix app part 1


used file:(index.js, index,css, App.js, Cards.js)

Source code:-

1.App.js

import './App.css';
import index from './index'

function App() {
  return (
    <>
    <index/>
    </>
  );
}

export default App;

2.index.js

import React from 'react';
import ReactDOM from 'react-dom';
import Cards from './Cards';
// import Sdata from './Sdata';

ReactDOM.render(
  <>
  <Cards
    imgsrc = "https://picsum.photos/260/251"
    title = "A Netflix Original Series"
    sname = "Dark"
  />
  <Cards
    imgsrc = "https://picsum.photos/260/252"
    title = "A Netflix Original Series"
    sname = "Dark"
  />
  <Cards
    imgsrc = "https://picsum.photos/261/250"
    title = "A Netflix Original Series"
    sname = "Dark"
  />
  </>,
  document.getElementById('root')
);

3.index.css

*{background-colorrgb(183228232);}
.heading_style {
  padding30px 0;
  text-aligncenter;
  font-family"Raleway"sans-serif;
  text-transformuppercase;
  font-size13px;
  letter-spacing2px;
  font-weight500;
  color#868686;
  background-color#fff;
  font-size1.5rem;
  margin-bottom:30px ;
}

.cards{
  width100%;
  heightauto;
}

.card{
  margin6%;
  transitionall 0.4s cubic-bezier(0.1750.8850,1);
  background-color#fff;
  width21.25;
  border-radius12px;
  box-shadow0px 13px 10px -7px rgba(0,0,0,0.1);
  floatleft;
}

.card:hover{
  box-shadow0px 30px 18px -8px rgba(0,0,0,0.1);
  transformscale(1.051.05);
}

.card_img{
  width100%;
  height235px;
  border-top-left-radius12px;
  border-top-right-radius12px;
}

.card_info{
  background-color#fff;
  border-bottom-left-radius12px;
  border-bottom-right-radius12px;
  padding16px 24px 24px 24px;
  background-color#fff;
}

.card_category {
  font-family"Raleway"sans-serif;
  text-transformuppercase;
  font-size13px;
  letter-spacing2px;
  font-weight500;
  color#868696;
  background-color#fff;
}

.card_title{
  margin-top5px;
  margin-bottom10px;
  font-family"Raleway",sans-serif;
  background-color#fff;
  text-transformcapitalize;

}

button{
  padding5px 8px;
  font-family"Raleway"sans-serif;
  text-transformuppercase;
  font-size13px;
  letter-spacing2px;
  font-weight500;
  color#868686;
  background-color#fff;
  outlinenone;
  border1px solid black;
  cursorpointer;
}

4.Cards.js

import React from 'react';
import './index.css';

const Cards = (props=> {
    return (
        <>
            <div className="cards">
                <div className="card">
                    <img src={props.imgsrc} alt="mypic" />
                    <div className="card_info">
                        <span className="card_category">{props.sname}</span>
                        <h3 className="card_title">{props.title}</h3>
                        <a href="/" target="_blank"><button>Watch Now</button></a>
                    </div>
                </div>
            </div>
        </>
    )
}

export default Cards;