Skip to content

Commit ca0491a

Browse files
committed
Tweak the layout.
1 parent 221b190 commit ca0491a

File tree

2 files changed

+64
-4
lines changed

2 files changed

+64
-4
lines changed

MotionMark/tests/dev/stories/resources/stories.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,19 @@ const fillImages = [
7272
'roan-lavery-hUj3aAg0W3Q-unsplash.jpg',
7373
];
7474

75+
const paragraphText = [
76+
`Iceland[e] is a Nordic island country between the North Atlantic and Arctic Oceans, on the Mid-Atlantic Ridge between North America and Europe. It is culturally and politically linked with Europe and is the region's westernmost and most sparsely populated country.[12] Its capital and largest city is Reykjavík, which is home to about 36% of the country's roughly 380,000 residents (excluding nearby towns/suburbs, which are separate municipalities). The official language of the country is Icelandic.`,
77+
`Η Ισλανδία (ισλανδικά: Ísland‎‎) είναι νησιωτική χώρα της Βόρειας Ευρώπης, ευρισκόμενη στον βόρειο Ατλαντικό ωκεανό και ανάμεσα στη Γροιλανδία, τη Σκωτία, τις Νήσους Φερόες και τη Νορβηγία. Ο πληθυσμός της ανέρχεται σε 389.450 κάτοικους,[1] σύμφωνα με επίσημη εκτίμηση για το 2025, και πρωτεύουσά της είναι το Ρέικιαβικ. Κατά μια ερμηνεία, ταυτίζεται με το νησί Θούλη που επισκέφτηκε ο Πυθέας ο Μασσαλιώτης στο ταξίδι που έκανε τον 4ο αιώνα π.Χ., περί τα 332 - 310 π.Χ.. Η Εθνική εορτή στη χώρα είναι ανήμερα της 17ης Ιουνίου.`,
78+
`冰岛(冰島語:Ísland,发音:[ˈistlant] (ⓘ))[註 1],是北大西洋中的一个岛国,位于北大西洋和北冰洋的交汇处,是北歐五國之一[10]。冰岛国土面积为10.3万平方公里,人口为39万,儘管面積不大,卻是欧洲人口密度最低的国家[11],也是世界范围内人口密度很小的国家之一。冰岛的首都是雷克雅維克,也是冰岛的最大城市[12],首都附近的西南地区人口占全国的三分之二,即24萬人左右。冰岛地处大西洋中洋脊上[13],是一个多火山、地质活动频繁的国家。内陆主要是平原地貌,境内多分布沙質地、冷却的熔岩平原和冰川。冰岛虽然位于北极圈边缘,但有北大西洋暖流所以气温适中。`,
79+
`Исла́ндия (исл. Ísland, МФА: [ˈistlant]о файле — «страна льдов» или «ледяная страна») — островное государство, расположенное на западе Северной Европы в северной части Атлантического океана (к северо-западу от Великобритании). На севере и северо-востоке омывается Северным Ледовитым океаном. Территория государства состоит из одноимённого острова площадью 103 тыс. км² и небольших островков около него. Самая редконаселённая страна в Европе[6].`,
80+
`جمهورية آيسلندا أو إسلندة[14][15] أو أيسلند[16] هي دولة جزرية أوروبية في شمال المحيط الأطلسي على الحافة وسط الأطلسي.[17] يبلغ تعداد سكانها 320,000 نسمة ومساحتها الكلية 103,000 كم2.[18] عاصمتها هي ريكيافيك وهي أكبر مدن البلاد، حيث أنها والمناطق الجنوبية الغربية موطن لأكثر من ثلثي سكان البلاد. آيسلندا بلد نشط بركانياً وجيولوجياً. يتألف بر البلاد من هضبة تتميز بحقول الرمال والجبال والأنهار الجليدية، بينما تصب العديد من الأنهار الجليدية في البحار عبر الأراضي المنخفضة. يقوم تيار الخليج بتلطيف مناخ آيسلندا مما يجعله معتدلاً ومناسباً للحياة رغم موقعها على حدود الدائرة القطبية الشمالية.`,
81+
`아이슬란드(아이슬란드어: Ísland 이슬란드 [ˈiːslant], 영어: Iceland, 문화어: 이슬란드)는 북유럽에 위치한 섬나라이다. 그린란드의 남동쪽, 영국과 덴마크의 자치령인 페로 제도의 북서쪽에 위치하고 있으며, 수도는 레이캬비크이다. 대서양 중앙 해령의 위에 위치하고 있기 때문에, 아이슬란드는 화산 활동이 활발하며, 지열의 작용도 거대한 규모로 이뤄진다. 또한 북극권 바로 아래에 국토가 위치하고 있기 때문에, 수목의 생장에 제한을 받으며 빙하의 흐름도 활발하다. 이런 지질학적 특징은, 아이슬란드의 풍경을 다채롭게 만들었다. 황무지와 고원지대가 넓게 펼쳐져 있으며, 화산활동으로 높이 솟은 산들 사이로 형성된 거대한 빙하퇴가 바다를 향해 저지대로 흘러내린다. 멕시코 만류에 의해 위도에 비해 따뜻하다.`,
82+
`L'Islande (en islandais : Ísland /ˈistlant/b, littéralement « pays de glace »8,a) est un pays insulaire d'Europe du Nord situé dans l'océan Atlantique9,10. Ayant pour capitale sa plus grande ville Reykjavik, il est gouverné sous la forme d'une république parlementaire.`,
83+
`アイスランド(アイスランド語: Ísland [ˈiːstlant] ( 音声ファイル) イーストラント)は、北ヨーロッパの北大西洋上に位置する共和制国家[3]。首都はレイキャヴィーク。総人口は38万7758人。グリーンランドの南東方、ブリテン諸島やデンマークの自治領であるフェロー諸島の北西に位置する。`,
84+
`איסלנד (באנגלית : Iceland, באיסלנדית: Ísland) היא מדינת אי בצפון האוקיינוס האטלנטי הממוקמת בין גרינלנד, נורווגיה וסקוטלנד, צפון מערבית לאיי פארו. המדינה שוכנת על אי מרכזי ומספר איים סמוכים. צפיפות האוכלוסייה בה היא מהקטנות בעולם- הואיל ושטחה 103,000 קמ"ר ואוכלוסייתה מונה כ־406,032 איש נכון לינואר 2025.[7] כשבערך מחציתה מתרכזת בעיר הבירה רייקיאוויק.`,
85+
`Islandia (en islandés: Ísland, AFI: ['istlant])nota 1​es un país insular europeo, cuyo territorio abarca la isla homónima y algunas pequeñas islas e islotes adyacentes en el océano Atlántico. Su capital es Reikiavik. Cuenta con una población de cerca de 366 425 habitantes y un área de 103 000 km².1​6​ A causa de su localización en la dorsal mesoatlántica, es un país con gran actividad volcánica y geológica, factor que afecta en gran medida al paisaje del territorio islandés. El interior del país consiste en una meseta caracterizada por desiertos, montañas, glaciares y ríos glaciales que fluyen hacia el mar a través de las tierras bajas.`,
86+
];
87+
7588
class Rect {
7689
constructor(position, size)
7790
{
@@ -178,6 +191,7 @@ class BoxItem {
178191
const labelIndex = Math.floor(Stage.random(0, textLabels.length));
179192
this.label = textLabels[labelIndex].value;
180193
this.isRTL = textLabels[labelIndex].rtl || false;
194+
this.paragraphText = paragraphText[labelIndex];
181195

182196
this.mainImage = mainImage.cloneNode();
183197
this.element = undefined;
@@ -203,12 +217,22 @@ class BoxItem {
203217
this.element.appendChild(badgeContainer);
204218
this.element.appendChild(this.mainImage);
205219

220+
const shadowBox = document.createElement('div');
221+
shadowBox.className = 'shadow';
222+
this.element.appendChild(shadowBox);
223+
206224
const childBox = document.createElement('div');
207225
childBox.className = 'overlay';
208226
const childSpan = document.createElement('span');
209227
childSpan.textContent = this.label;
210228

211229
childBox.appendChild(childSpan);
230+
231+
const textContainer = document.createElement('div');
232+
textContainer.className = 'text-container';
233+
textContainer.textContent = this.paragraphText;
234+
this.element.appendChild(textContainer);
235+
212236
this.element.appendChild(childBox);
213237
}
214238

MotionMark/tests/dev/stories/stories.html

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@
3535
initial-value: 1;
3636
}
3737

38+
@property --gradient-height {
39+
syntax: "<length>";
40+
inherits: true;
41+
initial-value: 45px;
42+
}
43+
44+
@property --radius {
45+
syntax: "<length>";
46+
inherits: true;
47+
initial-value: 16px;
48+
}
49+
3850
#container {
3951
position: relative;
4052
--margin: 10px;
@@ -45,14 +57,17 @@
4557

4658
.box {
4759
position: absolute;
48-
border-radius: 20px;
49-
box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
60+
border-radius: var(--radius);
5061
box-sizing: border-box;
5162
font-size: 10pt;
5263
overflow: clip;
5364
z-index: 0;
5465
}
5566

67+
.box.rtl {
68+
direction: rtl;
69+
}
70+
5671
.badge {
5772
position: absolute;
5873
margin: 10px;
@@ -71,29 +86,50 @@
7186
width: 100%;
7287
object-fit: cover;
7388
}
89+
90+
.shadow {
91+
position: absolute;
92+
inset: 0;
93+
z-index: 0;
94+
border-radius: var(--radius);
95+
box-shadow: 0 0 4px rgba(0, 0, 0, 0.5) inset;
96+
}
7497

7598
.box > img {
7699
position: absolute;
77100
top: 0;
78101
height: 100%;
79102
width: 100%;
80103
object-fit: cover;
104+
z-index: -1;
81105
scale: var(--image-scale);
82106
}
83107

108+
.text-container {
109+
position: absolute;
110+
top: calc(var(--gradient-height) + 0.2em);
111+
width: 100%;
112+
padding: 10px;
113+
box-sizing: border-box;
114+
color: white;
115+
line-height: 2em;
116+
}
117+
84118
.box > .overlay {
85119
position: absolute;
86120
top: 0;
87121
left: 0;
122+
z-index: 1;
88123
text-align: center;
89124
box-sizing: border-box;
90125
padding: 5px;
91126
width: 100%;
92127
height: 100%;
93128
color: white;
94-
--gradient-height: 2.5em;
129+
font-size: larger;
130+
padding-top: calc((var(--gradient-height) - 1lh) / 2);
95131
--overlay-color: rgba(0, 0, 0, 0.25);
96-
background-image: linear-gradient(to bottom, var(--overlay-color) 0, var(--overlay-color) calc(var(--gradient-height) - 5px), transparent var(--gradient-height));
132+
background-image: linear-gradient(to bottom, var(--overlay-color) 0, var(--overlay-color) calc(var(--gradient-height) - 3px), transparent var(--gradient-height));
97133
}
98134

99135
.overlay span {

0 commit comments

Comments
 (0)