Column |
---|
| Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 30 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<div style="margin: 40px auto; text-align: center; max-width: 1200px;"><!-- Local Poppins font -->
<style>
@font-face {
<h2 style="font-sizefamily: 36px'LocalPoppins';
font-weight: bold; margin-bottom: 30px; color: #2C3E50;">WP9 Task 2 Software Reviews</h2>
src: url('fonts/Poppins-Regular.woff2') format('woff2'),
<p style="font-size: 18px; color: #7F8C8D; margin-bottom: 40px;">
WP9 Task 2 provides software review services designed to help GÉANT development teams enhance the security, quality, and compliance of their code. Our mission is to make software more robust against threats, improve code maintainability, and ensure adherence to the GÉANT software IPR policy.
</p>
<div style="display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;">
<!-- SonarQube Setup Assistance -->
url('fonts/Poppins-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'LocalPoppins';
src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
url('fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
</style>
<!-- Section -->
<div class="modern-panel">
<p>
WP9 Task 2 provides software review services designed to help GÉANT development teams enhance the security, quality, and compliance of their code. Our mission is to make software more robust against threats, improve code maintainability, and ensure adherence to the GÉANT software IPR policy.
</p>
<div class="review-cardcontainer" style="background-color: #f4f4f4; border: 3px solid rgba(41, 128, 185, 0.7); box-shadow: 0 4px 12px rgba(41, 128, 185, 0.4);">
>
<!-- Card 1 -->
<div class="review-card review-blue">
<a href="https://wiki.geant.org/displayspaces/GSD/pages/1038811294/SonarQube+Setup+Assistance">
<div class="emoji">🧑💻</div>
<div class="spacer"></div>
<h4>SonarQube Setup Assistance</h4>
<div class="spacer"></div>
<h4>SonarQube Setup<br>Assistance</h4>
<div class="text-container">spacer"></div>
<div class="spacer"></div>
<p>How to configure SonarQube forSonarQube<br>for automated code analysis</p>
<<div class="spacer"></div>
</a>
</div>
<!-- SourceCard Code Review2 -->
<div class="review-card review-green" style="background-color: #f4f4f4; border: 3px solid rgba(39, 174, 96, 0.7); box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4);">
>
<a href="https://wiki.geant.org/displayspaces/GSD/pages/1038811297/Source+Code+Review">
<div class="emoji">🔍</div>
<div class="spacer"></div>
<h4>Source Code Review</h4>
<div class="spacer"></div>
<h4>Source Code<br>Review</h4>
<div class="text-container">spacer"></div>
<div class="spacer"></div>
<p>In-depth manual code review byreview<br>by experts</p>
<<div class="spacer"></div>
</a>
</div>
<!-- SoftwareCard Composition3 Analysis -->
<div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(243, 156, 18, 0.7); box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);">
<a href="https://wiki.geant.org/display/GSDreview-orange">
<a href="https://wiki.geant.org/spaces/GSD/pages/1038811290/Software+Composition+Analysis">
<div class="emoji">🧩</div>
<div class="spacer"></div>
<h4>Software Composition Analysis</h4><div class="spacer"></div>
<h4>Software Composition<br>Analysis</h4>
<div class="text-container">spacer"></div>
<div class="spacer"></div>
<p>Reviewing external software componentssoftware<br>components and their licenses</p>
<<div class="spacer"></div>
</a>
</div>
<!-- SoftwareCard Licence4 Analysis -->
<div class="review-card" style="background-color: #f4f4f4; border: 3px solid rgba(142, 68, 173, 0.7); box-shadow: 0 4px 12px rgba(142, 68, 173, 0.4);">
<a href="https://wiki.geant.org/display/GSDreview-purple">
<a href="https://wiki.geant.org/spaces/GSD/pages/1038811292/Software+Licence+Analysis">
<div class="emoji">🏅</div>
<div class="spacer"></div>
<h4>Software Licence Analysis</h4><div class="spacer"></div>
<h4>Software Licence<br>Analysis</h4>
<div class="text-container">spacer"></div>
<div class="spacer"></div>
<p>Ensuring compliance with softwarewith<br>software licensing requirements</p>
<<div class="spacer"></div>
</a>
</div>
</div>
</div>
<!-- Styles -->
<style>
.review-cardhtml, body {
flexmargin: 1 1 220px0;
max-widthpadding: 250px0;
}
.modern-panel {
border font-radiusfamily: 12px'LocalPoppins', sans-serif;
background: #ffffff;
padding border-radius: 20px16px;
padding: 40px 3%;
text-align width: center100%;
margin: 0;
box-shadow: 0px0 10px8px 25px20px rgba(0, 0, 0, 0.105);
transition: transform 0.3s ease, box-shadow 0.3s ease-in-outsizing: border-box;
displaytext-align: flexcenter;
}
.modern-panel h2 {
flex font-direction: columnsize: clamp(24px, 5vw, 32px);
font-weight: 600;
justify-content color: flex-start#2C3E50;
margin: 0 0 background-color: #f4f4f420px 0;
}
.review-card:hovermodern-panel p {
font-size: clamp(16px, transform: translateY(-8px2.5vw, 18px);
color: #7F8C8D;
box-shadowmargin: 0px0 15px0 35px30px rgba(0, 0, 0, 0.15);
;
line-height: 1.6;
}
.review-card acontainer {
display: flex;
textflex-decorationwrap: nonewrap;
justify-content: center;
colorgap: #2C3E5020px;
}
.review-card {
display: flex;
: 1 1 220px;
flexmax-directionwidth: column260px;
padding: 20px;
heightbackground: 100%#f9f9f9;
}
border-radius: 12px;
.emoji {text-align: center;
transition: transform 0.3s ease, font-size: 44pxbox-shadow 0.3s ease;
border: 3px margin-bottom: 12pxsolid transparent;
}display: flex;
.reviewflex-card h4 {direction: column;
font-sizejustify-content: 20pxflex-start;
height: auto;
}
font.review-weightcard:hover bold;{
text-align: centertransform: translateY(-6px);
box-shadow: 0 12px min-height: 48px24px rgba(0, 0, 0, 0.12);
}
.review-card a {
margin text-bottomdecoration: 18pxnone;
color: #2C3E50;
display: flex;
align-itemsflex-direction: centercolumn;
justify-contentheight: center100%;
}
.review-card .text-containeremoji {
font-size: 48px;
margin-topbottom: auto0;
}
.review-card p.spacer {
height: 20px;
}
.review-card h4 {
font-size: 16px20px;
font-weight: 600;
color margin: #2C3E500;
min-height: 48px;
marginline-height: 01.3;
display: }
flex;
/* Responsive fallback */align-items: center;
@media (max-width: 300px) {justify-content: center;
text-align: center;
}
.review-card h4p {
font-size: 17px;
margin: 0;
font line-sizeheight: 18px1.5;
color: #34495e;
}
display: flex;
.review-card p {align-items: center;
justify-content: center;
font-sizetext-align: 14pxcenter;
}
.review-blue { border-color: rgba(41, 128, }
}
</style>
<div style="height: 20px;"></div>
185, 0.7); background-color: #eaf3fa; }
.review-green { border-color: rgba(39, 174, 96, 0.7); background-color: #e8f6ef; }
.review-orange { border-color: rgba(243, 156, 18, 0.7); background-color: #fef5e6; }
.review-purple { border-color: rgba(142, 68, 173, 0.7); background-color: #f5ebfa; }
@media (max-width: 480px) {
.review-card {
flex: 1 1 100%;
max-width: 100%;
}
.modern-panel {
padding: 30px 16px;
}
.review-card h4 {
font-size: 18px;
}
.review-card p {
font-size: 16px;
}
.review-card .emoji {
font-size: 40px;
}
}
</style>
|
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 0 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<!-- Local Poppins font -->
<style>
@font-face {
font-family: 'LocalPoppins';
src: url('fonts/Poppins-Regular.woff2') format('woff2'),
url('fonts/Poppins-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'LocalPoppins';
src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
url('fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
</style>
<!-- Section -->
<div class="modern-language-panel">
<h2>Our team of experts has extensive experience in the following programming languages:</h2>
<div class="language-grid">
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" alt="Java">
<span>Java</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/csharp/csharp-original.svg" alt="C#">
<span>C#</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mysql/mysql-original.svg" alt="SQL">
<span>SQL</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/php/php-original.svg" alt="PHP">
<span>PHP</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/javascript/javascript-original.svg" alt="JavaScript">
<span>JavaScript</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" alt="Python">
<span>Python</span>
</div>
</div>
<div class="language-footer">
📌 If your project uses a different technology, feel free to reach out. We will assist in finding the best solution for your needs.
</div>
</div>
<!-- Style -->
<style>
.modern-language-panel {
font-family: 'LocalPoppins', sans-serif;
background-color: #ffffff;
border-radius: 16px;
padding: 40px 3%;
width: 100%;
margin: 0;
box-shadow: 0 8px 20px |
| Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 3 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<div style="text-align: center; font-size: 22px; margin-bottom: 15px; font-weight: bold;">
Our team of experts has extensive experience in the following programming languages:
</div>
<div style="display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;">
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" alt="Java">
<span>Java</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/csharp/csharp-original.svg" alt="C#">
<span>C#</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mysql/mysql-original.svg" alt="SQL">
<span>SQL</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/php/php-original.svg" alt="PHP">
<span>PHP</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/javascript/javascript-original.svg" alt="JavaScript">
<span>JavaScript</span>
</div>
<div class="language-card">
<img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" alt="Python">
<span>Python</span>
</div>
</div>
<style>
.language-card {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 130px;
height: 130px;
background: white;
border-radius: 15px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.language-card:hover {
transform: scale(1.1);
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}
.language-card img {
width: 60px;
height: 60px;
margin-bottom: 10px;
object-fit: contain; /* Images proportion */
}
.language-card span {
font-size: 18px;
font-weight: bold;
text-align: center;
}
</style>
<div style="text-align: center; font-size: 16px; margin-top: 30px;">
📌 If your project uses a different technology, feel free to reach out. We will assist in finding the best solution for your needs.
</div>
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 3 |
---|
titleBGColor | #a3c1ad |
---|
| 🌟 What Are the Benefits? HTML |
---|
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 900px; margin: 20px auto;">
<!-- Card1 1 -->
<div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
<div style="font-size: 32px; margin-bottom: 10px;">🎯</div>
<h3 style="font-size: 18px; margin: 0; color: #333;">Fit for purpose</h3>
<p style="font-size: 16px; color: #555;">🔥 Optimal solution for your needs is guaranteed</p>
</div>
<!-- Card 2 -->
<div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.205); padding
box-sizing: 15pxborder-box;
text-align: center;">
}
.modern-language-panel h2 {
<div style="font-size: 32px; margin-bottom: 10px;">🔍</div>clamp(22px, 4vw, 30px);
font-weight: 600;
<h3 style="font-size color: 18px#2C3E50;
margin: 0 0; color:30px #333;">Detailed Inspections</h3>0;
}
.language-grid {
<p style="font-size display: 16pxflex; color
justify-content: #555center;">🔥
Dynamic + Static Analysis + Penetration Testing</p>
</div>flex-wrap: wrap;
gap: 20px;
}
.language-card <!-- Card 3 -->{
display: flex;
<div style="backgroundflex-direction: whitecolumn;
border-radius align-items: 15pxcenter;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">justify-content: center;
width: 130px;
height: 130px;
background: #f9f9f9;
<div style="font-sizeborder-radius: 32px15px;
margin-bottom box-shadow: 10px;">👨💻</div>
0 4px 10px rgba(0, 0, 0, 0.06);
<h3 style="font-sizetransition: 18px; margin:transform 0; color: #333;">Expert Support</h3>
<p style="font-size: 16px; color: #555;">🔥 Direct collaboration with security experts</p>
</div>
<!-- Card 4 -->
<div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
<div style="font-size: 32px; margin-bottom: 10px;">📄</div>
<h3 style="font-size: 18px; margin: 0; color: #333;">Detailed Reports</h3>
<p style="font-size: 16px; color: #555;">🔥 Comprehensive results with concrete recommendations</p>
</div>
<!-- Card 5 -->
<div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
<div style="font-size: 32px; margin-bottom: 10px;">🛠️</div>
<h3 style="font-size: 18px; margin: 0; color: #333;">Advanced Tools</h3>
<p style="font-size: 16px; color: #555;">🔥 We use SQ, Mend, and other tools for issue detection</p>
</div>
<!-- Card 6 -->
<div style="background: white; border-radius: 15px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); padding: 15px; text-align: center;">
<div style="font-size: 32px; margin-bottom: 10px;">🔐</div>
<h3 style="font-size: 18px; margin: 0; color: #333;">Enhanced Security</h3>
<p style="font-size: 16px; color: #555;">🔥 Risk reduction and increased software stability</p>
</div>
</div>
.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.language-card:hover {
transform: scale(1.07);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
.language-card img {
width: 60px;
height: 60px;
margin-bottom: 10px;
object-fit: contain;
}
.language-card span {
font-size: 17px;
font-weight: 600;
color: #2C3E50;
}
.language-footer {
font-family: 'LocalPoppins', sans-serif;
font-size: clamp(16px, 2.5vw, 18px);
color: #555;
margin-top: 30px;
line-height: 1.6;
}
.language-footer a {
color: #007bff;
text-decoration: underline;
}
@media (max-width: 480px) {
.modern-language-panel {
padding: 30px 16px;
}
.language-card {
width: 100px;
height: 100px;
}
.language-card img {
width: 45px;
height: 45px;
}
.language-card span {
font-size: 14px;
}
.language-footer {
font-size: 15px;
}
}
</style>
|
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 30 |
---|
titleBGColor | #a3c1ad |
---|
| 🔗 Related Materials | HTML |
---|
<div class="resourcemodern-benefits-containerpanel">
<h2>🌟 What Are <div classthe Benefits?</h2>
<div class="resourcecards-itemwrapper">
<div class="cards-grid">
<div class="textcard">
<div class="emoji">🎯</div>
<h4>GÉANT eAcademy, Course: Security Testing and<h3>Fit Quality Assurance (2024)</h4>
for purpose</h3>
<p>🔥 Optimal solution for your needs is guaranteed</p>
</div>
<div <a href="https://e-academy.geant.org/moodle/course/view.php?id=628" target="_blank">class="card">
<div class="emoji">🔍</div>
<h3>Detailed Inspections</h3>
<button class="btn">Open Course</button>
<p>🔥 Dynamic + Static Analysis + Penetration <Testing</a>p>
</div>
<div class="resource-itemcard">
<div class="textemoji">>👨💻</div>
<h3>Expert Support</h3>
<h4>SonarQube Infoshare, recording and slides (2024)</h4>
<p>🔥 Direct collaboration with security experts</p>
</div>
<div <a href="https://geant.app.box.com/s/uwhgmltuse4ogp4ii79wgxhkyuagrvi8" target="_blank">class="card">
<div class="emoji">📄</div>
<h3>Detailed Reports</h3>
<button class="btn">View InfoShare</button>
<p>🔥 Comprehensive results with concrete <recommendations</a>p>
</div>
<div class="resource-itemcard">
<div class="textemoji">>🛠️</div>
<h3>Advanced Tools</h3>
<h4>Webinar: License Analysis with WhiteSource (2022)</h4>
</div> <p>🔥 We use SQ, Mend, and other tools for issue detection</p>
</div>
<a href="https://geant.app.box.com/s/a5103pww8hpby60y5vmsk2rwn0qjq347" target="_blank <div class="card">
<div <button class="btnemoji">Watch Webinar<>🔐</button>div>
<h3>Enhanced <Security</a>h3>
</div>
</div>
<style>
.resource-container {
display: flex;<p>🔥 Risk reduction and increased software stability</p>
flex-direction: column;</div>
</div>
</div>
</div>
<style>
gap: 15px;@font-face {
max-widthfont-family: 800px'Poppins';
margin: 40px auto;src: url('https://yourdomain.com/fonts/Poppins-Regular.woff2') format('woff2'),
font-family: 'Arial', sans-serifurl('https://yourdomain.com/fonts/Poppins-Regular.woff') format('woff');
}
font-weight: 400;
.resourcefont-itemstyle: {normal;
}
@font-face {
displayfont-family: flex'Poppins';
justify-content: space-between;src: url('https://yourdomain.com/fonts/Poppins-SemiBold.woff2') format('woff2'),
align-items: center url('https://yourdomain.com/fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
paddingfont-style: 15pxnormal;
}
.modern-benefits-panel {
backgroundfont-colorfamily: #f9f9f9'Poppins', sans-serif;
width: 100%;
border-radiusmargin: 10px0;
padding: 40px 3%;
box-shadowbackground: 0px#ffffff;
2px 6px rgba(0, 0, 0, 0.1) border-radius: 16px;
}
.resource-item .text {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
flex-growbox-sizing: 1border-box;
text-align: leftcenter;
}
.resourcemodern-benefits-itempanel h4h2 {
margin: 0 0 30px 0;
font-size: 16pxclamp(24px, 4vw, 30px);
fontfont-weight: 600;
color: #2C3E50;
}
color: #444;.cards-wrapper {
max-width: 900px;
margin: 0 auto;
}
.btncards-grid {
paddingdisplay: 10px 20pxgrid;
background-color: #2e8b57grid-template-columns: repeat(3, 1fr);
colorgap: white15px;
}
.card {
borderbackground: none#f9f9f9;
border-radius: 6px15px;
box-shadow: 0 4px cursor: pointer10px rgba(0, 0, 0, 0.06);
padding: 15px;
font text-sizealign: 14pxcenter;
box-sizing: border-box;
}
width: 180px; /* Ensures buttons are same size */.card .emoji {
font-size: 32px;
text-alignmargin-bottom: center10px;
}
.card h3 .btn:hover {
font-size: 18px;
background-color margin: #1e6b410;
}
</style>
<div style="height: 20px;"></div>
|
| Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 3 |
---|
titleBGColor | #a3c1ad |
---|
| 🌟 Statistics HTML |
---|
<div class="statistics-container">
<!-- Card 1 - Years of Experience -->color: #2C3E50;
min-height: 48px;
display: flex;
<div class="stat-card">justify-content: center;
align-items: center;
<div class="stat-icon">📊</div>font-weight: 600;
}
.card p {
<div class="stat-info">font-size: 16px;
color: #555;
margin-top: 6px;
<h4>Years of Experience</h4> line-height: 1.4;
}
@media (max-width: 900px) {
<p class="stat-number">+14 years</p>.cards-grid {
</div>grid-template-columns: repeat(2, 1fr);
</div>}
}
@media <!-- Card 2 - Detected Bugs (Manual) -->
(max-width: 600px) {
.cards-grid {
<div class="stat-card"> grid-template-columns: 1fr;
}
<div class="stat-icon">🐞</div>
.modern-benefits-panel {
padding: 30px 16px;
}
}
</style>
|
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 0 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<div class="modern-related-panel<div class="stat-info">
<h2>🔗 Related Materials</h2>
<div class="resource-container">
<h4>Detected Bugs (Manual)</h4><div class="resource-item">
<p <div class="stat-numbertext">+700</p>
</div>
</div>
<!-- Card 3 - Detected Bugs (Automatic via SonarQube) -->
<div class="stat-card<h4>GÉANT eAcademy, Course: Security Testing and Quality Assurance (2024)</h4>
</div>
<a href="https://e-academy.geant.org/moodle/course/view.php?id=628" target="_blank">
<div<button class="stat-icon">btn">Open Course</button>
</a>
</div>
<img<div src="https://wiki.geant.org/download/attachments/1045004320/sonarqube.svg?api=v2" alt="SonarQube Logo" class="sonarqube-logo">
</div>
class="resource-item">
<div class="stat-infotext">
<h4>SonarQube Infoshare, recording and <h4>Detected Bugsslides (Automatic2024)</h4>
</div>
<p<a classhref="stat-number">+10,000</p>
</div>
</div>
</div>
<style>https://geant.app.box.com/s/cvm25uhztfmvpc2wnn3kpqqnrw51nz24" target="_blank">
.statistics-container {
<button display: flex;class="btn">View InfoShare</button>
gap: 20px;</a>
</div>
justify-content: space-around;<div class="resource-item">
flex-wrap: wrap;<div class="text">
margin<h4>Webinar: 40pxLicense auto;
Analysis with WhiteSource (2022)</h4>
max-width: 1200px; </div>
}
.stat-card {<a href="https://geant.app.box.com/s/a5103pww8hpby60y5vmsk2rwn0qjq347" target="_blank">
background-color: #f9f9f9;<button class="btn">Watch Webinar</button>
border-radius: 12px;</a>
</div>
padding: 20px;
</div>
</div>
<style>
@font-face {
widthfont-family: 280px'Poppins';
src: url('https://yourdomain.com/fonts/Poppins-Regular.woff2') format('woff2'),
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1 url('https://yourdomain.com/fonts/Poppins-Regular.woff') format('woff');
font-weight: 400;
transitionfont-style: transform 0.3s, box-shadow 0.3s;normal;
}
@font-face {
textfont-alignfamily: center'Poppins';
display: flex;
src: url('https://yourdomain.com/fonts/Poppins-SemiBold.woff2') format('woff2'),
flex-direction: columnurl('https://yourdomain.com/fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
align font-itemsstyle: centernormal;
}
.modern-related-panel {
/* Klikabilnost uklonjena */
font-family: 'Poppins', sans-serif;
width: 100%;
cursormargin: default0;
}
padding: 40px 3%;
.stat-cardbackground:hover {#ffffff;
transformborder-radius: translateY(-5px)16px;
box-shadow: 0px0 6px8px 20px rgba(0, 0, 0, 0.1505);
}
box-sizing: border-box;
.stat-icon { text-align: center;
}
.modern-related-panel h2 {
font-size: 40pxclamp(24px, 4vw, 30px);
font-weight: 600;
color: #2ecc71#2C3E50;
margin: 0 0 margin-bottom: 15px30px 0;
}
.stat-icon img.sonarqube-logoresource-container {
max-width: 120px800px;
margin: 0 height: auto;
display: flex;
marginflex-bottomdirection: 15pxcolumn;
gap: 15px;
}
.statresource-infoitem h4 {
display: flex;
fontjustify-sizecontent: 18pxspace-between;
font-weightalign-items: 600center;
padding: 15px 20px;
background-color: #34495e#f9f9f9;
border-radius: 12px;
marginbox-bottomshadow: 0 4px 10px;
rgba(0, 0, }
0, 0.06);
.stattext-numberalign: {left;
flex-wrap: wrap;
}
.resource-item .text font-size{
flex-grow: 28px1;
}
.resource-item h4 {
font-weightsize: 70016px;
font-weight: 600;
color: #2ecc71#2C3E50;
margin: 0;
margin line-bottomheight: 10px1.4;
}
.btn }
</style>
|
| Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 3 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
body {
font-family: 'Arial', sans-serif{
padding: 10px 20px;
background-color: #2e8b57;
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
width: background-color180px;
text-align: #f5f6f8center;
transition: margin: 0background-color 0.3s ease;
}
padding.btn:hover 20px;{
background-color: #333#1e6b41;
}
@media font(max-sizewidth: 14px;
}600px) {
.contactresource-wrapper-v2item {
displayflex-direction: flexcolumn;
justifyalign-contentitems: centerflex-start;
paddinggap: 30px10px;
}
.btn {
width: 100%;
}
}
</style>
|
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 0 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<!-- Local font Poppins -->
<style>
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-Regular.woff2') format('woff2'),
url('fonts/Poppins-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
url('fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
</style>
<!-- Section -->
<div class="stats-panel">
<div class="stats-inner">
<h2>🌟 Statistics</h2>
<div class="stats-container">
<div class="stats-card">
<div class="stats-icon">📊</div>
<div class="stats-info">
<h4>Years of Experience</h4>
<p class="stats-number">+14 years</p>
</div>
</div>
<div class="stats-card">
<div class="stats-icon">🐞</div>
<div class="stats-info">
<h4>Detected Bugs (Manual)</h4>
<p class="stats-number">+700</p>
</div>
</div>
<div class="stats-card">
<div class="stats-icon">
<img src="https://wiki.geant.org/download/attachments/1045004320/sonarqube.svg?api=v2" alt="SonarQube Logo" class="stats-logo">
</div>
<div class="stats-info">
<h4>Detected Bugs (Automatic)</h4>
<p class="stats-number">+10,000</p>
</div>
</div>
</div>
</div>
</div>
<!-- Style -->
<style>
.stats-panel {
font-family: 'Poppins', sans-serif;
width: 100%;
background: #ffffff;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
border-radius: 0;
padding: 40px 0;
box-sizing: border-box;
}
.stats-inner {
max-width: 1400px;
margin: 0 auto;
padding: 0 5%;
box-sizing: border-box;
text-align: center;
}
.stats-inner h2 {
font-size: clamp(24px, 4vw, 32px);
font-weight: 600;
color: #2C3E50;
margin-bottom: 40px;
}
.stats-container {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap; /* omogucava wrap na manjim ekranima */
}
.stats-card {
background-color: #f9f9f9;
border-radius: 12px;
padding: 25px 20px;
flex: 1 1 250px; /* fleksibilna širina */
max-width: 400px;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
transition: transform 0.3s ease;
}
.stats-card:hover {
transform: translateY(-5px);
}
.stats-icon {
font-size: 48px;
color: #27ae60;
margin-bottom: 15px;
}
.stats-icon img.stats-logo {
width: 140px;
max-width: 100%;
height: auto;
margin-bottom: 10px;
}
.stats-info h4 {
font-size: 18px;
font-weight: 600;
color: #34495e;
margin-bottom: 8px;
}
.stats-number {
font-size: 28px;
font-weight: 700;
color: #27ae60;
margin: 0;
}
/* Responsive adjustments */
@media (max-width: 1024px) {
.stats-container {
gap: 20px;
}
}
@media (max-width: 768px) {
.stats-container {
flex-direction: column;
gap: 20px;
}
.stats-card {
max-width: 100%;
width: 100%;
}
}
@media (max-width: 480px) {
.stats-inner h2 {
font-size: clamp(20px, 5vw, 28px);
margin-bottom: 30px;
}
.stats-number {
font-size: 24px;
}
.stats-info h4 {
font-size: 16px;
}
}
</style>
|
|
Panel |
---|
borderColor | #3A5673 |
---|
titleColor | white |
---|
borderWidth | 0 |
---|
titleBGColor | #a3c1ad |
---|
| HTML |
---|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Section Safe</title>
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" crossorigin="anonymous">
<style>
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-Regular.woff2') format('woff2'),
url('fonts/Poppins-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Poppins';
src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
url('fonts/Poppins-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
/* === Kontakt sekcija === */
.contact-full-panel {
font-family: 'Poppins', sans-serif;
width: 100%;
background: #fff;
.contact-item-v2 {
background-color: #ffffff;
padding: 30px;
width: 100%;
max-width: 900px;
border-radius: 16px;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
border: 2px solid #3498db;
display: flex;
align-items: flex-start;
gap: 30px;
transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact-item-v2:hover {
box-shadow: 0 8px 36px20px rgba(0, 0, 0, 0.1205);
padding: 40px 0;
box-sizing: border-box;
color: #2980b9#2c3e50;
}
.contact-icon-v2inner {
font-sizemax-width: 50px1400px;
margin: 0 auto;
colorpadding: 0 #3498db5%;
margin-topbox-sizing: 4pxborder-box;
display: }flex;
.contact-content-v2 {
flex: 1;
}
.contact-content-v2 h3flex-direction: column;
align-items: center;
}
.contact-heading {
colortext-align: #2980b9center;
font-size: 1.4emclamp(24px, 4vw, 32px);
font-weight: bold600;
margin-bottom: 12px40px;
text-transform: uppercase;
}
.contact-heading span {
font-size: inherit;
}
.contact-content-v2 pgrid {
display: flex;
justify-content: center;
font-size: 0.95emflex-wrap: wrap;
gap: 24px;
width: 100%;
}
.contact-card {
background-color: #7f8c8d#fff;
margin-bottomborder-radius: 20px16px;
padding: 40px }30px;
box-shadow: 0 4px 14px .contact-links-v2 {rgba(0,0,0,0.05);
border: 1px solid #d9dce6;
display: flex;
: 1 1 300px;
justifymax-contentwidth: space-between500px;
display: flex;
gapflex-direction: 12pxcolumn;
align-items: center;
flextext-wrapalign: wrapcenter;
}
box-sizing: border-box;
}
.contact-links-v2 aicon {
font-size: 48px;
displaycolor: inline-flex#277a3c;
margin: 16px 0;
}
.contact-card justify-contenth3 {
font-size: center20px;
align-itemsfont-weight: center600;
color: #2980b9#277a3c;
margin-bottom: 12px;
backgroundtext-colortransform: transparentuppercase;
}
.spacer {
paddingheight: 10px 16px12px;
}
.contact-description {
font-size: 0.95em16px;
color: #2c3e50;
fontmargin-weightbottom: bold24px;
border-radiusline-height: 8px1.5;
}
.contact-links {
display: flex;
textflex-decorationdirection: nonecolumn;
/* uvek jedan ispod border: 2px solid #3498db;drugog */
gap: 12px;
width: 100%;
max-widthalign-items: 320pxcenter;
}
.contact-links a {
text-aligndecoration: centernone;
font-weight: 600;
transition:color: #277a3c;
background-color 0.3s ease, transform 0.3s ease: transparent;
border: 2px solid #277a3c;
padding: 10px }16px;
.contact-links-v2 a:hover {border-radius: 16px;
text-align: center;
transition: background-color: #3498db;
color: white;
transform: translateY(-4px);
}
.contact-links-v2 a.helpdesk-link-v2 {
0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
font-size: 1em;
white-space: nowrap;
width: 90%; background-color: #3498db;
color: white;
border: none;
/* manja dužina da ne prelaye */
max-width: 320px; /* kontrola padding:maksimalne 10pxširine 16px;*/
}
box-sizing: border-box;
}
.contact-links-v2 a.helpdesk-link-v2:hover {
background-color: #217dbb#388e3c;
color: }white;
box-shadow: .footer-text-v2 {
text-align: center0 8px 28px rgba(56, 142, 60, 0.6);
cursor: pointer;
transform: scale(1.02);
}
.contact-footer {
fonttext-sizealign: 16pxcenter;
margin-top: 30px40px;
font-size: 16px;
color: #555#2c3e50;
max-width: 600px;
}
/* Responsive .footer-text-v2 span*/
@media (max-width: 768px) {
.contact-card { fontmax-weightwidth: bold100%; }
.contact-links a { colorwidth: #3498db95%;
}
</style>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet" />max-width: 280px; font-size: 0.95em; }
}
</style>
</head>
<body>
<div class="contact-wrapperfull-v2panel">
<div class="contact-item-v2inner">
<div class="contact-icon-v2"><iheading"> 📩 LET'S CONNECT! <span> CONTACT US</span> </div>
<div class="fas facontact-envelope"></i></div>grid">
<div class="contact-content-v2card">
<h3>Request<h3>REQUEST A CodeCODE Review<REVIEW</h3>
<p>If you need a code review, reach out to us via email or through the Help Desk for assistance.<<div class="contact-icon"><i class="fas fa-envelope"></i></div>
<p class="contact-description">All inquiries related to code review requests</p>
<div class="contact-links-v2">
<a href="mailto:codereviews@software.geant.org" class="email-link-v2">
codereviews@software.geant.org
<>codereviews@software.geant.org</a>
<a href="https://jira.software.geant.org/servicedesk/customer/portal/2/group/20" class="helpdesk-link-v2">
Help Desk
<>Help Desk</a>
</div>
</div>
</div>
</div>
<div<p class="contact-footer-text-v2">
For further inquiriesinformation or more informationinquiries, feel free to reachcontact outus via emailthe orprovided Help Deskemails.
</div>p>
<br><br></div>
</div>
</body>
</html>
|
|
|
|