diff --git a/.DS_Store b/.DS_Store
index da6939134..daa33ae4a 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/Art-Gallery/.vscode/settings.json b/Art-Gallery/.vscode/settings.json
new file mode 100644
index 000000000..6f3a2913e
--- /dev/null
+++ b/Art-Gallery/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "liveServer.settings.port": 5501
+}
\ No newline at end of file
diff --git a/Art-Gallery/index.html b/Art-Gallery/index.html
index 8608b28f6..ea64c7caa 100644
--- a/Art-Gallery/index.html
+++ b/Art-Gallery/index.html
@@ -14,6 +14,7 @@
@@ -35,26 +36,28 @@
tincidunt sed tellus ut rutrum. Sed vitae justo condimentum, porta lectus vitae, ultricies congue
gravida diam non fringilla. Praesent tincidunt sed tellus ut rutrum. Sed vitae justo condimentum, porta
lectus vitae, ultricies congue gravida diam non fringilla.
+
+
-
-
- Name
-
-
-
- Email
-
-
-
- Message
-
-
-
-
-
-
+
+
+
Chicago
diff --git a/Band Website/script.js b/Band Website/script.js
index 4305b9728..a24aabe68 100644
--- a/Band Website/script.js
+++ b/Band Website/script.js
@@ -12,4 +12,50 @@ for(i=0;i<=0;i++){
modalClose[i].addEventListener("click",()=>{
modal.style.display="none";
})
-}
\ No newline at end of file
+}
+document.querySelector('.search').addEventListener('click', function(event) {
+ const searchContainer = document.getElementById('search-container');
+ const searchInput = document.getElementById('search-input');
+
+ event.stopPropagation();
+
+ searchContainer.classList.toggle('active');
+ searchInput.classList.toggle('active');
+
+ if (searchInput.classList.contains('active')) {
+ searchInput.focus();
+ }
+});
+
+document.addEventListener('click', function(event) {
+ const searchContainer = document.getElementById('search-container');
+ const searchInput = document.getElementById('search-input');
+
+ if (!searchContainer.contains(event.target) && searchInput.classList.contains('active')) {
+ searchContainer.classList.remove('active');
+ searchInput.classList.remove('active');
+ }
+});
+
+function highlightText(searchTerm) {
+ const elementsToSearch = document.querySelectorAll('p, h1, h2, h3, h4, h5, h6, div, span, li'); // Add more tags if necessary
+
+ const searchRegex = new RegExp(`(${searchTerm})`, 'gi');
+
+ elementsToSearch.forEach(element => {
+ const innerHTML = element.innerHTML;
+
+ const highlightedHTML = innerHTML.replace(searchRegex, '$1 ');
+
+ element.innerHTML = highlightedHTML;
+ });
+}
+
+document.getElementById('search-input').addEventListener('keydown', function(event) {
+ if (event.key === 'Enter') {
+ const searchTerm = event.target.value.trim();
+ if (searchTerm) {
+ highlightText(searchTerm);
+ }
+ }
+});
\ No newline at end of file
diff --git a/Band Website/style.css b/Band Website/style.css
index a1026e977..5f18fbffa 100644
--- a/Band Website/style.css
+++ b/Band Website/style.css
@@ -54,12 +54,50 @@ a:hover{
}
/*search bar*/
-.search{
- color: white;
- float: right;
- font-size: 25px;
- padding: 15px;
- margin-right: 10px;
+
+.search {
+ color: white;
+ float: right;
+ font-size: 25px;
+ padding: 15px;
+ margin-right: 10px;
+ cursor: pointer;
+}
+
+
+#search-container {
+ display: none;
+ width: 100%;
+ text-align: center;
+ position: absolute;
+ top: 60px;
+ left: 0;
+}
+
+.search-input {
+ width: 50%;
+ padding: 12px;
+ font-size: 16px;
+ border: 1px solid #ccc;
+ border-radius: 5px;
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
+ transition: transform 0.5s ease, opacity 0.5s ease;
+ opacity: 0;
+ transform: translateY(-20px);
+}
+
+#search-container.active {
+ display: block;
+}
+
+.search-input.active {
+ opacity: 1;
+ transform: translateY(0);
+}
+.highlight {
+ background-color: yellow;
+ font-weight: bold;
+ color: black;
}
/**homepage description**/