Changes for page Public Web Site

Last modified by Agnease on 2026/05/30 16:24

From version 10.1
edited by Agnease
on 2026/05/19 03:52
Change comment: Rollback to version 8.26
To version 10.44
edited by Agnease
on 2026/05/22 08:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -146,7 +146,7 @@
146 146   </div>
147 147   </section>
148 148  
149 - <section class="resource-strip" aria-labelledby="resources-title">
149 + <section class="resource-strip homepage-resource-strip" aria-labelledby="resources-title">
150 150   <div class="container">
151 151   <h2 id="resources-title">Useful XWiki resources</h2>
152 152   <p class="section-intro">
XWiki.StyleSheetExtension[0]
code
... ... @@ -329,12 +329,6 @@
329 329   border: 1px solid @line;
330 330   border-radius: @radius;
331 331   box-shadow: @shadow-sm;
332 - transition: transform .18s ease, box-shadow .18s ease;
333 -
334 - &:hover {
335 - transform: translateY(-2px);
336 - box-shadow: @shadow;
337 - }
338 338  }
339 339  
340 340  /* ========== Small Widgets ========== */
... ... @@ -450,13 +450,7 @@
450 450   border: 1px solid @line;
451 451   border-radius: @radius;
452 452   box-shadow: @shadow-sm;
453 - transition: transform .18s ease, box-shadow .18s ease;
454 454  
455 - &:hover {
456 - transform: translateY(-2px);
457 - box-shadow: @shadow;
458 - }
459 -
460 460   .service-icon {
461 461   width: 46px;
462 462   height: 46px;
... ... @@ -617,7 +617,6 @@
617 617   order: 0;
618 618   position: static;
619 619   width: 100%;
620 - margin-bottom: 24px;
621 621   }
622 622  
623 623   .resource-content {
... ... @@ -625,6 +625,77 @@
625 625   }
626 626  }
627 627  
615 +/* ========== Homepage Resource Strip ========== */
616 +
617 +.homepage-resource-strip {
618 + background:
619 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
620 +
621 + .resource-grid {
622 + max-width: 1040px;
623 + margin: 26px auto 0;
624 + display: grid;
625 + grid-template-columns: repeat(2, minmax(0, 1fr));
626 + grid-gap: 22px;
627 + align-items: stretch;
628 + }
629 +
630 + .resource-card {
631 + display: flex;
632 + flex-direction: column;
633 + min-width: 0;
634 + min-height: 100%;
635 + padding: 26px;
636 + }
637 +
638 + .resource-card h4 {
639 + margin: 0 0 10px;
640 + color: @text;
641 + font-size: 21px;
642 + line-height: 1.25;
643 + font-weight: 700;
644 + }
645 +
646 + .resource-card p {
647 + margin: 0 0 18px;
648 + color: @muted;
649 + font-size: 15px;
650 + line-height: 1.6;
651 + }
652 +
653 + .resource-card a {
654 + margin-top: auto;
655 + color: @brand;
656 + font-weight: 700;
657 + text-decoration: underline;
658 +
659 + &:hover,
660 + &:focus {
661 + color: @brand-strong;
662 + }
663 + }
664 +}
665 +
666 +@media (max-width: 980px) {
667 + .homepage-resource-strip {
668 + .resource-grid {
669 + grid-template-columns: 1fr;
670 + }
671 + }
672 +}
673 +
674 +@media (max-width: 640px) {
675 + .homepage-resource-strip {
676 + .resource-card {
677 + padding: 22px;
678 + }
679 +
680 + .resource-card h4 {
681 + font-size: 19px;
682 + }
683 + }
684 +}
685 +
628 628  /* ========== CTA ========== */
629 629  
630 630  .cta-section {
... ... @@ -940,13 +940,7 @@
940 940   grid-template-columns: 68px 1fr;
941 941   grid-gap: 22px;
942 942   align-items: start;
943 - transition: transform .18s ease, box-shadow .18s ease;
944 944  
945 - &:hover {
946 - transform: translateY(-2px);
947 - box-shadow: @shadow;
948 - }
949 -
950 950   .product-card-icon {
951 951   width: 58px;
952 952   height: 58px;
... ... @@ -1074,13 +1074,7 @@
1074 1074   border-radius: @radius;
1075 1075   box-shadow: @shadow-sm;
1076 1076   padding: 22px;
1077 - transition: transform .18s ease, box-shadow .18s ease;
1078 1078  
1079 - &:hover {
1080 - transform: translateY(-2px);
1081 - box-shadow: @shadow;
1082 - }
1083 -
1084 1084   .feature-icon {
1085 1085   width: 46px;
1086 1086   height: 46px;
XWiki.StyleSheetExtension[1]
code
... ... @@ -1,66 +1,55 @@
1 1  /* ========== Agnease Public Top Menu ========== */
2 2  
3 -.agnease-menu-item {
4 - .dropdown-toggle {
5 - font-weight: inherit;
6 - font-size: inherit;
3 +/* Desktop alignment */
4 +#menuview .navbar-nav {
5 + float: right !important;
6 +}
7 +
8 +/* Top-level menu items */
9 +
10 +.agnease-menu-item,
11 +.agnease-menu-link {
12 + > a,
13 + > .dropdown-toggle {
14 + color: @brand;
15 + font-size: 17px;
16 + font-weight: 600;
17 + padding-left: 16px;
18 + padding-right: 16px;
19 + text-decoration: none;
7 7   }
8 8  
22 + > a:hover,
23 + > a:focus,
24 + > a:active,
25 + &.open > a,
26 + &.active > a {
27 + color: @brand-strong;
28 + text-decoration: none;
29 + outline: none;
30 + }
31 +
9 9   .caret {
10 - margin-left: 4px;
33 + margin-left: 5px;
11 11   border-top-color: @brand;
12 12   border-bottom-color: @brand;
13 13   }
14 14  
15 - &.open > .dropdown-toggle,
16 - .dropdown-toggle:hover,
17 - .dropdown-toggle:focus {
18 - color: @brand-strong;
19 - background: transparent;
20 - background-color: transparent;
21 - box-shadow: none;
22 - }
23 -
24 - &.open > .dropdown-toggle .caret,
25 - .dropdown-toggle:hover .caret,
26 - .dropdown-toggle:focus .caret {
38 + > a:hover .caret,
39 + > a:focus .caret,
40 + > a:active .caret,
41 + &.open > a .caret,
42 + &.active > a .caret {
27 27   border-top-color: @brand-strong;
28 28   border-bottom-color: @brand-strong;
29 29   }
30 30  }
31 31  
32 -/* Keep public top-level dropdown items clean and green when hovered/open/focused */
48 +/* Dropdown panel */
33 33  
34 -.navbar-nav > li.agnease-menu-item > a,
35 -.navbar-nav > li.agnease-menu-item > a:hover,
36 -.navbar-nav > li.agnease-menu-item > a:focus,
37 -.navbar-nav > li.agnease-menu-item.open > a,
38 -.navbar-nav > li.agnease-menu-item.open > a:hover,
39 -.navbar-nav > li.agnease-menu-item.open > a:focus {
40 - background: transparent;
41 - background-color: transparent;
42 - color: @brand-strong;
43 - box-shadow: none;
44 -}
45 -
46 -/* Override Bootstrap/XWiki gray open states */
47 -.nav .open > a,
48 -.nav .open > a:hover,
49 -.nav .open > a:focus,
50 -.navbar-nav > .open > a,
51 -.navbar-nav > .open > a:hover,
52 -.navbar-nav > .open > a:focus {
53 - background: transparent;
54 - background-color: transparent;
55 - color: @brand-strong;
56 - box-shadow: none;
57 -}
58 -
59 -/* Dropdown panels */
60 -
61 61  .agnease-dropdown {
62 - min-width: 270px;
63 - padding: 8px;
51 + min-width: 310px;
52 + padding: 10px 8px;
64 64   border: 1px solid fade(@brand, 18%);
65 65   border-radius: 12px;
66 66   background: #fff;
... ... @@ -69,22 +69,21 @@
69 69   > li > a {
70 70   display: flex;
71 71   align-items: center;
72 - gap: 10px;
73 - padding: 9px 11px;
74 - border-radius: 9px;
61 + gap: 12px;
62 + padding: 11px 14px;
75 75   color: @brand;
76 - background: transparent;
77 77   white-space: nowrap;
78 - font-size: 14px;
79 - font-weight: 700;
80 - line-height: 1.25;
65 + font-size: 16px;
66 + font-weight: 600;
67 + line-height: 1.3;
68 + text-decoration: none;
81 81  
82 82   i {
83 - width: 18px;
84 - flex: 0 0 18px;
71 + width: 20px;
72 + flex: 0 0 20px;
85 85   color: @brand;
86 86   text-align: center;
87 - font-size: 14px;
75 + font-size: 15px;
88 88   }
89 89  
90 90   &:hover,
... ... @@ -91,7 +91,6 @@
91 91   &:focus,
92 92   &:active {
93 93   color: @brand-strong;
94 - background: fade(@brand, 8%);
95 95   text-decoration: none;
96 96   outline: none;
97 97  
... ... @@ -101,12 +101,8 @@
101 101   }
102 102   }
103 103  
104 - > .active > a,
105 - > .active > a:hover,
106 - > .active > a:focus {
91 + > .active > a {
107 107   color: @brand-strong;
108 - background: fade(@brand, 10%);
109 - text-decoration: none;
110 110  
111 111   i {
112 112   color: @brand-strong;
... ... @@ -114,31 +114,30 @@
114 114   }
115 115  
116 116   .divider {
117 - margin: 7px 0;
100 + margin: 8px 0;
118 118   background-color: fade(@brand, 16%);
119 119   }
120 120  }
121 121  
122 -.agnease-products-dropdown,
123 -.agnease-resources-dropdown {
124 - min-width: 260px;
125 -}
105 +/* Mobile */
126 126  
127 -/* Remove gray Bootstrap dropdown item states */
128 -.dropdown-menu > li > a:hover,
129 -.dropdown-menu > li > a:focus {
130 - background-image: none;
131 -}
132 -
133 -/* ========== Mobile Menu ========== */
134 -
135 135  @media (max-width: 767px) {
136 - .navbar-nav > li.agnease-menu-item > a,
137 - .navbar-nav > li > a {
138 - padding-top: 8px;
139 - padding-bottom: 8px;
108 + .site-nav {
109 + margin-left: 0;
110 + justify-content: center;
111 + flex-wrap: wrap;
140 140   }
141 141  
114 + .agnease-menu-item,
115 + .agnease-menu-link {
116 + > a,
117 + > .dropdown-toggle {
118 + font-size: 16px;
119 + padding-top: 9px;
120 + padding-bottom: 9px;
121 + }
122 + }
123 +
142 142   .agnease-dropdown {
143 143   min-width: 0;
144 144   width: 100%;
... ... @@ -146,51 +146,21 @@
146 146   border: 0;
147 147   border-radius: 0;
148 148   box-shadow: none;
149 - background: #fff;
131 + background: transparent;
150 150  
151 151   > li > a {
152 152   padding: 8px 10px;
153 153   white-space: normal;
154 - font-size: 14px;
155 - border-radius: 8px;
156 - color: @brand;
136 + font-size: 15px;
157 157  
158 158   i {
159 - width: 16px;
160 - flex-basis: 16px;
139 + width: 18px;
140 + flex-basis: 18px;
161 161   }
162 -
163 - &:hover,
164 - &:focus,
165 - &:active {
166 - color: @brand-strong;
167 - background: fade(@brand, 8%);
168 - }
169 169   }
170 170  
171 171   .divider {
172 172   margin: 5px 0;
173 - background-color: fade(@brand, 16%);
174 174   }
175 175   }
176 176  }
177 -/* Remove gray background from opened top-level public menu items */
178 -
179 -.site-nav .dropdown.open > a,
180 -.site-nav .dropdown.open > a:hover,
181 -.site-nav .dropdown.open > a:focus,
182 -.site-nav .agnease-menu-item.open > a,
183 -.site-nav .agnease-menu-item.open > a:hover,
184 -.site-nav .agnease-menu-item.open > a:focus,
185 -.navbar-nav > li.dropdown.open > a,
186 -.navbar-nav > li.dropdown.open > a:hover,
187 -.navbar-nav > li.dropdown.open > a:focus,
188 -.navbar-nav > li.agnease-menu-item.open > a,
189 -.navbar-nav > li.agnease-menu-item.open > a:hover,
190 -.navbar-nav > li.agnease-menu-item.open > a:focus {
191 - color: @brand-strong;
192 - background: transparent !important;
193 - background-color: transparent !important;
194 - background-image: none !important;
195 - box-shadow: none !important;
196 -}