COMPONENTS


Note: Assume all CSS content have the following colour variables ie. rgb(var(--color))
This is to allow background transparency without enclosing container on elements eg. rgba(var(--color), 0.5)

Floating Action Buttons

Action menus on corners of screen with lists of buttons, responsive to content
On scroll and on mobile screens, menus will hide on scroll down and scrolled down certain level
Assume all menus fit on a min screen aspect-ratio of 1:1, max-width 680px
Create .action-menu class with location of menu (bottom-left/bottom-right) as class name, children .fab class
Note: FAB implementation is separate from menu design, only generic (.fab) and specific classes required
<div class="action-menu bottom-left">
  <div class="fab back">...</div>
</div>
<div class="action-menu bottom-right">
  <div class="fab theme">...</div>
</div>
home
brightness_high

Pop-Up Content

On right-click of external links, supported URLs will show embed content/iframe
Displayed initially as normal link tag with target="_blank" (open in new window/tab)
This fallback and integration is as simple as adding a link like
<a href="[LINK]" target="_blank">
  [TEXT]
</a>
so it's inline.
"There's a thing called give and take, you know?" Yeah Isaki gave you a kiss so she can take your- All according to keikaku haha
When mouse hover, link will be transformed to class popup if URL is supported (click tag to close popup)
Container class "popup", first child class "text", other children class "content"
Jisho.org frame
"There's a thing called give and take, you know?" Yeah Isaki gave you a kiss so she can take your- All according to keikaku haha
Apple Music release/track embeds
I also took the chance to listen to some live albums including wacci's live from 2021, and SPYAIR's live from last year featuring YOSUKE the new singer. Don't ask if I listened to all, I only pick the ones I like. IKE-san still better though. *laughs* Alright, it's different, it's like if someone shaved their beard away, you know?
Twitter/X posts, Instagram post/reel embeds
If not for IDOLY PRIDE's live tweets from the lot of them (ie. not MusicRay'n and their tiny images haha) I would have died from anxiety. Instead I'm going to die of sensory overload on Instagram HAHA just see for yourself dude
YouTube video/YouTube Shorts embeds
Okay, didn't expect YouTube to recommend me Ogura Yui's halloween livestream yesterday, it was pretty good for what it is, she just naturally gave us fanservice I can't even. *giggles* The new song's dance video though. *laughs*
Blogger images (popup will also work with left click)
No, no overall assessment you can leave now- Koharu-chan. *laughs*

Carousel

Container class "carousel", all child items class "item", all but first child class "hide"
Click/tap container fast (<200ms) will turn off transition (for observing differences)

Table of Contents

Container class "agenda" contains inline style for grid customization (using variable or fallback, max-width)
Children class "item" for content (with link to section, see address bar after click)
Style variables: --columns to change no. of columns default 3, --aspect-ratio to if not 1:1
<div class="agenda" style="--aspect-ratio: [RATIO]; --columns: [COLS];">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
  ...
</div>
6 items, 3 columns, aspect ratio 2
Tsuzuri - NAME [Single]
Hanazawa Kana Fanclub "Destination Club" SUMMER GREETING CARD 2023
Kitou Akari Zepp Tour 2023 Goods
KannoMai Birthday Summer Goods
DEAD OR ALIVE Xtreme Venus Vacation Venus Acrylic Diorama Set (5.5 Years)
Ganbare Douki-chan Vol.10
2 items, 2 columns, default aspect ratio, inline style max width
Comic Dengeki Daiouji Vol.125
Ogura Yui Photobook "Yuitabi"

Data Table

Responsive width table (not height responsive, no sticky rows) with horizontal borders
Use table generators (eg. DivTable.com) to render HTML and add container and inline styles (optional)
Add class "all-borders" to include vertical borders, "freeze-(left/right)" to freeze first/last column
<div class="datatable freeze-left freeze-right all-borders">
  <table>
    <tbody>
      <tr>
        <th class="freeze"></th>
        <th></th>
        ...
      </tr>
      <tr>
        <td
          class="freeze"
          title=''
        ></td>
        <td></td>
        ...
      </tr>
      ...
    </tbody>
  </table>
