Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clara ferreira projeto intro web #204

Open
wants to merge 16 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added BANNER.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BANNER2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added BANNER3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added favicon.ico
Binary file not shown.
43 changes: 43 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Curiosidades-Quimicas</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<link href="https://fonts.googleapis.com/css2?family=Abel&family=Montserrat:wght@500&family=Mukta:wght@500&family=Noto+Serif+NP+Hmong:wght@700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="style.css">
</head>

<body>
<!-- - [ ] Cabeçalho na página -->
<header>
<img src="BANNER.png" alt="banner image" id="banner-img">
</header>
<main>
<!-- - [*] Área principal com barra de pesquisa e botão -->
<div class="input">
<h1>Busque conhecimento</h1>
<label for="search"></label>
<input id="search"></input>
<button id="searchValidated" onclick="printSearch()"><i class="fa fa-search"></i></button>
</div>
<div>
<!-- - [*] Espaço para lista dos itens -->
<section id = "cards">

</section>
</div>
</main>
<!-- - [] Rodapé na página com identificação -->
<footer>
<p> Site educacional</p>
</footer>

</body>
<script src="index.js"></script>

</html>
179 changes: 179 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
let input = document.getElementById("search");
input.addEventListener("keypress", function (event) {
if (event.key === "Enter") {
printSearch()
}
});
/* - [*] Tela de listagem com título
- [*] ao menos três itens listados */
const chemicalCompoundList = [
{
id: "0",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Sodium-hypochlorite.png/1024px-Sodium-hypochlorite.png",
nomeCientifico: "Hipoclorito de sódio",
nomeMaisConhecido: "Água Sanitária",
atomosDaFormula: ["Sódio", "Cloro", "Oxigênio"],
massaMolar: 74.44,
usos: ["Remoção de manchas de roupas sujas", "desenfetar superfícies", "desinfecção da água potável"],
solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/Hipoclorito_de_s%C3%B3dio"
},

{
id: "1",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Acetic-acid-2D-flat.png/1024px-Acetic-acid-2D-flat.png",
nomeCientifico: "Ácido acético",
nomeMaisConhecido: "Vinagre",
atomosDaFormula: ["Carbono", "Hidrogênio", "Oxigênio"],
massaMolar: 60.052,
usos: ["Condimentar saladas", "produção da aspirina", "síntese de perfumes e corantes"],
solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/%C3%81cido_etanoico"
},
{
id: "2",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/L-Ascorbic_acid.svg/1024px-L-Ascorbic_acid.svg.png",
nomeCientifico: "Ácido ascórbico",
nomeMaisConhecido: "Vitamina C",
atomosDaFormula: ["Carbono", "Hidrogênio", "Oxigênio"],
massaMolar: 176.09,
usos: ["Suplementação alimentar", "adubo para plantas", "conservação de alimentos industrializados"],
solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/%C3%81cido_asc%C3%B3rbico"

},
{
id: "3",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Ethanol_flat_structure.png/1024px-Ethanol_flat_structure.png",
nomeCientifico: "Etanol",
nomeMaisConhecido: "Álcool etílico",
atomosDaFormula: ["Carbono", "Hidrogênio", "Oxigênio"],
massaMolar: 46.06,
usos: ["Utilizado como combustível para veículos", "matéria prima na indústria de tintas, solventes e vernizes", "emprego de álcool hidratado é na indústria farmacêutica, alcoolquímica e de bebidas"],
solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/Etanol"

},
{
id: "4",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Hydrogen-peroxide-2D.png/1024px-Hydrogen-peroxide-2D.png",
nomeCientifico: "Peróxido de hidrogênio",
nomeMaisConhecido: "Água oxigenada",
atomosDaFormula: ["Hidrogênio", "Oxigênio"],
massaMolar:34.02,
usos: [" Uso medicinal e como clareador da roupa e do cabelo", " como combustível para ajuste e correção nas trajetórias e órbitas de satélites artificiais no espaço", "componente da espuma de borracha orgânica e outras substâncias químicas"], solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/Per%C3%B3xido_de_hidrog%C3%AAnio"

},
{
id: "5",
image: "https://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Acetone-2D-skeletal.svg/800px-Acetone-2D-skeletal.svg.png",
nomeCientifico: "Propanona",
nomeMaisConhecido: "Acetona",
atomosDaFormula: ["Carbono", "Hidrogênio", "Oxigênio"],
massaMolar: 58.08,
usos: ["Serve como solvente em esmaltes, tintas, vernizes e supercola", "extração de óleos", "fabricação de fármacos"],
solubilidadeEmAgua: true,
link: "https://pt.wikipedia.org/wiki/Acetona"

}
]
/* - [*] Itens listados **utilizando manipulação do DOM** */
function render(chemicalCompoundList) {
const cards = document.getElementById("cards")
let card = "";
for (const chemicalCompound of chemicalCompoundList) {
card += `
<div id="${chemicalCompound.id}" class = "container">
<img class= "molecule" src= "${chemicalCompound.image}">
<ul>
<li id ="${chemicalCompound.nomeCientifico}">Nome Científico: <a href="${chemicalCompound.link}"> ${chemicalCompound.nomeCientifico}</a></li>
<li>Nome mais conhecido: ${chemicalCompound.nomeMaisConhecido}</li>
<li>Usos: ${chemicalCompound.usos.join(", ")}</li>
<li>Massa Molar: ${chemicalCompound.massaMolar} g/mol</li>
</ul>

</div>`
}
cards.innerHTML = card;
}
render(chemicalCompoundList)
/* - [*] Verificação de valores booleanos true impressa no console */
const specimen = []
function verificar(list) {
for (const i in list) {
if (list[i].solubilidadeEmAgua === true) {
specimen.push(list)
}
else {
alert(`${list[i].nomeCientifico} não é solúvel em água`)

}
}
}
verificar(chemicalCompoundList)
/* - [*] Média numérica calculada e impressa no console */
function averageCalculation(list) {
let numerator = 0
for (const i in list) {
numerator += list[i].massaMolar
}
return numerator / list.length
}
averageCalculation(chemicalCompoundList)
console.log(`A média dos valores de massa molar é: ${averageCalculation(chemicalCompoundList).toFixed(2)}`)
console.log("\n")
/* - [*] Relatório impresso no console com as informações de cada item */
/* - [*] título dos itens em letras maiúsculas */
function print(array) {
for (const object of array) {
for (const property in object) {
if ((object[property]) === object["nomeCientifico"]) {
console.log(`${object["nomeCientifico"].toUpperCase()}`)
}
else if (Array.isArray(object[property])) {
console.log(`${property}: ${object[property].join(", ")}`)
}

else if ((object[property]) === object["id"] || ((object[property]) === object["image"])) {
continue
}

else if ((object[property]) === object["link"] || ((object[property]) === object["image"])) {
continue
}
else {
console.log(`${property}: ${object[property]}`);
}

}
console.log("\n")
}

}
print(chemicalCompoundList)
/* - [*] Barra de pesquisa com alerta se tentar pesquisar com campo em branco
- [*] Clique do botão executa busca entre os itens */

