Skip to content

Commit 3d636f1

Browse files
authoredMar 18, 2025··
Merge pull request #18 from AhmadAlkhan/main
new edits for lab website with smooth scrolling
2 parents 760f676 + 8fe61fd commit 3d636f1

File tree

6 files changed

+597
-78
lines changed

6 files changed

+597
-78
lines changed
 

Diff for: ‎_quarto.yml

+40-24
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ website:
88
location: navbar
99
type: overlay
1010
reader-mode: true
11-
favicon: contents/logo/helix/favicon.ico
11+
favicon: contents/logo/helix/favicon.ico
1212
site-url: https://componco.github.io/lab_website.github.io/
1313

1414
navbar:
15-
background: primary
15+
background: dark
1616
logo: contents/logo/helix/DNA_scaled.png
1717
search: true
1818
right:
@@ -22,23 +22,39 @@ website:
2222
- icon: github
2323
href: https://github.com/CompOnco/lab_website/
2424
aria-label: GitHub
25+
- icon: envelope
26+
href: mailto:Aedin.Culhane@ul.ie
27+
aria-label: Email
2528

26-
2729
left:
2830
- text: "Home"
2931
file: index.qmd
3032
- text: "Research"
31-
file: projects.qmd
33+
menu:
34+
- text: "Overview"
35+
file: projects.qmd
36+
- text: "eHealth Hub for Cancer"
37+
file: Projects/eHealthHub.qmd
38+
- text: "GDI - Genomic Data Infrastructure"
39+
file: Projects/GDI.qmd
40+
- text: "Single-Cell Methods"
41+
file: Projects/scMethods.qmd
42+
- text: "Bioconductor"
43+
file: Projects/bioconductor.qmd
44+
- text: "Kidney Cancer"
45+
file: Projects/kidneyCancer.qmd
3246
- text: "People"
33-
file: people.qmd
47+
file: people.qmd
3448
- text: "Collaborate"
35-
file: Collaborate.qmd
36-
- text: "News"
37-
file: news.qmd
38-
- text: "Publications"
49+
file: Collaborate.qmd
50+
- text: "Publications & News"
3951
menu:
40-
- publications.qmd
41-
- talks.qmd
52+
- text: "Publications"
53+
file: publications.qmd
54+
- text: "Talks"
55+
file: talks.qmd
56+
- text: "News"
57+
file: news.qmd
4258
- text: "Software"
4359
file: software.qmd
4460
- text: "Join Us"
@@ -57,30 +73,24 @@ website:
5773
- icon: github
5874
menu:
5975
- text: Report a Bug
60-
url: https://github.com/CompOnco/lab_website/issues
76+
url: https://github.com/CompOnco/lab_website/issues
6177

6278