</div>
Freeze first column, inline smaller font
Item From Timeline Qty Price Shipping Purchased On Arrived On Condition
Kanno Mai "VOICE+ Vol.5" Print Tune Bromide Set Mercari 2023.02 2 ¥999 - 2023.05.31
🟧
2023.06.09
🟧🟧
OK?
Ueda Reina CD "Atrium" Animate Bonus Y! 2022.10
🟩
1 (+File) ¥1000 ¥210 2023.06.02
🟧
2023.06.05
🟧🟧
OK
Waki Azumi "Kimi to no Mirai" Release Event Bromides Y! 2023.03 6 ¥1000🔽 ¥210 2023.06.02
🟧
2023.06.05
🟧🟧
Bent
Nagae Rika "Re:color" Gamers Bonus Mercari 2023.02 2 ¥1000 - 2023.06.02
🟧
2023.06.06
🟧🟧
OK
Aizawa Saya "Kimi no Iro, Kimi no Koe wo Kikasete" Event Bromides Mercari 2022.05
🟩
2 ¥444 - 2023.06.02
🟧
2023.06.08
🟧🟧
OK
Koga Aoi "Seiyuu Animedia Aug 2020" Bonus Mercari 2020.07
🟩🟩🟩
1 ¥50🔽 ¥185 2023.06.02
🟧
2023.06.06
🟧🟧
OK
Natsukawa Shiina "Yueni" Animate Bonus Y! 2023.05 1 ¥700 ¥210 2023.06.03
🟧
2023.06.07
🟧🟧
OK
Natsukawa Shiina "Yueni" HMV Bonus Mercari 2023.05 1 ¥300 - 2023.06.03
🟧
2023.06.08
🟧🟧
OK
Kouno Marika "Gekkan Bushiroad Mar 2022" Gamers Bonus Y! 2022.02
🟩
1 ¥400 ¥185 2023.06.04
🟧
2023.06.07
🟧🟧
OK
TrySail "Seiyuu Grand Prix Jul 2021" HMV Bonus Y! 2021.06
🟩🟩
1 ¥700 ¥210 2023.06.04
🟧
2023.06.09
🟧🟧
OK
TrySail "Seiyuu Grand Prix Jul 2021" Animate Bonus Y! 2021.06
🟩🟩
1 ¥300 ¥185 2023.06.04
🟧
2023.06.07
🟧🟧
OK
Takahashi Rie "Seiyuu Grand Prix Jul 2023" Bromide Set Mercari 2023.06 3 ¥2555 - 2023.06.09
🟧🟧
2023.06.14
🟧🟧🟧
OK
Takahashi Rie "TV Guide A Stars vol.02" Gamers Bonus Y! 2023.03 1 ¥1000
¥1100🔼
¥185 2023.06.09
🟧🟧
2023.06.13
🟧🟧🟧
OK
Ueda Reina "Seiyuu Grand Prix Dec 2022" Animate Bonus Mercari 2022.11
🟩
1 ¥399 - 2023.06.11
🟧🟧
2023.06.19
🟧🟧🟧🟧
OK
TrySail "Karei One Turn / Follow You!" Set Mercari 2023.05 1 (+Card) ¥1300 - 2023.06.12
🟧🟧🟧
2023.06.16
🟧🟧🟧
OK
Kanno Mai "Kanno Mai to Issho." Bonus Mercari 2022.08
🟩
1 ¥1500🔼 - 2023.06.12
🟧🟧🟧
2023.06.16
🟧🟧🟧
OK
Amamiya Sora "10 miles to America" HMV Bonus Mercari 2023.06 2 ¥1111 - 2023.06.14
🟧🟧🟧
2023.06.16
🟧🟧🟧
OK
Asakura Momo "Seiyuu Grand Prix Apr 2022" Animate + Gamers Bonus Mercari 2022.03
🟩
2 ¥599 - 2023.06.18
🟧🟧🟧
2023.06.21
🟧🟧🟧🟧
OK

Accordion

Container "accordion" (optionally, with id) contains child class "header" to expand children "content" and optional "footer", latter to allow collapse
<div class="accordion">
  <blockquote class="header">[TITLE]</blockquote>
  <div class="content">[CONTENT]</div>
  <hr>
  <blockquote class="footer">CLOSE</blockquote>
