- About Solid
+
+ About Solid
- Solid is an open standard for structuring data, digital identities, and applications on the Web .
- Solid aims to support the creation of the Web as Sir Tim Berners-Lee originally envisioned it when he
+
Solid is an open standard for structuring data, digital identities, and applications on the Web .
+ Solid aims to support the creation of the Web as Sir Tim Berners-Lee originally envisioned it when he
invented the Web at CERN in 1989. Tim sometimes refers to Solid as “the web - take 3" — or Web3.0 —
because Solid integrates a new layer of standards into the Web we already have. The goal of Solid is
for people to have more agency over their data.
+
-
+
Solid
@@ -131,7 +133,7 @@ Features
For Developers
For Organizations
Community
- License
+ License
Code of Conduct
diff --git a/community.html b/community.html
index c6fd7cd0..392df17e 100644
--- a/community.html
+++ b/community.html
@@ -25,9 +25,11 @@
- Community
+
+ Community
- Discover ways to join and contribute to the Solid community.
+ Discover ways to join and contribute to the Solid community.
+
- Events
-
Discover Solid events taking place virtually and/or in person around the world.
+
+
+
+
+
+ 2023 Events
+
+
+
+ Title
+ MyData 2023 Conference
+ Organization
+ MyData
+ Date
+ 2023-05-31 –2023-06-02
+ Location
+ Helsinki
+ Description
+ There will be a dedicated workshop/panel session about the Solid project at this conference, alongside interesting people and presentations from many like-minded projects.
+
+
+
+
+ Title
+ Event Title
+ Organization
+ Organization Name
+ Date
+ 2023-01-01 –2023-01-03
+ Location
+ Location
+ Description
+ Description
+
+
+
+
+
-
-
-
- 2023 Events
-
-
-
- Title
- MyData 2023 Conference
- Organization
- MyData
- Date
- 2023-05-31 –2023-06-02
- Location
- Helsinki
- Description
- There will be a dedicated workshop/panel session about the Solid project at this conference, alongside interesting people and presentations from many like-minded projects.
-
-
-
-
- Title
- Event Title
- Organization
- Organization Name
- Date
- 2023-01-01 –2023-01-03
- Location
- Location
- Description
- Description
-
-
-
-
-
-
-
-
- 2022 Events
-
-
-
-
+
+
+ 2022 Events
+
+
+
+
+
@@ -130,8 +135,8 @@ Events
For Developers
For Organizations
Community
- License
- Code of Conduct
+ License
+ Code of Conduct
diff --git a/for-developers.html b/for-developers.html
index 7310c42b..94752459 100644
--- a/for-developers.html
+++ b/for-developers.html
@@ -25,7 +25,9 @@
- For Developers
+
@@ -215,8 +217,8 @@ Available Solid Server implementations
For Developers
For Organizations
Community
- License
- Code of Conduct
+ License
+ Code of Conduct
diff --git a/for-organizations.html b/for-organizations.html
index 27cfe763..10017b1c 100644
--- a/for-organizations.html
+++ b/for-organizations.html
@@ -25,10 +25,12 @@
- Organizations using Solid
+
+ Organizations using Solid
- These organizations work in a range of capacities to support the deployment and research
- of Solid technology.
+ These organizations work in a range of capacities to support the deployment and research
+ of Solid technology.
+
@@ -113,8 +115,8 @@ Solutions using Solid technology
For Developers
For Organizations
Community
- License
- Code of Conduct
+ License
+ Code of Conduct
diff --git a/index.html b/index.html
index d0961796..212f01bc 100644
--- a/index.html
+++ b/index.html
@@ -25,11 +25,13 @@
-
+
+
- Solid: Your data, your choice.
+ Solid: Your data, your choice.
- Advancing the Web to empower people and communities.
+ Advancing the Web to empower people and communities.
+
@@ -42,7 +44,7 @@ Read about Solid
Solid is an evolution of the web by its creator Sir Tim Berners-Lee.
Solid realizes Tim's original vision for the Web as a medium for the secure,
decentralized exchange of public and private data.
- About Solid
+ About Solid
@@ -50,7 +52,7 @@ Read about Solid
Develop an app with Solid
Interested in developing an app with Solid? Find technical documents, resources,
and repositories.
- For Developers
+ For Developers
@@ -58,7 +60,7 @@ Develop an app with Solid
Learn about organizations working with Solid
Several organizations work in a range of capacities to support the deployment and
research of Solid technology.
- See Organizations
+ See Organizations
@@ -81,8 +83,8 @@ Explore the community
For Developers
For Organizations
Community
- License
- Code of Conduct
+ License
+ Code of Conduct
diff --git a/style/base.css b/style/base.css
index 1e0d845c..a10a7a3c 100644
--- a/style/base.css
+++ b/style/base.css
@@ -1,8 +1,11 @@
:root {
+ --black: #000;
--dark: #202542;
+ --grey: #979797;
+ --light-grey: #FEFEFE;
--purple: #7B4DFF;
--white: #FFF;
- }
+}
@font-face {
font-family: 'Lato Regular';
@@ -15,97 +18,338 @@ body {
background-color: var(--dark);
font-family: 'Lato Regular', sans-serif;
margin: 0;
- line-height: 32px;
+ line-height: 2rem;
}
-header a,
-footer a {
+body > header a,
+body > footer a {
color: var(--white);
text-decoration: none;
}
-header {
+body > footer {
+ margin-top: 2rem;
+}
+
+body > header {
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 2rem 4rem;
}
-header>address>a {
+body > header > address > a {
display: flex;
align-items: center;
font-size: 2rem;
font-style: normal;
}
-header>address>a>img {
+body > header > address > a > img {
width: 35px;
margin-right: 1rem;
}
+dl,
+dd,
+dt {
+ margin: 0;
+ padding: 0;
+}
+
+figure {
+ margin: 0;
+}
-nav ul {
- list-style: none;
- margin-block-start: 0;
- padding-inline-start: 0;
+main img,
+main video {
+ max-width: 100%;
}
-nav ul li {
+nav ul {
+ list-style: none;
+ margin: 0;
+ margin-inline-start: 2rem;
margin-left: 2rem;
+ padding: 0;
+ padding-inline-start: 0;
}
nav a {
font-size: 1.25rem;
- margin-left: 2rem;
}
-#homepage main>article {
+/**
+ * "container" used to make sure that content is "contained" with a standardized margin and padding
+ */
+#about main header,
+#about #features,
+#community main header,
+#events header,
+#for-developers main header,
+#for-organizations main header,
+#homepage main header,
+#solutions-using-solid-technology {
+ margin: 0 2rem;
+}
+
+@media (min-width: 767px) {
+ #about main header,
+ #about #features,
+ #community main header,
+ #events header,
+ #for-developers main header,
+ #for-organizations main header,
+ #homepage main header,
+ #solutions-using-solid-technology {
+ margin: 2rem 6rem;
+ }
+}
+
+/**
+ * "container--full" used to make sure that content is "contained", but background stretches to both ends
+ */
+#homepage #features,
+#hosted-pod-services,
+#solid-description,
+#solid-and-servers-pods,
+#solid-organizations,
+#solid-server-implementations {
+ background-color: var(--white);
+ color: var(--black);
+ margin: 0;
+ padding: 2rem;
+}
+
+@media (min-width: 767px) {
+ #homepage #features,
+ #hosted-pod-services,
+ #solid-description,
+ #solid-and-servers-pods,
+ #solid-organizations,
+ #solid-server-implementations {
+ padding: 2rem 6rem;
+ }
+}
+
+/**
+ * "container--open-end" used to make sure that content is "contained", but background that stretches to one end
+ */
+#developer-tutorials,
+#events article,
+#where-to-collaborate {
+ background-color: var(--white);
+ color: var(--black);
+ margin: 0 0 0 0.5rem;
+ padding: 2rem 2rem 2rem 1.5rem;
+ border-radius: 30px 0 0 30px;
+}
+
+@media (min-width: 767px) {
+ #developer-tutorials,
+ #events article,
+ #where-to-collaborate {
+ margin: 2rem 0 2rem 4rem;
+ padding-right: 6rem;
+ padding-inline-end: 6rem;
+ }
+}
+
+/**
+ * Use "tiles" to make elements and their children be presented in a standardized grid
+ *
+ * There are a couple of variations, "tiles--distinct" and "tiles--very-distinct" that makes the children stand out
+ * a bit more.
+ */
+#about #features ul,
+#events-list ul,
+#hosted-pod-services ul,
+#solid-organizations ul,
+#solutions-using-solid-technology ul,
+#where-to-collaborate ul {
+ display: grid;
+ font-size: 1rem;
+ gap: 1rem;
+ line-height: 1.5rem;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ word-break: break-word
+}
+
+#about #features ul > *,
+#events-list ul > *,
+#hosted-pod-services ul > *,
+#solid-organizations ul > *,
+#solutions-using-solid-technology ul > *,
+#where-to-collaborate ul > * {
+ color: var(--dark);
+}
+
+#about #features ul > * > *:first-child,
+#events-list ul > * > *:first-child,
+#hosted-pod-services ul > * > *:first-child,
+#solid-organizations ul > * > *:first-child,
+#solutions-using-solid-technology ul > * > *:first-child,
+#where-to-collaborate ul > * > *:first-child {
+ margin-top: 0;
+}
+
+@media (min-width: 767px) {
+ #about #features ul,
+ #events-list ul,
+ #hosted-pod-services ul,
+ #solid-organizations ul,
+ #solutions-using-solid-technology ul,
+ #where-to-collaborate ul {
+ grid-template-columns: repeat(2, 1fr);
+ gap: 2rem;
+ margin: 0;
+ padding: 0;
+ }
+}
+
+@media (min-width: 1100px) {
+ #about #features ul,
+ #events-list ul,
+ #hosted-pod-services ul,
+ #solid-organizations ul,
+ #solutions-using-solid-technology ul,
+ #where-to-collaborate ul {
+ grid-template-columns: repeat(3, 1fr);
+ }
+}
+
+
+/* This part is used for distinct tiles */
+#events-list ul > * {
+ background-color: var(--white);
+ border: 1px solid var(--grey);
+ border-radius: 0.5rem;
+ padding: 1rem;
+}
+
+/* This part is used for very distinct tiles */
+#hosted-pod-services ul > *,
+#solid-organizations ul > * {
+ background-color: var(--white);
+ border: 1px solid var(--grey);
+ border-radius: 0.5rem;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
+ padding: 2rem;
+}
+
+/*
+ * This class are applied to description lists that describe legends
+ */
+.legend {
+ display: flex;
+ align-items: center;
+ line-height: 1.5rem;
+ margin: 1rem 0;
+ gap: 0.5rem;
+}
+
+.legend dt,
+.legend dd {
+ margin: 0;
+}
+
+.legend dd {
+ margin-right: 2rem;
+}
+
+.legend img {
+ display: block;
+}
+
+/*
+ * "button" applied to elements that looks like buttons.
+ */
+#features a,
+#where-to-collaborate a {
+ background-color: var(--purple);
+ padding: 0.75rem 1.5rem;
+ color: var(--white);
+ display: inline-block;
+ line-height: 1.25rem;
+ text-decoration: none;
+ border-radius: 0.5rem;
+ width: max-content;
+ height: max-content;
+}
+
+#homepage main > article {
align-items: center;
}
-main>article>h1,
-main>article>p {
+main > article {
+ display: flex;
+ flex-direction: column;
+}
+
+main > article > h1,
+main > article > p {
color: var(--white);
font-weight: 400;
padding: 0 2rem;
}
-footer>div {
+body > footer > div {
display: flex;
padding: 2rem 4rem;
align-items: center;
}
-footer dl {
+body > footer dl {
margin-block-start: 0;
margin-block-end: 0;
}
-footer dd {
+body > footer dd {
margin-inline-start: 0;
}
-footer>div>img {
+body > footer > div > img {
height: 40px;
width: 40px;
}
-footer>div>dl>dd>ul {
+body > footer > div > dl > dd > ul {
+ align-items: center;
display: flex;
color: var(--white);
width: min-content;
list-style: none;
margin-block-start: 0;
margin-block-end: 0;
+ margin-left: 1rem;
+ margin-inline-start: 1rem;
padding-inline-start: 0;
+ gap: 1rem;
}
-footer>div>dl>dd>ul li {
- margin-left: 1rem;
+body > footer > div > dl > dd > ul li img {
+ display: block;
+ filter: invert(100%) hue-rotate(180deg);
}
-footer>div>dl>dd>ul li img {
- filter: invert(100%) hue-rotate(180deg);
+h1 {
+ font-size: 3rem;
+ line-height: 1.25em;
+}
+
+#homepage h1 {
+ font-size: 2.5rem;
+ font-weight: 400;
+ line-height: 2rem;
+}
+
+#homepage h3 {
+ font-size: 1.5rem;
+ line-height: 2rem;
+ font-weight: 700;
}
h1 {
@@ -126,17 +370,20 @@ h1 {
font-size: 1.5rem;
line-height: 2.5rem;
}
+
#for-developers h2 {
font-size: 2rem;
font-weight: 700;
line-height: 3rem;
}
+
#homepage h1 + p {
font-size: 1.5rem;
font-weight: 400;
text-align: center;
line-height: 2rem;
}
+
#features li a:last-child {
background-color: var(--purple);
padding: 12px 24px;
@@ -147,31 +394,45 @@ h1 {
width: max-content;
height: max-content;
}
+
h2 + div > p:first-child {
font-size: 1.25rem;
line-height: 2rem;
}
-#about main>article>h1 ~ p:not(div ~ p):last-of-type {
- margin-block-start:0;
+
+#about main > article > h1 ~ p:not(div ~ p):last-of-type {
+ margin-block-start: 0;
}
-main>article>h1 ~ p:not(div ~ p) {
+
+main header {
+ color: var(--white);
font-size: 1.5rem;
- line-height: 2.5rem;
- font-weight: 400;
}
+
#developer-tutorials li {
list-style: none;
}
+
#developer-tutorials li a {
color: var(--dark);
}
-#solid-server-implementations li a{
+
+#solid-server-implementations li a {
color: var(--purple);
font-size: 1.25rem;
line-height: 2.5rem;
}
-#features>h2,
+#about #features {
+ margin-top: 2rem;
+}
+
+#features ul {
+ margin: 0;
+ padding: 0;
+}
+
+#features > h2,
#accounts dt,
#hosted-pod-services dt {
display: none;
@@ -182,45 +443,53 @@ main>article>h1 ~ p:not(div ~ p) {
font-weight: 700;
}
-#homepage main>article>div>section img {
+#homepage main > article > div > section img {
width: 63px;
height: 63px;
padding-right: 2rem;
}
-#homepage main>article>div>section>div>ul,
+#homepage main header {
+ text-align: center;
+}
+
#developer-tutorials {
- padding: 4rem;
- background-color: #fff;
- color: #202542;
+ margin-bottom: 2rem;
+ margin-block-end: 2rem;
}
-#about main>article>h1,
-#about main>article>div>p,
-#for-organizations main>article>h1,
-#for-organizations main>article>p,
-#events>h2,
-#events>div>p {
+#homepage main > article > div > section > div > ul,
+#developer-tutorials {
+ background-color: var(--white);
+ color: var(--dark);
+}
+
+#about main > article > h1,
+#about main > article > div > p,
+#for-organizations main > article > h1,
+#for-organizations main > article > p,
+#events > h2,
+#events > div > p {
padding: 0 2rem;
}
-#homepage main>article>div>section>div>ul {
+#homepage main > article > div > section > div > ul {
list-style: none;
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 4rem;
}
-#about main>article,
-#for-organizations main>article,
+#for-organizations main > article,
#community {
- color: #fff;
+ color: var(--white);
}
-#about main>article>div>section,
#hosted-pod-services,
#solid-organizations,
#solid-server-implementations {
- color: #000;
- background-color: #fff;
- padding: 2rem;
+ color: var(--black);
+ background-color: var(--white);
}
#events ul,
@@ -228,31 +497,35 @@ main>article>h1 ~ p:not(div ~ p) {
list-style: none;
}
-#solid-organizations>div>dl.legend {
- display: flex;
+#solid-description,
+#solid-and-servers-pods {
+ font-size: 1.25rem;
}
-#solutions-using-solid-technology h2 {
- padding: 0 2rem;
+#solid-description section,
+#solid-and-servers-pods section {
+ clear: both;
}
-#solid-organizations>div>ul {
+#events ul,
+#solutions-using-solid-technology ul {
list-style: none;
}
#about section#features ul li,
-#hosted-pod-services>div>ul li,
-#solid-organizations>div>ul li,
-#where-to-collaborate,
-#events>div>ul {
- background-color: #fff;
+#events > div > ul {
+ background-color: var(--white);
border-radius: 0.5rem;
padding: 2rem;
- color: #000;
+ color: var(--black);
}
-#events li {
- margin: 3rem 0;
+#events-list {
+ display: flex;
+ flex-direction: column;
+ gap: 3rem;
+ margin: 0;
+ padding: 0;
}
#events details summary {
@@ -280,17 +553,7 @@ main>article>h1 ~ p:not(div ~ p) {
transform: translateY(calc(-50% + 0.5rem)) rotate(0deg);
}
-#where-to-collaborate>div>ul,
-#events>div>ul>li>details>ul {
- list-style: none;
-}
-
-#events>div>ul>li>details>ul li {
- border: 1px solid #979797;
- border-radius: 0.5rem;
-}
-
-#events>div>ul>li>details>ul li dt {
+#events > div > ul > li > details > ul li dt {
display: none;
}
@@ -308,67 +571,44 @@ main>article>h1 ~ p:not(div ~ p) {
margin: 0
}
-#events details li {
- margin-top: 0;
-}
-
-#solutions-using-solid-technology>div>ul,
-#hosted-pod-services>div>ul,
-#solid-organizations>div>ul,
+#solutions-using-solid-technology > div > ul,
+#hosted-pod-services > div > ul,
#features ul {
list-style: none;
}
-#hosted-pod-services>div>ul li,
-#solid-organizations>div>ul li {
- background-color: #FEFEFE;
- box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
- margin-bottom: 2rem;
-}
-
-#about section#features ul li a,
-#where-to-collaborate ul li a {
- background-color: #7B4DFF;
- padding: 0.8rem 1.5rem;
- color: #fff;
- text-decoration: none;
- text-wrap: nowrap;
-}
-
-#developer-tutorials {
- margin: 0;
-}
-
-
/* Desktop styles */
@media (min-width: 767px) {
- header {
+ body > header {
flex-direction: row;
align-items: center;
}
- header a,
- footer a {
+ body > header a,
+ body > footer a {
text-wrap: nowrap;
}
+ h1 {
+ font-size: 4rem;
+ }
+
nav ul {
+ align-items: center;
display: flex;
align-self: flex-end;
+ gap: 2rem;
+ text-align: center;
}
- main {
- padding: 104px 128px;
- }
-
- main>article {
+ main > article {
display: flex;
flex-direction: column;
}
- main>article>h1,
- main>article>p {
- color: #fff;
+ main > article > h1,
+ main > article > p {
+ color: var(--white);
font-weight: 700;
padding: 0 6rem;
}
@@ -424,132 +664,129 @@ main>article>h1 ~ p:not(div ~ p) {
#homepage main>article>div>section>div>ul li :nth-child(4) {
grid-area: 3 / 2 / 4 / 3;
}
-
+
#about main,
#for-developers main,
#for-organizations main {
padding: 0;
}
- #about main>article>h1,
- #about main>article>div>p,
- #for-organizations main>article>h1,
- #for-organizations main>article>p {
+ #about main > article > h1,
+ #about main > article > div > p,
+ #for-organizations main > article > h1,
+ #for-organizations main > article > p {
padding: 0 6rem;
}
- #events>h2,
- #events>div>p,
- #community>main>article>h1,
- #community>main>article>p {
+ #events > h2,
+ #events > div > p,
+ #community > main > article > h1,
+ #community > main > article > p {
padding: 0;
}
- #about section#features ul li,
- #hosted-pod-services>div>ul li,
- #solid-organizations>div>ul li,
- #where-to-collaborate,
- #events>div>ul {
+ #events > div > ul {
padding: 2rem;
margin-right: 2rem;
}
- #about main>article,
- #for-organizations main>article,
+ #about main > article,
+ #for-organizations main > article,
#community {
align-items: flex-start;
}
-
+
#about main>article>div>section,
#hosted-pod-services,
#solid-organizations,
#solid-server-implementations {
padding: 2rem 6rem;
}
-
+
#hosted-pod-services {
display: block;
padding-bottom: 0;
}
- #about main>article img {
+ #about main > article img {
width: 300px;
float: right;
}
#about section#features {
- background-color: #202542;
+ background-color: var(--dark);
}
- #about section#features ul {
- display: flex;
- list-style: none;
+ #events-list {
+ gap: 2rem;
}
- #where-to-collaborate>div>ul li {
- margin-right: 3rem;
+ #events li dl dd:not(:last-child) {
+ font-size: 0.75rem;
+ text-transform: uppercase;
}
- #events li {
- margin-right: 2rem;
- margin-bottom: 2rem;
+ #for-developers main > article > div,
+ #for-organizations main > article > div,
+ #community main > article > div {
+ width: 100%;
}
- #events li dl dd:not(:last-child) {
- font-size: 0.75rem;
- text-transform: uppercase;
+ #developer-tutorials {
+ font-size: 1.25rem;
+ line-height: 2.5rem;
}
- #where-to-collaborate>div>ul,
- #events>div>ul>li>details>ul {
- display: flex;
+ #terms {
+ color: var(--white);
}
+}
- #events>div>ul>li>details>ul li {
- width: 25%;
+@media screen and (min-width: 1023px) {
+ #homepage main > article > div > section > div > ul {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ grid-template-rows: repeat(2, 1fr);
+ grid-column-gap: 0;
+ grid-row-gap: 0;
}
- #about section#features ul li a,
- #where-to-collaborate ul li a {
- background-color: #7B4DFF;
- padding: 0.8rem 1.5rem;
- color: #fff;
- text-decoration: none;
- border-radius: 0.5rem;
- text-wrap: nowrap;
+ #homepage main > article > div > section > div > ul {
+ border-radius: 30px;
}
- #for-developers main>article>div,
- #for-organizations main>article>div,
- #community main>article>div {
- width: 100%;
+ #homepage main > article > div > section > div > ul li {
+ display: grid;
+ grid-template-columns: repeat(2, auto);
+ grid-template-rows: repeat(3, auto);
+ grid-column-gap: 0;
+ grid-row-gap: 0;
+ padding: 4rem;
}
- #developer-tutorials {
- margin: 4rem;
- font-size: 1.25rem;
- line-height: 2.5rem;
+ #homepage main > article > div > section > div > ul > :nth-child(1),
+ #homepage main > article > div > section > div > ul > :nth-child(3) {
+ border-right: 1px solid var(--grey);
}
- #solid-server-implementations {
- margin-top:-2em;
- margin-bottom: 4rem;
+ #homepage main > article > div > section > div > ul > :nth-child(1),
+ #homepage main > article > div > section > div > ul > :nth-child(2) {
+ border-bottom: 1px solid var(--grey);
}
- #hosted-pod-services>div>ul,
- #solid-organizations>div>ul {
- display: grid;
- grid-template-columns: repeat(3, 1fr);
- grid-gap: 2rem;
- margin-inline-start: 0;
- padding-inline-start: 0;
- margin-block-end:0;
- width: 100%;
- word-break: break-word
+ #homepage main > article > div > section > div > ul li :nth-child(1) {
+ grid-area: 1 / 1 / 2 / 2;
}
- #terms {
- color: #fff;
+ #homepage main > article > div > section > div > ul li :nth-child(2) {
+ grid-area: 1 / 2 / 2 / 3;
+ }
+
+ #homepage main > article > div > section > div > ul li :nth-child(3) {
+ grid-area: 2 / 2 / 3 / 3;
}
+ #homepage main > article > div > section > div > ul li :nth-child(4) {
+ grid-area: 3 / 2 / 4 / 3;
+ }
}
\ No newline at end of file
diff --git a/terms.html b/terms.html
index 32e49a1d..667a1784 100644
--- a/terms.html
+++ b/terms.html
@@ -78,8 +78,8 @@ URI Persistence Policy
For Developers
For Organizations
Community
- License
- Code of Conduct
+ License
+ Code of Conduct