function displayElement(chemicalCompoundList, searchString) {
for (i in chemicalCompoundList) {
if (chemicalCompoundList[i].nomeCientifico.toUpperCase().includes(searchString.toUpperCase())) {
let item = document.getElementById(chemicalCompoundList[i].id)
item.style.display = "block"
}
}
}

function printSearch() {
let containerList = document.getElementsByClassName("container")
for (container of containerList) {
container.style.display = "none"
}
let item = document.getElementById("search").value
if (document.getElementById("search").value.length ===0) {
alert("Digite algo no campo de pesquisa")
}
else {
displayElement(chemicalCompoundList, item)
}
}
32 changes: 32 additions & 0 deletions readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<ul class="container">
<li> <a href="https://pt.wikipedia.org/wiki/Hipoclorito_de_s%C3%B3dio">Nome: Hipoclorito de
sódio</a></li>
<li> Nome mais conhecido: Água Sanitária</li>
<li> Átomos da fórmula: Sódio, Cloro, Oxigênio</li>
<li> MassaMolar: 74.44</li>
<li> Usos: Remoção de manchas de roupas sujas, Desenfetar superfícies, desinfecção da água potável
</li>
<li> Solubilida de em água: true</li>
</ul>
</section>
<section>
<ul class="container">
<li><a href="https://pt.wikipedia.org/wiki/%C3%81cido_etanoico">Nome: Ácido acético</a></li>
<li>Nome mais conhecido: Vinagre</li>
<li>Átomos da fórmula: Carbono, Hidrogênio, Oxigênio</li>
<li>MassaMolar: 60.052</li>
<li>Usos: Condimentar saladas, Produção da aspirina, Síntese de perfumes e corantes</li>
<li>Solubilida de em água: true
</li>
</ul>
</section>
<section>
<ul class="container">
<li><a href="https://pt.wikipedia.org/wiki/%C3%81cido_asc%C3%B3rbico">Nome: Ácido ascórbico</a></li>
<li>Nome mais conhecido: Vitamina C</li>
<li>Átomos da fórmula: Carbono, Hidrogênio, Oxigênio</li>
<li>MassaMolar: 176.09</li>
<li>Usos: Suplementação alimentar, Adubo para plantas, Conservação de alimentos industrializados
</li>
<li>Solubilida de em água: true</li>
</ul>
48 changes: 48 additions & 0 deletions reset.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
Loading