</div>
100 QUESTIONS FOR HONDO KAEDE!!!
(Selected ones will be mentioned here in quote, above is full if you interested and can Japanese)
Q1: Origin of name
A1: Mother encountered people of fate who were named "Sakura" and "Kaede" more than often especially more of the former, so it was a hard decision between them
[Well thank goodness it isn't "Hondo Sakura" lol]

Q2: Nickname(s) as a kid
A2: Kae-chan, Ede-chan
[Kae-chan? Is that something I can call you after dating you twice? Hehe]

Q3: Similarities to parents
A3: Partly similar to father, mostly mother

Q4: Earliest memory of your life
A4: Recollection of being in Higashiyama Zoo (Aichi Prefecture where she was born) where she was trying to get a handshake with a giraffe mascot who walked away, and (she) shouted "Wait up! If you leave I'll throw this at you!!" while crying and running towards it
[LOL that sounded bad but the mascot with a long neck probably did not notice her]

Q5: Things you were interested to learn as a kid
A5: Calligraphy for a year plus, swimming for around 5 years

A53: Without going overboard... hmm... shopping or sorts?
[Yeah fine I'll carry your bags for the stuff I paid haha]

Q55: What do you see in your partner
A55: Serious, honest, knowledgeable, nice, nice, nice, laughs a lot, playful mind at heart and carries one's dreams and hopes moving forward
[Three nices? Well in her defence I already lost at being knowledgeable so]

Q57: What you want to listen on a driving date?
A57: Whatever they like they can let it play! If it gets too loud I'll get uncomfortable (though)
[Remind me to bring up like, Teshima Aoi on our drive lol]

Q58: Fetishes
A58: I wonder what they are...
[I wonder too, Ede-chan, you into female voice actresses?]

Q59: What tickles your fancy?
A59: I wonder what they are...
[Okay guys literally drill her with your kindness, she doesn't have that moment so you gotta put in the effort]

Q61: Would you prefer to confess or be confessed to?
A61: I would like to confess from my side! Without hesitation!
[Well I look forward to the day I get confessed to by you-]

Q62: Own charm points
A62: Strong eyes and... double tooth?
[Yes and YES OH MY FUCKING GOD- I thank our Lord and saviour for stopping this girl from fixing her teeth]

Q100: Last word!
A100: Thanks for getting your hands on this! My favourite foods, outfits, places, people... a lot of them were being compiled! This photobook where being a voice actress but it was without the essence of voice within, I gave the title of the book "MUTE". The stuff I worked a lot on and I will continue to work on and enjoy them all back and forth, so please continue to show your support!
[Ah, so THAT is how the title came about; She is right though]

Conversation

For selected lines of text with separator wrapped in container "conversation"
Content will be styled to have chat boxes, left and right aligned
Note: Uses innerText property which removes tags and only read per line in HTML (separator '\n'), do not style text
To set custom seaprator, define "data-separator" attribute, default colon ':'
To set who is right aligned, define "data-sender" attribute, else all left align
To allow enactment of lines, define "data-animate" attribute; Will auto scroll if container overflow
<div class="conversation" data-separator="[SEPARATOR_CHAR]" data-sender="[SENDER_NAME]" data-animate>
  [LINES_OF_CONTENT]
</div>
TWO PARTY CONVERSATION, SENDER NOT DEFINED, NO INLINE STYLES
Nan | I saw you brought someone home in the afternoon, who was that?
Shouhei | Uh...
Nan | Is she your girlfriend? She is very cute.
Shouhei | Are you jealous?
Nan | W-what are you talking about? Of course not, I was just happy for onii-chan.
Shouhei | LOL
MORE THAN TWO PARTY CONVERSATION, SENDER DEFINED, ANIMATED
Miyu: Onii-chan, who is she?
Inori: I didn't know you have such an adorable sister!!
Shouhei: Uh...
Miyu: I-Is she your girlfriend??
Inori: Are you jealous I am hanging out with your brother? That's so cute!
Miyu: W-what are you talking about? Of course not!
Shouhei: LOL

Abbreviation

Extension of abbr element, to allow click/touch to show title
Uses new dialog HTML element to render popup
<abbr title="[TITLE HERE]">
  [CONTENT]
</abbr>
TGIF

Omake

Wrapped element to show extra content
<div class="omake">
  [CONTENT]
</div>
WORTHY MENTION: COLLECTING CD
This technically doesn't fall in this category, since I wouldn't call collecting songs a thing, but hey, it's sort of like it. You like the songs, you buy them and they stack up. *laughs* Not going to do pricing on this one because... I spent a lot. Over the past decade alone, I've spent a lot. A good portion of my salary when I was in the Army went to those, and those were the first things I bought with my own money. So yeah, I'll update if I can count them all haha maybe I can do this