Document (project report
Document (project report
We convey our sincere gratitude to MR. Manoj Pal Sir for giving us
INTRODUCTION
OBJECTIVE
SCOPE OF WORK
Front End
• HTML
•CSS
•Javascript
HTML
CSS
JAVASCRIPT
Website View
<!DOCTYPE html>
Purpose The
DOCTYPE declaration is an instruction to the web
browser about what version of HTML the page is written in. This
ensures that the web page is parsed the same way by different web
browsers.
<html lang=”en”>
<head>
Is an HTML tag that is used to indicate the web page’s character encoding. In order to see the
correct content, the tag’s function is used which let the browser know what character encoding
was used in the HTML documen
Ensures that IE uses the latest available rendering engine to render a web page, helping to ensure
compatibility with modern web standards and features. This tells IE to render the web page using
the IE9 rendering engine
The width=device-width part sets the width of the page to follow the screen-width of the device
(which will vary depending on the device). The initial-scale=1.0 part sets the initial zoom level
when the page is first loaded by the browser.
<title>All Skincare</title>
</head>
The head tag is an HTML element used to define the head section of an HTML document.
<body>
Its major activities or functions are responding to changes in the body’s environment, exchanging
materials between the environment and cells, metabolizing foods, and integrating all of the body’s
diverse activities
Div tag
<div id=”navbar”></div>
<div id=”offer”></div>
<div id=”search”></div>
<div class=”navi”><p>
The href attribute specifies the URL of the page the link goes to
All Skincare
</p></div>
P define paragraph
<div id=”containers”>
<div id=”Products”>
</div>
</div>
<div id=”footer”></div>
Footer tag
Authorship information
Copyright information
Contact information
Sitemap
Related documents
</body>
</html>
.navi {
Width: 100%;
Margin-left: 40px;
Margin-top: 16px;
#containers {
Display: flex;
Margin-top: 30px;
/* #refine {
Width: 30%;
} */
#Products {
Width: 80%;
Display: grid;
Gap: 30px;
Margin-left: 13%;
H1 {
Width: 100%;
Margin-bottom: 10px;
#Products>div {
/* width: 20%; */
Text-align: center;
Display: flex;
The display: flex property enables the flexbox layout mode, allowing you to manipulate elements’
alignment, spacing, and order within a container.
Flex-direction: column;
Gap: 25px;
Margin-bottom: 20px;
Height: 100%;
#Products>div>img {
Width: 60%;
Height: 250px;
Margin-left: 3.5rem;
#Products>div>button {
Color: white;
The CSS padding properties are used to generate space around an element’s content, inside of any
defined borders.
With CSS, you have full control over the padding. There are properties for setting the padding for
each side of an element (top, right, bottom, and left).
CSS has properties for specifying the padding for each side of an element:
Padding-top
Padding-right
Padding-bottom
Padding-left
All the padding properties can have the following values:
Inherit – specifies that the padding should be inherited from the parent element
Border: none;
Display: flex;
Gap: 10px;
Justify-content: center;
Align-items: center;
#Products>div>button:hover {
Color: black;
#cartcontent {
Display: flex;
Flex-direction: column;
#cartcontent>div {
Display: flex;
Nav.innerHTML = navbar();
Searchs.innerHTML = search();
Sfooter.innerHTML = footer();
Try {
`https://makeup-
api.herokuapp.com/api/v1/products.json?brand=covergirl&product_type=eyeliner`
);
Console.log(data);
appendData(data);
appendData(data);
appendData(data);
} catch (err) {
Console.log(err);
};
getData();
// products.innerHTML = null;
Data.forEach((el) => {
REGISTRATION FORM
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
Meta Tag: A tag with the http-equiv attribute set to “X-UA-Compatible” and the content attribute
set to “IE=edge” is used to force Internet Explorer (IE) to use the latest version of the rendering
engine. Regardless of the document’s compatibility mode.
When IE detects this meta tag, it renders the web page using the latest rendering engine available
on the user’s computer. This ensures that the page is rendered using a newer standards-compliant
rendering engine, rather than an older or compatibility-mode engine.
Here’s an example of how the <meta> tag might be used in the <head> section of an HTML
document:
<title>Registration</title>
</head>
<body>
<div id=”nav”>
<div class=”conatiner_logo”>
<a href=”\”>
<img
Src=https://s1.thcdn.com/enterprise/assets/skstr-global-113e023e-ecc9-45df-abad-
eb92ce1956c9-logo-default.svg
Alt=””>
</a>
</div>
</div>
<form>
<div class=”container”>
<h2>About You</h2>
<h3>Sign Up With</h3>
<div id=”socialconnect”>
<div class=”facebook”>
<img class=”fb”
Src=https://cdn3.iconfinder.com/data/icons/free-social-icons/67/facebook_circle_color-
512.png alt=””>
<div id=”ff”>Facebook</div>
</div>
<div class=”google”>
<span id=”gg”> Google</span>
</div>
</div>
<hr>
<label for=”psw”><b>Password</b></label>
<p>By preceeding you are confirming that you agree to our <a href=””>Terms and
Conditions</a> and <a
Href=””>Privacy Policy</a></p>
</div>
</form>
</body>
</html>
<script>
Document.querySelector(“form”).addEventListener(“submit”, registration)
Returns the first element with the selector provided. When using a generic tag name like form as a
selector, if the document has more than one form you run the risk of not getting the expected
element.
// console.log(userDetails)
Function registration(event) {
Event.preventDefault();
// console.log(fullname,email,confirm_email,password,cofirm_password,phone_num)
Var userInfo = {
Name: fullname,
Email: email,
Confirm_email: confirm_email,
Password: password,
Confirm_password: confirm_password1,
Phone_num: phone_num1,
window.location.href = “login.html”
</script>
• {
Box-sizing: border-box;
Body{
Margin: 0px;
Padding: 0px;
Box-sizing: border-box;
Background-color: #f1f1f1;
#nav{
Width: 100%;
Height: 80px;
Background-color: white;
Position: fixed;
Margin-top: -100px;
Img{
Width: 500px;
Height: 60px;
.container {
Width: 40%;
Padding: 16px;
Background-color: white;
Margin-top: 100px;
Input[type=text], input[type=password] {
Width: 100%;
Padding: 15px;
Display: inline-block;
Border: none;
Background: #f1f1f1;
Input[type=text]:focus, input[type=password]:focus {
Background-color: #ddd;
Outline: none;
H3{
Margin-top: 50px;
Margin-bottom: 30px;
#socialconnect{
Width: 90%;
Height: 100px;
Padding: 20px;
Display: block;
Display: flex;
Margin: auto;
/* border: 1px solid rebeccapurple; */
.facebook{
Width: 48%;
Height: 90%;
Display: block;
Display: flex;
.fb{
Width:20% ;
Height: 30px;
Margin-left: 30px;
Margin-top: 14px;
#ff{
Color: gray;
Font-weight: bold;
Margin-top: 20px;
Margin-left: 10px;
.google{
Width: 48%;
Height: 90%;
Display: flex;
Margin-left: 30px;
.go{
Width:25% ;
Height: 35px;
Margin-left: 30px;
Margin-top: 14px;
#gg{
Color: gray;
Margin-top: 20px;
Margin-left: 10px;
Font-weight: bold;
Hr {
Margin-bottom: 25px;
.registerbtn {
Background-color: #2E3337;
Color: white;
Margin: 8px 0;
Border: none;
Cursor: pointer;
Width: 100%;
Opacity: 0.9;
}
.registerbtn:hover {
Opacity: 1;
Color: #000;
Background-color: turquoise;
A{
P{
Font-size: 20px;
Login Page
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<title>Login</title>
</head>
<body>
<div id=”nav”>
<div class=”conatiner_logo”>
<a href=”\”>
<img src=https://s1.thcdn.com/enterprise/assets/skstr-global-113e023e-ecc9-45df-abad-
eb92ce1956c9-logo-default.svg alt=””>
</a>
</div>
</div>
<div id=”main”>
<div class=”container”>
<div class=”container_login”>
<div class=”login_box”>
<h2>Existing Customers</h2>
<form>
<label>*Email Address</label>
<div class=”c1”>
</div>
<label>*Password</label>
<div>
</div>
<div>
<div id=”socialconnect”>
<div class=”facebook”>
</div>
<div class=”google”>
<
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<div class=”container2”>
<h2>New Customers</h2>
</div>
</div>
</div>
</body>
</html>
<script>
Document.querySelector(“form”).addEventListener(“submit”,login)
Var loginArr=JSON.parse(localStorage.getItem(“userInfo”))||[];.
JSON has become popular as a data format for developers because of its human-readable text,
which is lightweight, requires less coding, and processes faster …
Function login(event){
Event.preventDefault();
Var email=document.querySelector(“#email”).value
Var password=document.querySelector(“#password”).value
If(loginArr.length>0){
For(i=0;i<loginArr.length;i++){
Console.log(loginArr[i].email,email,loginArr[i].password,password)
Window.location.href=”index.html”
Break;
}else{
If((loginArr.length-1)==i){
}else{
Alert(“check email and password correct or Wrong else goto REGISTER”);
</script>
Body{
Margin: 0px;
Padding: 0px;
Background-color: #F2F2F2;
Box-sizing: border-box;
#nav{
Width: 100%;
Height: 80px;
Background-color: white;
.conatiner_logo img{
Width: 500px;
Height: 60px;
#main{
Display:grid ;
Padding: 2% 8%;
Grid-template-areas:
“. . a a a . b b b b b .”;
.container2 h2{
Margin-top: 0px;
.container{
Grid-area: a;
Width: 460px;
Height: 600px;
Margin: auto;
Margin-top: 50px;
Background-color: white;
/* background-color: blue; */
Display: block;
.container2{
Width: 100%;
Margin-top: 49px;
Background-color: white;
Grid-area: b;
Height: 20vh;
Padding: 30px;
}
.container_reg{
Width: 100%;
Height: 600px;
.container_reg>.reg_box{
Width: 400px;
Height: 600px;
Margin-left: 15%;
#email,#password{
Margin: 20px;
Width: 400px;
Height: 40px;
Padding-left: 10px;
Font-size: 15px;
Border-radius: 3px;
Margin-left: 20px;
Label{
Font-size: 16px;
Font-family: sans-serif;
Margin-left: 25px;
Font-weight: bold;
Color: #2E3337;
}
P{
Font-size: 18px;
Margin-left: 20px;
A{
Color:#2E3337;
Font-weight: bold;
A{
Margin-left: 20px;
Font-family: sans-serif;
Font-weight: lighter;
#button{
Display: block;
Width: 90%;
Height: 40px;
Font-size: 16px;
Border: 0;
Color: white;
Font-weight: 700;
Background-color: #2E3337;
#button:hover{
Cursor: pointer;
Color: black;
Background-color: turquoise;
#socialconnect{
Width: 450px;
Height: 50px;
Display: flex;
Margin: auto;
Padding: 20px;
#button1{
Display: block;
Width: 100%;
Height: 40px;
Font-size: 16px;
Border: 0;
Color: white;
Font-weight: 700;
Background-color: #2E3337;
#button1:hover{
Cursor: pointer;
Color: black;
Background-color: turquoise;
}
.login_box h2{
/* background-color: coral; */
.facebook{
Display: flex;
.google{
Display: flex;
.facebook img{
Width: 40px;
Display: inline-block;
#gg{
/* background-color: cornflowerblue; */
Display: inline-block;
Font-weight: 900;
Color: gray;
}
#ff{
/* background-color: cornflowerblue; */
Display: inline-block;
Font-weight: 900;
Color: gray;
#main{
Display:grid ;
Grid-template-areas:
“. . a a a a a a a a . .”
“. . b b b b b b b . . .”;
Color: red;
Position: absolute;
bottom: 0;
left: 0;
visibility: visible;
CART
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
Href=https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css>
<title>Cart</title>
</head>
<body>
<div id=”navbar”></div>
<div id=”offer”></div>
<div id=”search”></div>
Let Tprice=0;
reLoadM(cartThings);
function reLoadM(cartThings){
creatcart(cartThings);
function creatcart(cartThings) {
document.querySelector(“#container”).textContent = “”;
document.querySelector(“#container”).append(div)
Image.src=data.image_link;
div.append(image);
btn1.setAttribute(“id”, “btnwish”)
btn1.textContent = “Wish”
btn1.style.display = “block”
div.append(btn1)
name.style.height = “35px”
name.textContent = data.name;
name.style.marginTop = “3%”
div.append(name);
box.textContent = data.box
box.setAttribute(“id”, “boxer”)
div.append(box)
var p1 = document.createElement(“p”);
check0(data.MSRP);
function check0(val){
if(val!=undefined){
P1.style.marginTop = “5%”
P1.style.color = “gray”
Var p2 = document.createElement(“p”)
P2.textContent = `$${data.price}`;
Tprice=Tprice+Number(data.price);
P2.style.marginTop = “1%”
P2.style.fontSize = “24px”
P2.style.fontWeight = “bold”
div.append(p1, p2)
btn2.setAttribute(“id”, “btnbuy”);
div.append(btn2);
btn2.addEventListener(“click”, function () {
deletItems(index,data)
});
});
Function deletItems(index,data) {
Tprice=Tprice-Number(data.price);
totalPrice.innerHTML=Tprice;
cartThings.splice(index, 1)
localStorage.setItem(“cartthings”, JSON.stringify(cartThings));
alert(“Item Deleted”);
reLoadM(cartThings);
window.location.reload();
totalPrice.innerHTML=Tprice;
//
==================================================================================
============================================================
Document.querySelector(“#cartLen”).innerHTML=`${cartLength.length}`;
Return a+Number(b.price)
},0)
Document.querySelector(“#totalPrice”).innerHTML=` $${total.toFixed(2)}`;
Function navSlideOut(){
Document.querySelector(“#nav-link”).style.left=”-16px”
Function navSlideIn(){
Document.querySelector(“#nav-link”).style.left=”-2000px”
Function Tsort(){
Var valT=document.querySelector(“#sortT”).value
Console.log(valT)
If(valT==””){
reLoadM(cartThings);
}else if(valT==”high”){
cartThings.sort(function(a,b){
return (Number(b.price)-Number(a.price))
})
reLoadM(cartThings);
}else{
cartThings.sort(function(a,b){
return (Number(a.price)-Number(b.price));
})
reLoadM(cartThings);
CHECKOUT
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<title>Checkout Page</title>
</head>
<body>
<div class=”container121”>
<div class=”subcontainer”>
<div class=”container”>
<form>
<div class=”container121”>
<div class=”add”>
<h3>Billing Address</h3>
<label for=”city”>City</label>
<div class=”container121”>
<div class=”add”>
<label for=”state”>State</label>
</div>
<div class=”add”>
<label for=”zip”>Zip</label>
</div>
</div>
</div>
<div class=”add”>
<div class=”container121”>
<div class=”add”>
</div>
<div class=”add”>
<label for=”cvv”>CVV</label>
</div>
</div>
</div>
</div>
<label>
</label>
</form>
</div>
</div>
</div>
</body>
</html>
Body {
Font-family: Arial;
Font-size: 17px;
Padding: 8px;
• {
Box-sizing: border-box;
.container121 {
Display: -ms-flexbox;
Display: flex;
-ms-flex-wrap: wrap;
Flex-wrap: wrap;
Margin: 0 -16px;
.add,
.subcontainer {
Margin: auto;
.add,
.subcontainer {
Padding: 0 16px;
.container {
Background-color: #f2f2f2;
Input[type=text] {
Width: 100%;
Margin-bottom: 15px;
Padding: 12px;
Border-radius: 3px;
Label {
Margin-bottom: 15px;
Display: block;
Font-size: 18px;
.btn {
Background-color: #04AA6D;
Color: white;
Padding: 12px;
Margin: 10px 0;
Border: none;
Width: 100%;
Border-radius: 3px;
Cursor: pointer;
Font-size: 17px;
.btn:hover {
Background-color: #45a049;
}
PAYMENT
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8”>
<title>Document</title>
</head>
<body>
<div class=”container”>
<form >
<div>
<img
src=”data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxATEA8SExAPFRIXD
w8VFRUVDw8QEBUQFREXFhUVFRUYHSggGBolHRUVITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OFxA
QGy0fIB4vKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAOEA4QM
BIgACEQEDEQH/xAAbAAEAAgMBAQAAAAAAAAAAAAAAAQcCBQYEA//EAD4QAAIBAQUGAwUFBw
MFAAAAAAABAgMEESExYQUGEkFRcSKBsRNCkaHBByMyUtEUYmNykuHwQ4LxM1OissL/xAAaAQEA
AgMBAAAAAAAAAAAAAAAABAUCAwYB/8QAMhEAAgEBAwsEAwACAwEAAAAAAAECAwQRMQUS
EyFBUWFxkaHRMoGx8CLB4RTxQkOCI//aAAwDAQACEQMRAD8AvAi/oJdBogCG+SJb5cyMsFmTl3A
DfxDdxGXcZYvMAm+7MashLm/+Dm9tb4Wei3GP3tRe7F3RT/el+l5hOpGCvk7jXVrQpRzpu5fep0q6s1
W0d4bNRT460U1yTcpeaWXmV1tXeW1V7+Kb”D8kfDHzeb8zTkCplDZBdfBUVssbKUfd+P6uR3ds+0C
P+lQb1nNR+Ub/AFNNad9bZO/hnGC0hF/OV5zoIkrVVl/y6aitqW+0Txndy1fBsam8FslnaanlLh9Dzy2l
Wf8Aq1P6n+p5gaXOW99SO6tR4yfV+T0raNZZVZ/1P9T709u2yP4a9T43+prwFOS2vqFVqLCT6s39n3x
tsLvvYz0lGHqrmbmx/aB/3aHnCeP9L/U4cG2Fpqxwl11/Jip260Qwm/fX8lsbP3oslW7hqpSfuyTi7+ivwf
xN0pYX8ijTY7M27aaDXBVfD+SSUk/J5eRLp5QeE108FhRyw8KsfdeH59i4Uwnf2OT2NvrRq3Rqr2Uut7
lBvv7vn8TqoyUkmmmuqxT7FhTqRqK+LvLijXp1lfB3/dq2GSd/YXkaInRGZtIb5I’vkRoicu4Ab+JN5jl3JS6
5gGQAAMG+SGWCzJk+mYy7gDLuRl3GXcZYvMAZYvM8e09pUrPB1KsrlyWcm+kVzZ4’4dvU7LC93SqN
eGF93m3yRWG0doVa9R1KsnKXLlGK6JckQ7Ta1S/Got/HMrrblCND8Y65dlz/AEvg2u8G9Na0NxTdOjyi
n4mv3nz7I0IBUTnKbzpO9nOVKs6ks6bvf3sAAYmsEAAAAAAAAAAkAAAAG22HvFXszSjLip3405Pw68L
5M1IMoycXfF3MzhOVOWdB3Mt7Yu2qNphfTdzS8UHhKPlz7m00RSNltM6c4zpycZrJrF/37Fl7sbzQtC9
nO6NZLFX4S6yX6FtZrYqn4y1P58HQ2LKKrfhPVLs/D4dDo8u4y7kZdxli8yaWgyx’YS5snVkJc2AZgAAxb
+JGXclu4jLF5gDLF5mm3j25Cy0+J3OpJPgj6t6I9u1doQs9KVWpkrrlzcnlFalR7Rt1SvVnVqPxN5cox5RWi
IlrtGiWasX24ldlC26CObH1Pst/heD52u0TqzlUqScpSd7b/wAwWh8gCles5htt3sAEAAAAAAAAAAAAk
AAAAAGy2BsadqrKEcIK5zlyjHl5vkexi5NJYsyhCU5KMVe3geOFkquEqkac3Tj+Kai3Fdz4l1WWzQpwjTh
FKKjclmrtepxe8+5+dWzK94uVLm+ri36fAm1bDKEb469/8LO0ZKnTgpQec9q8b/nVtwOJJpzcWpRbUk7
007mn1TMbru/zJIJVFnbp7xK0R4KlyrxWPJSj1j8MudJqykLPWnTn’pCTU4u9NcmWxu7tiNpoqpgpq5T
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
eLihqpY/28iryhT9M/bwUOWKOuNVcn8r99”XAAr’kAAAJpVJRlGUW1JNNNYNNZMtTdjbqtNLkqsblN
ekloyqj07Mt9ShVjVpvxLlylHmnoyRZ67pSv2PEmWK1uzzv/wCLxX75oujLuMu54tk7Rp16UasHnmucZ
c4s9uWLzLxNNXo6uMlJJrWmMsXmNWNWNWeno1ZGeLyGeLyJz7eoBjOSubbSSTbbwVy5vQrDe7eB
2mpwwbVGDwX55fmf0NlvvvHxOVmpS8Kd1SS954PhWi5nGlVbbTnPRxw2+Dn8pW3PbowwWL3vd
y/fLWIAK8pwSAAACAAASAAAACyvs/sXBZXO651Jt/7Itxj9X5leWCySrVadKOc5KPZLN+SvZc1noxhCMI
q6MYqK0SVxPyfTvk57v2W+SKN9SVR4LUub/nyfcAFsdCYtHJ7/AGyva0VWivHSvv6uEmr/AIZ/E6xq/sY
SSkmrsLrnquhhUpqpFxe01V6Sq05Qlt+p+xSANvvRsd2avKKv9nLxU3+770b+v9jUHPyi4ycXijj6kJU5OE
sUQASYmAAABt92duSstXixdOVynHTk1qi1bPWjOMZxknGSTi1lc+hSZ1O5W8HsZKjVf3cn4W8oSf6k6
x2nMeZLB9vv9LXJtt0b0U3+Lw4Pw+xZGrI”xeRO’PL/ADEZ9vUtzoxn29Tk99N4fZRdGm/vJLxNe7F9N
WbLebbsbNSvVzqSvUI+reiKqrVZTlKUm3Jttt5tsg2y05izI4vHgVOUrdo1ooep4vcvL2bsdxiQSCoOdIJAA
ABAAAJAAAAAB7NjbNnaK0KUb8X4pcopZv8Azm0epNtJbT2MXJqMVe2dZ9ney8J2mS6xp/NSa9Pid1
oj4WazxpwhTgroxiktF+p91hgX9GkqUFFfWdfZaCoUlTWzHi9v3cSCQbSQYtX9iNES+g0QBq9vbJhaaLp
O5NYwl+WXL0uZUtrs06c5U5xunF3Na/oXdojnN7N3VaYccElWindy4l0k/LBkK12bSLOjiu5V5RsWmWf
D1LuvK2dCsATODi3GSakm008Gms0yCnObBAABIAAO/wByN4PaJWeq/Gl93J+/Fe69V80dJtfaVOhSl
Um8Fkucpcoop2M2mmm000007mmuh7dp7Wr2hx9rNy4VcsEkuruXPUn07c408163s/pbUcqShRcGr
5LB+eR8tp2+pXqyqTeLeC5RjyitEeYEEFtt3sqm2229bZIAPDwAEAAAkAAAAAAAmMW2oxTbbSSWbb
dySLT3V2GrNSxudWSTm+nRLsa/c7dr2N1arH71rwxfuRfN6v5HW5YLMtrHZsz85Y/H3sdDk2wumtLUx
eC3f19lzGWCzCw7jLuSld3J5bmQAAMG+SGiJb6DLuAMu5GXcnLuRli8wDnN6N2Y2he0hdGsln7sl+V/
qVpaKE6c5QnFxmnc01c0XfqzU7c2FRtMfGrpJeGaS4o9+q0IVpsiqflHU/kq7dk5Vr509Uuz8Pj1KjBs9s7
Cr2aXjjfC/wANRfhfde69GawqJRcXc1cznZwlCTjJXNAAHhiAQAASAAACAAASAAAAAD27K2VWtE+ClB
v80vwqK1f0zPUm3ctZ7GLk1GKvvPFGLbUYptt3JJNtvolzLE3U3V9jw1ayTq5xjnGGr/M/Q2G7+7dKzK/
CdW7GbWWiXI3uWCzLWzWPM/KeO779R0Fhybo2qlXW9i3c977LiMsFmMu4y7jLuTy3GXcJc2TqyEu
bAMgSADFv4kZdzJkJc+YBGWLzJ1ZCXNhLmwBqxni8ibrxdf2APnUpxmnGSTi1c00mmtUchtrceE75UJc
D/JK9wb/dd98fmdnn2D6cjXUpQqK6SNNaz06yuqK/59imdo7Mr0HdVpyjrdxJ9msDxl31YKS4Wk080
0mruxz+0dzbJUvcYypyfOLk4/0t3fC4rqmT5LXB38ymrZHktdKV/B6u+HwVgDrbZuFaI/8ATqwqd/u5fV
GltG7tshfxWefeN0l8VeRJUakcYv7yK6pZK8PVB9L+6vRrAZ1KE4/ihJd4y+p8rzURm0sTIGKa/wATPpTp
yllGT7Rf0F4vRiDY0Ng2updw2ed3Vx4V8XcbmybiWmf45xprvxy+Cw+ZtjRqSwi/vMkQstafpg+l3d3HK
n3sViq1pcNKnKb/AHVgu7yRYVg3IssLuPjqNdXKEP6Yv1Z0lChCEVCEYxj0ikkiVTyfJ+t3ffu8sKOSKj11Hct
y1vwu5xWx9xVhK0Tv/hxfycl6L4nZ2azwpxUKcIxiuSyX9z76IXXZFjSowpK6K8lzQstKgroK7jtfv9RGWCz
GXcXXdyUru5tJBGXcnVkJc2EubAJ1YXUXdRn2AMgAAAAAAAAAAAAAACAACQAeo9R8LX+HzOZtub
ANNbA0WnAws2a7nTWHLyQAomNmPUADcyS8QADw8IJAAAAAIJAAAAAIAAB//9k=” alt=””>
</div>
<div>
<h2>payment success</h2>
</div>
<div>
</div>
<div>
</div>
</form>
</div>
</body>
</html>
</body>
</html>
• {
Box-sizing: border-box;
Body{
Background-color: #e0dcdc;
.container{
Width: 30%;
Height: 400px;
Background-color: white;
Margin: auto;
Margin-top: 180px;
Img{
Width: 25%;
Height: 70px;
Margin-top: 70px;
Margin-left: 160px;
H2{
Text-align: center;
Margin-top: 60px;
Font-family: sans-serif;
P{
Text-align: center;
Margin-top: 30px;
Font-size: 18px;
#button{
Width: 200px;
Height: 40px;
Font-size: 16px;
Border: 0;
Color: white;
Font-weight: 700;
Background-color: #1ABE2B;
.container{
Grid-template-columns: repeat(1,1fr);
The grid-template-columns CSS property defines the line names and track sizing functions of the
grid columns.
Grid Column
A grid column is a vertical track in a CSS Grid Layout, and is the space between two vertical grid
lines. It is defined by the grid-template-columns property or in the shorthand grid or grid-template
properties.
In addition, columns may be created in the implicit grid when items are placed outside of columns
created in the explicit grid. These columns will be auto-sized by default, or can have a size specified
with the grid-auto-columns property.
When working with alignment in CSS Grid Layout, the axis down which columns run is known as
the block, or column, axis.
See also
Property reference
Grid-template-columns
Grid-auto-columns
Grid
Grid-template
Further reading
.container{
Grid-template-columns: repeat(1,1fr);
Future Enhancement
Conclusion
The system can generate various reports useful for the management
And as it is quite user friendly it saves time and reduce the chances of
This System guide lines the user in maintaining proper and Appropriate data generation of report
is easy and fast which can help