6379
page-footer:
6480
left:
65-
- text: "@Culhane Lab"
81+
- text: "© 2023 Culhane Lab | University of Limerick"
6682
center: |
6783
![](/contents/logo/LDCRC_Logo_fixed.jpg "Limerick Digital Cancer Research Center"){height="40"}
6884
![](/contents/logo/bioconductor_logo_cmyk.png "Bioconductor"){height="40"}
6985
![](/contents/logo/eHealthHub_logo.png "eHealthHub For Cancer"){height="40"}
7086
![](/contents/logo/Elixir_logo-3927606181.png "ELIXIR"){height="40"}
7187
![](/contents/logo/OHDSI.jpeg "OHDSI Real World Data"){height="40"}
72-
![](/contents/logo/NasPro.png "National Spatial Tissue Profiling Platform"){height="40"}
73-
![](/contents/logo/NSRP_Logo.png){height="40"}
7488
right: |
75-
![](contents/logo/LDCRC_Logo_fixed.jpg){fig-alt="LDCRC" width=150px}
76-
77-
89+
[Privacy Policy](#) | [Terms of Use](#)
7890
7991
repo-url: https://github.com/CompOnco
8092
repo-actions: [edit, issue]
8193

82-
83-
8494
twitter-card:
8595
creator: "@AedinCulhane"
8696
site: "@CulhaneLab"
@@ -89,10 +99,16 @@ open-graph: true
8999

90100
format:
91101
html:
92-
theme: flatly
93-
css: styles.css
102+
theme:
103+
light: [flatly, styles.css]
104+
dark: [darkly, styles.css]
94105
toc: true
95-
106+
css: styles.css
107+
include-in-header:
108+
text: |
109+
<link href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap" rel="stylesheet">
110+
<script src="https://unpkg.com/@barba/core"></script>
111+
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js"></script>
112+
<script src="site.js" defer></script>
96113
97114
editor: visual
98-

Diff for: ‎index.qmd

+106-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,116 @@
11
---
22
title: "Culhane Computational Oncology & Cancer Genomics Lab"
3+
page-layout: full
4+
format:
5+
html:
6+
html-math-method: katex
7+
include-in-header:
8+
text: |
9+
<style>
10+
/* Add any custom styles for this page */
11+
</style>
312
---
413

5-
Data is revolutionizing how we diagnose and treat cancer. Advances in sequencing allow us to spatially map and measure and the genome, transcriptome and other multi-omics of each individual single cell in a tumor. These data allow us to build a map of tumor architecture, profile the cells within the tumor and its microenviroment, understand cell-cell interactions and identify new targets for diagnosis and treatment.
14+
---
15+
title: "Culhane Computational Oncology & Cancer Genomics Lab"
16+
page-layout: full
17+
format:
18+
html:
19+
html-math-method: katex
20+
---
21+
22+
::: {.hero-section .fade-in}
23+
# Computational Oncology & Cancer Genomics
24+
25+
We develop computational tools and algorithms to understand cancer biology and improve treatment outcomes.
26+
:::
27+
28+
:::::::::::::::::::::: container
29+
:::::::::::: row
30+
::::: {.col-md-4 .mb-4 .fade-in}
31+
:::: {.card .h-100}
32+
::: card-body
33+
### Our Research
34+
35+
We specialize in developing algorithms for multi-modal analysis of cancer omics data, creating tools to discover insights into tumor evolution and treatment efficacy.
36+
37+
[Explore Projects](projects.html){.btn .btn-primary}
38+
:::
39+
::::
40+
:::::
41+
42+
::::: {.col-md-4 .mb-4 .fade-in}
43+
:::: {.card .h-100}
44+
::: card-body
45+
### Connected Data
46+
47+
We lead initiatives in federated cancer data infrastructure, working with global consortiums to build frameworks that improve cancer research and care.
48+
49+
[Learn More](Projects/eHealthHub.html){.btn .btn-primary}
50+
:::
51+
::::
52+
:::::
53+
54+
::::: {.col-md-4 .mb-4 .fade-in}
55+
:::: {.card .h-100}
56+
::: card-body
57+
### Open Science
58+
59+
We embrace open science principles, contributing to Bioconductor and sharing tools with the research community to accelerate cancer research globally.
60+
61+
[See Our Software](software.html){.btn .btn-primary}
62+
:::
63+
::::
64+
:::::
65+
::::::::::::
66+
67+
::::::::::: {.row .mt-5 .fade-in}
68+
::::: col-md-6
69+
## Recent Publications
70+
71+
::: publication
72+
#### Correspondence analysis for dimension reduction, batch integration, and visualization of single-cell RNA-seq data
73+
74+
**Hsu LL, Culhane AC** (2023) Scientific Reports
75+
76+
[Read Paper](https://doi.org/10.1038/s41598-022-26434-1){.btn .btn-sm .btn-outline-secondary}
77+
:::
78+
79+
::: publication
80+
#### Anti-CAIX BBζ CAR4/8 T cells exhibit superior efficacy in a ccRCC mouse model
81+
82+
**Wang Y, Buck A, Grimaud M, Culhane AC,** et al. (2022) Molecular Therapy Oncolytics
83+
84+
[Read Paper](https://doi.org/10.1016/j.omto.2021.12.019){.btn .btn-sm .btn-outline-secondary}
85+
:::
86+
87+
[View All Publications](publications.html){.btn .btn-primary .mt-3}
88+
:::::
89+
90+
::::::: col-md-6
91+
## Latest News
92+
93+
:::: {.card .mb-3}
94+
::: card-body
95+
### New Grant Award
696

7-
## Algorithms for multi-modal analysis of cancer 'omics
97+
Our lab has received funding for all-island eHealth research in cancer.
898

9-
Our computational oncology lab specializes in using bioinformatics, data science and artificial intelligence to analyze clincal cancer genomics data. We develop algorithms to discover new insights into how different types of tumors evolve over time, or the treatments that may be more effective against specific types of cancers. By combining these powerful analytical techniques with medical knowledge about disease progression patterns or drug efficacy rates, our labs can develop algorithms to that researchers understand disease and clinical decision support tools that help clinical teams improve patient outcomes.
99+
[Read More](News/22-04-04_LimerickPost.html){.btn .btn-sm .btn-outline-secondary}
100+
:::
101+
::::
10102

11-
## Federated Connected Cancer Data
103+
:::: {.card .mb-3}
104+
::: card-body
105+
### RTE Brainstorm Article
12106

13-
Working with national, EU and global consortium including the European 1+ Million Genomics Data Infastructure [GDI](https://gdi.onemilliongenomes.eu) and [OHDSI](https://www.ohdsi.org) we are connecting cancer data to develop more comprehensive understanding of cancer. During the pandemic we learned the value of connecting world-wide digital health data to quickly identify trends and develop strategies to improve care. Real word data including electronic health records data compliments data from cancer clinical trial research, which typically study fixed term outcomes. Our lab lead the [eHealth Hub for Cancer]() a Higher Education Authority funded all-island program to build frameworks and computational tools to connect clinical cancer data. In connecting data we can study population level data and support the design of clinical research into new treatments or combinations of treatments that may be more effective than existing ones.
107+
Prof Aedin Culhane and Prof Mark Lawler spoke with RTE Brainstorm about the pressing need for harmonization of clinical cancer health data.
14108

15-
## Open Science and Open Source Software
109+
[Read More](News/22_05_19_BrainStorm.html){.btn .btn-sm .btn-outline-secondary}
110+
:::
111+
::::
16112

17-
We are an open science, open development, open source software lab who values diversity and inclusion. We share our tools to the benefit of the research community, and we benefit from those who share with us. We are in active in [Bioconductor](www.bioconductor.org), a global open source software suite which supports collaboration and sharing of bioinformatics code, data and workflows. It used by over 1 million researchrs worldwide in the analysis and interpretation of genomic data.
113+
[View All News](news.html){.btn .btn-primary}
114+
:::::::
115+
:::::::::::
116+
::::::::::::::::::::::

Diff for: ‎people.qmd

+55-28
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,100 @@
11
---
2-
title: "Culhane Lab"
2+
title: "Our Team"
33
listing:
44
- id: PI
55
contents: "People/PI/*.qmd"
66
type: grid
7+
grid-columns: 1
78

89
- id: Team
910
contents: "People/Team/*.qmd"
1011
type: grid
12+
grid-columns: 3
1113

1214
- id: Mentoring
1315
contents: "People/Mentoring/*.qmd"
1416
type: grid
15-
1617
grid-columns: 3
18+
19+
image-height: 250px
1720
categories: true
18-
feed: true
19-
sort-ui: [Name]
20-
filter-ui: [title, Name, date, description, categories, tag]
21+
filter-ui: [title, Name, categories, tag]
2122

22-
grid-columns: 3
23-
image-height: 350px
24-
2523
page-layout: full
2624
bibliography: references.bib
2725
---
2826

29-
## Principal Investigator
27+
:::::::::::::::: team-section
28+
## Principal Investigator {.section-title}
3029

30+
:::: fade-in
3131
::: {#PI}
3232
:::
33+
::::
3334

34-
## Team
35+
## Core Team {.section-title}
3536

37+
:::: fade-in
3638
::: {#Team}
3739
:::
40+
::::
3841

39-
## Team (Extended)
42+
## Extended Team {.section-title}
4043

44+
:::: fade-in
4145
::: {#Mentoring}
4246
:::
47+
::::
4348

44-
## Alumni
45-
46-
::: {#Alumni}
47-
:::
49+
## Alumni {.section-title}
4850

51+
::::::::: {.alumni-grid .fade-in}
52+
::: alumni-card
53+
#### [Lauren Hsu](https://www.linkedin.com/in/lauren-hsu-155a282a/)
4954

55+
PhD Candidate in Biostatistics at Harvard
5056

51-
[Lauren Hsu](https://www.linkedin.com/in/lauren-hsu-155a282a/)\
52-
PhD Candidate in Biostatistics at Harvard\
5357
Publications: [@hsu2020; @Lê2021; @Hsu2023]
58+
:::
59+
60+
::: alumni-card
61+
#### [Azfar Basunia](https://www.pennmedicine.org/departments-and-centers/department-of-radiology/education-and-training/residency-programs/current-residents/diagnostic-radiology-residents)
62+
63+
Diagnostic Radiology Resident at Penn Medicine. Department of Radiology
5464

55-
[Azfar Basunia](https://www.pennmedicine.org/departments-and-centers/department-of-radiology/education-and-training/residency-programs/current-residents/diagnostic-radiology-residents)\
56-
Diagnostic Radiology Resident at Penn Medicine. Department of Radiology \
5765
Publications: [@Ramos2017; @Meng2019; @Schwede2020]
66+
:::
67+
68+
::: alumni-card
69+
#### [Chen Meng](https://www.linkedin.com/in/chen-meng-0422b226/)
70+
71+
Center Leader Bioinformatics at the Bavarian Center for Biomolecular Mass Spectrometry (BayBioMS)
5872

59-
[Chen Meng](https://www.linkedin.com/in/chen-meng-0422b226/)\
60-
Center Leader Bioinformatics at the Bavarian Center for Biomolecular Mass Spectrometry (BayBioMS)\
6173
Publications: [@Meng2016; @Lê2021; @Meng2019; @Meng2014; @Meng2016a; @Thorsson2019]
74+
:::
75+
76+
::: alumni-card
77+
#### [Daniel Gusenleitner](https://www.linkedin.com/in/daniel-gusenleitner-2b295188/)
78+
79+
Head of Computational Biology at Mercy BioAnalytics, Inc.
80+
81+
Publications: [@gusenleitner2012; @Schröder2013; @Culhane2012]
82+
:::
6283

63-
[Daniel Gusenleitner](https://www.linkedin.com/in/daniel-gusenleitner-2b295188/)\
64-
Head of Computational Biology at Mercy BioAnalytics, Inc.\
65-
Publications:[@gusenleitner2012; @Schröder2013; @Culhane2012]
84+
::: alumni-card
85+
#### [Matthew Schwede](https://www.linkedin.com/in/matthew-schwede-9a051415/)
86+
87+
Hematology Oncology Fellow at Stanford University School of Medicine
6688

67-
[Matthew Schwede](https://www.linkedin.com/in/matthew-schwede-9a051415/)\
68-
Hematology Oncology Fellow at Stanford University School of Medicine\
6989
Publications: [@Wang2012; @Schwede2013; @Santagata2014; @Schwede2020; @Chittenden2010]
90+
:::
91+
92+
::: alumni-card
93+
#### [Oana Zeleznik](https://www.linkedin.com/in/oanazeleznik/)
94+
95+
Instructor in Medicine, Harvard Medical School and Associate Epidemiologist, Brigham and Women's Hospital
7096

71-
[Oana Zeleznik](https://www.linkedin.com/in/oanazeleznik/)\
72-
Instructor in Medicine, Harvard Medical School and Associate Epidemiologist, Brigham and Women's Hospital\
7397
Publications: [@Meng2016]
98+
:::
99+
:::::::::
100+
::::::::::::::::

Diff for: ‎site.js

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// site.js - Custom JavaScript for Culhane Lab Website
2+
3+
document.addEventListener('DOMContentLoaded', function() {
4+
// Enable smooth scrolling for the entire page
5+
document.documentElement.style.scrollBehavior = 'smooth';
6+
7+
// Enhanced smooth scrolling for anchor links
8+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
9+
anchor.addEventListener('click', function(e) {
10+
e.preventDefault();
11+
12+
const targetId = this.getAttribute('href');
13+
if (targetId === '#') return;
14+
15+
const targetElement = document.querySelector(targetId);
16+
if (!targetElement) return;
17+
18+
// Smooth scroll with animation
19+
const targetPosition = targetElement.getBoundingClientRect().top + window.pageYOffset;
20+
const startPosition = window.pageYOffset;
21+
const distance = targetPosition - startPosition;
22+
const duration = 1000; // ms
23+
let start = null;
24+
25+
function animation(currentTime) {
26+
if (start === null) start = currentTime;
27+
const timeElapsed = currentTime - start;
28+
const progress = Math.min(timeElapsed / duration, 1);
29+
const ease = easeInOutCubic(progress);
30+
31+
window.scrollTo(0, startPosition + distance * ease);
32+
33+
if (timeElapsed < duration) {
34+
requestAnimationFrame(animation);
35+
}
36+
}
37+
38+
// Easing function for smooth acceleration/deceleration
39+
function easeInOutCubic(t) {
40+
return t < 0.5
41+
? 4 * t * t * t
42+
: 1 - Math.pow(-2 * t + 2, 3) / 2;
43+
}
44+
45+
requestAnimationFrame(animation);
46+
});
47+
});
48+
49+
// Add fade-in animation to elements
50+
const fadeElements = document.querySelectorAll('.fade-in');
51+
52+
const observer = new IntersectionObserver(entries => {
53+
entries.forEach(entry => {
54+
if (entry.isIntersecting) {
55+
entry.target.classList.add('visible');
56+
observer.unobserve(entry.target);
57+
}
58+
});
59+
}, {
60+
threshold: 0.1,
61+
rootMargin: '0px 0px -100px 0px' // Triggers slightly before element comes into view
62+
});
63+
64+
fadeElements.forEach(element => {
65+
observer.observe(element);
66+
});
67+
68+
// Also observe slide-in animations
69+
const slideLeftElements = document.querySelectorAll('.slide-in-left');
70+
const slideRightElements = document.querySelectorAll('.slide-in-right');
71+
72+
slideLeftElements.forEach(element => {
73+
observer.observe(element);
74+
});
75+
76+
slideRightElements.forEach(element => {
77+
observer.observe(element);
78+
});
79+
80+
// Parallax scrolling effect for hero section
81+
const heroSection = document.querySelector('.hero-section');
82+
if (heroSection) {
83+
window.addEventListener('scroll', () => {
84+
const scrollPosition = window.pageYOffset;
85+
heroSection.style.backgroundPositionY = `${scrollPosition * 0.5}px`;
86+
});
87+
}
88+
89+
// Add sticky navigation behavior
90+
window.addEventListener('scroll', function() {
91+
const navbar = document.querySelector('.navbar');
92+
if (navbar) {
93+
if (window.scrollY > 50) {
94+
navbar.classList.add('scrolled');
95+
} else {
96+
navbar.classList.remove('scrolled');
97+
}
98+
}
99+
});
100+
});

Diff for: ‎software.qmd

+118-18
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,142 @@ bibliography: references.bib
44
csl: publications/csl/elife.csl
55
---
66

7-
# Bioconductor Packages
7+
::::::::::::::::::::::::::::::::: software-container
8+
# Our Computational Tools {.page-title}
89

10+
::: {.lead .text-center .mb-5}
11+
We develop open-source software for genomic data analysis, with a focus on cancer research and single-cell methods.
12+
:::
13+
14+
::::::::::::::::::::::: software-grid
15+
::::::: {.software-card .fade-in}
16+
::: software-icon
17+
![Corral Package](contents/hexstickers/corral_sticker.png)
18+
:::
19+
20+
::::: software-info
921
## Corral
1022

11-
![](contents/hexstickers/corral_sticker.png){width="200"}
23+
Single-cell RNA-seq dimension reduction, batch integration, and visualization with correspondence analysis.
24+
25+
::: software-links
26+
[Bioconductor](https://bioconductor.org/){.btn .btn-primary .btn-sm} [GitHub](https://github.com/){.btn .btn-secondary .btn-sm}
27+
:::
28+
29+
::: software-publications
30+
#### Publications
1231

13-
Publications include [@Hsu2023; @Lê2021; @hsu2020]
32+
- [@Hsu2023]
33+
- [@Lê2021]
34+
- [@hsu2020]
35+
:::
36+
:::::
37+
:::::::
1438

39+
::::::: {.software-card .fade-in}
40+
::: software-icon
41+
![MOGSA Package](contents/hexstickers/mogsa_sticker.png)
42+
:::
43+
44+
::::: software-info
1545
## MOGSA
1646

17-
![](contents/hexstickers/mogsa_sticker.png){width="200"}
47+
Multi-Omics Gene Set Analysis: Integrative analysis of multiple experimental and molecular data types.
48+
49+
::: software-links
50+
[Bioconductor](https://bioconductor.org/){.btn .btn-primary .btn-sm} [GitHub](https://github.com/){.btn .btn-secondary .btn-sm}
51+
:::
52+
53+
::: software-publications
54+
#### Publications
55+
56+
- [@Meng2016]
57+
- [@Meng2019]
58+
- [@Meng2014]
59+
- [@Meng2016a]
60+
- [@Lê2021]
61+
:::
62+
:::::
63+
:::::::
64+
65+
::::::: {.software-card .fade-in}
66+
::: software-icon
67+
![iBBiG Package](https://raw.githubusercontent.com/Bioconductor/BiocStickers/master/iBBiG/iBBiG.png)
68+
:::
69+
70+
::::: software-info
71+
## iBBiG
72+
73+
Iterative Binary Bi-clustering of Gene Sets for biclustering and pattern discovery in gene expression data.
74+
75+
::: software-links
76+
[Bioconductor](https://bioconductor.org/){.btn .btn-primary .btn-sm} [GitHub](https://github.com/){.btn .btn-secondary .btn-sm}
77+
:::
78+
79+
::: software-publications
80+
#### Publications
81+
82+
- [@gusenleitner2012]
83+
:::
84+
:::::
85+
:::::::
86+
87+
::::::: {.software-card .fade-in}
88+
::: software-icon
89+
![made4 Package](https://raw.githubusercontent.com/Bioconductor/BiocStickers/master/made4/made4.png)
90+
:::
91+
92+
::::: software-info
93+
## made4
1894

19-
Publications [@Meng2016; @Meng2019; @Meng2014; @Meng2016a; @Lê2021]
95+
Multivariate Analysis of Microarray Data using ADE4 for visualization and analysis of microarray data.
2096

21-
### iBBiG
97+
::: software-links
98+
[Bioconductor](https://bioconductor.org/){.btn .btn-primary .btn-sm} [GitHub](https://github.com/){.btn .btn-secondary .btn-sm}
99+
:::
22100

23-
@gusenleitner2012; @gusenleitner2012
101+
::: software-publications
102+
#### Publications
24103

25-
### Omicade4
104+
- [@Culhane2005]
105+
:::
106+
:::::
107+
:::::::
108+
:::::::::::::::::::::::
26109

27-
@Meng2014
110+
:::::::::: {.mt-5 .workshops-section .fade-in}
111+
## Workshops & Training Materials
28112

29-
### made4
113+
::::::::: card-deck
114+
:::: card
115+
::: card-body
116+
### Hitchhiker's Guide to PCA
30117

31-
@Culhane2005
118+
A comprehensive tutorial on Principal Component Analysis for genomic data.
32119

33-
# Hackathon
120+
[View Workshop](#){.btn .btn-primary}
121+
:::
122+
::::
34123

35-
BIRSBiointegration.
124+
:::: card
125+
::: card-body
126+
### Quick Guide to scRNAseq
36127

37-
- Datasets and code (link)
128+
Introduction to single-cell RNA sequencing analysis methods.
38129

39-
- The hackathon is described in @Lê2021
130+
[View Workshop](#){.btn .btn-primary}
131+
:::
132+
::::
40133

41-
# Workshops
134+
:::: card
135+
::: card-body
136+
### BIRSBiointegration Hackathon
42137

43-
Hitchhikers Guide to PCA
138+
Datasets and code from our multi-omics integration hackathon.
44139

45-
Quick guide to scRNAseq
140+
[Explore Hackathon](#){.btn .btn-primary}
141+
:::
142+
::::
143+
:::::::::
144+
::::::::::
145+
:::::::::::::::::::::::::::::::::

Diff for: ‎styles.css

+178-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,178 @@
1-
/* css styles */
1+
/*-- scss:defaults --*/
2+
3+
/*-- scss:rules --*/
4+
/* Smooth scrolling */
5+
html {
6+
scroll-behavior: smooth;
7+
}
8+
9+
/* Fade-in animation */
10+
.fade-in {
11+
opacity: 0;
12+
transform: translateY(20px);
13+
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
14+
}
15+
16+
.fade-in.visible {
17+
opacity: 1;
18+
transform: translateY(0);
19+
}
20+
21+
/* Slide-in animations */
22+
.slide-in-left {
23+
opacity: 0;
24+
transform: translateX(-50px);
25+
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
26+
}
27+
28+
.slide-in-right {
29+
opacity: 0;
30+
transform: translateX(50px);
31+
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
32+
}
33+
34+
.slide-in-left.visible,
35+
.slide-in-right.visible {
36+
opacity: 1;
37+
transform: translateX(0);
38+
}
39+
40+
/* Subtle parallax effect */
41+
.hero-section {
42+
background-attachment: fixed;
43+
background-position: center;
44+
background-repeat: no-repeat;
45+
background-size: cover;
46+
transition: background-position 0.1s ease-out;
47+
}
48+
49+
/* Sticky navigation with smooth transition */
50+
.navbar {
51+
transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
52+
}
53+
54+
.navbar.scrolled {
55+
background-color: rgba(255, 255, 255, 0.95) !important;
56+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
57+
padding-top: 0.5rem !important;
58+
padding-bottom: 0.5rem !important;
59+
}
60+
/* Modern styling for the Culhane Lab website */
61+
62+
/* General styling */
63+
:root {
64+
--primary-color: #2c3e50;
65+
--secondary-color: #3498db;
66+
--accent-color: #e74c3c;
67+
--light-color: #ecf0f1;
68+
--dark-color: #2c3e50;
69+
--text-color: #333;
70+
--font-main: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
71+
}
72+
73+
body {
74+
font-family: var(--font-main);
75+
color: var(--text-color);
76+
line-height: 1.6;
77+
}
78+
79+
/* Hero section styling - using a gradient instead of an image */
80+
.hero-section {
81+
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
82+
color: white;
83+
padding: 6rem 2rem;
84+
margin-bottom: 2rem;
85+
text-align: center;
86+
border-radius: 5px;
87+
}
88+
89+
.hero-section h1 {
90+
font-size: 3rem;
91+
margin-bottom: 1rem;
92+
}
93+
94+
.hero-section p {
95+
font-size: 1.3rem;
96+
max-width: 800px;
97+
margin: 0 auto;
98+
}
99+
100+
/* Rest of your CSS... */
101+
102+
/* Card styling */
103+
.card {
104+
border-radius: 8px;
105+
overflow: hidden;
106+
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
107+
transition: transform 0.3s ease, box-shadow 0.3s ease;
108+
}
109+
110+
.card:hover {
111+
transform: translateY(-5px);
112+
box-shadow: 0 10px 20px rgba(0,0,0,0.15);
113+
}
114+
115+
.card-body {
116+
padding: 1.5rem;
117+
}
118+
119+
/* Person cards */
120+
.person-card {
121+
text-align: center;
122+
}
123+
124+
.person-card img {
125+
width: 140px;
126+
height: 140px;
127+
object-fit: cover;
128+
border-radius: 50%;
129+
margin: 0 auto 1rem;
130+
border: 3px solid var(--secondary-color);
131+
transition: transform 0.3s ease;
132+
}
133+
134+
.person-card:hover img {
135+
transform: scale(1.05);
136+
}
137+
138+
/* Project cards */
139+
.project-card {
140+
height: 100%;
141+
}
142+
143+
.project-card .card-img-top {
144+
height: 200px;
145+
object-fit: cover;
146+
}
147+
148+
/* Publication styling */
149+
.publication {
150+
margin-bottom: 1.5rem;
151+
padding-bottom: 1.5rem;
152+
border-bottom: 1px solid #eee;
153+
}
154+
155+
.publication:last-child {
156+
border-bottom: none;
157+
}
158+
159+
/* Animation classes */
160+
.fade-in {
161+
animation: fadeIn 0.8s ease-in-out;
162+
}
163+
164+
@keyframes fadeIn {
165+
0% { opacity: 0; transform: translateY(20px); }
166+
100% { opacity: 1; transform: translateY(0); }
167+
}
168+
169+
/* Responsive adjustments */
170+
@media (max-width: 768px) {
171+
.hero-section {
172+
padding: 4rem 1rem;
173+
}
174+
175+
.hero-section h1 {
176+
font-size: 2.5rem;
177+
}
178+
}

0 commit comments

Comments
 (0)
Please sign in to comment.