# details

Published articles for details.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Aria-Label is Not Always the Answer

DevFeed: [Aria-Label is Not Always the Answer](<https://devfeed.tech/articles/aria-label-is-not-always-the-answer-38440.md>)

Original publisher: [Read original article](<https://eevis.codes/blog/2021-11-29/aria-label-is-not-always-the-answer/>)

Author: Eevis Panula

Published: 2023-01-03T08:57:28.550000Z

Content type: tutorial

Language: en

Sources: [Eevis Blog](<https://devfeed.tech/sources/eevis-blog.md>)

Topics: [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [aria](<https://devfeed.tech/topics/aria.md>), [HTML](<https://devfeed.tech/topics/html.md>), [html elements](<https://devfeed.tech/topics/html-elements.md>), [W3C](<https://devfeed.tech/topics/w3c.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [accessible](<https://devfeed.tech/tags/accessible.md>), [aria](<https://devfeed.tech/tags/aria.md>), [details](<https://devfeed.tech/tags/details.md>), [html](<https://devfeed.tech/tags/html.md>), [html-elements](<https://devfeed.tech/tags/html-elements.md>), [w3c](<https://devfeed.tech/tags/w3c.md>)

### AI overview

This tutorial explains that aria-label is not universally appropriate or consistently supported across HTML elements. It describes when to use aria-label, when aria-labelledby is preferable, and the element types where aria-label works consistently with assistive technologies.

### Source excerpt

Okay, you've learned about accessibility and that there is sometimes a need to make, for example, the link text more descriptive for screen reader users. You've learned about the aria-label-attribute, and its powers. It's the answer to everything! I'm afraid I have to say that it is not. It doesn't work with all HTML elements. In this blog post, I'll dig a bit deeper into the aria-label-attribute, and its usage and limitations, and options. What Is aria-label? So, let's first talk about the specification and where to use it. W3C Recommendation for Accessible Rich Internet Applications (WAI-ARIA)-document defines aria-label as "a string value that labels the current element." You can use it to provide a recognizable name of the object if there is no visible text on the screen that could be used as the label. If there was, aria-labelledby should be used. The most important thing, and the reason I'm writing this article, is that developers should use it only with the following elements: interactive elements (such as links, buttons, inputs et cetera) Elements that have a landmark role Elements that have an ARIA-widget role img or iframe-elements Source: Short note about aria-label, aria-labelledby and aria-describedby by Léonie Watson. aria-label on these elements works consistently with assistive technologies. The support is inconsistent if you use it with any other tag, such as div or span. More about that in Aria-label and non-supported elements. Let's look into each one of these elements a bit more. Interactive Elements Interactive elements are tags intended for user interaction. It means, for example, button, a (when href-attribute is present), input , details and others. The main idea is that users can interact with them. Elements with Landmark Role Elements can have landmark roles either implicitly or explicitly. Having an implicit role means that some of the HTML elements have roles set to them natively. The explicit role, on the other hand, is set with role-att

## Complex conditional width using flex-basis with clamp

DevFeed: [Complex conditional width using flex-basis with clamp](<https://devfeed.tech/articles/complex-conditional-width-using-flex-basis-with-clamp-31227.md>)

Original publisher: [Read original article](<https://every-layout.dev/blog/sidebar-flex-basis-clamp/>)

Author: Heydon Pickering

Published: 2022-08-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Every Layout Blog](<https://devfeed.tech/sources/the-every-layout-blog.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [css](<https://devfeed.tech/tags/css.md>), [details](<https://devfeed.tech/tags/details.md>)

### AI overview

This tutorial explains how to create a responsive Sidebar layout with CSS flex-basis, min-inline-size, min(), and clamp(). It describes how the relationship between the sidebar and non-sidebar widths determines when the layout switches from two columns to a stacked arrangement, while preventing overflow on small screens.

### Source excerpt

The primitive Sidebar layout is a kind of quantum layout whereby the sidebar only exists as a sidebar where there is available space. As the Sidebar document details, wrapping from a two-column to a one-column layout depends on the relationship between two things: A minimum percentage width for the non-sidebar element A preferred width for the sidebar element The breakpoint--if you want to call it that--is where (1) equals (2). When (1) becomes less than (2), the sidebar and non-sidebar stack vertically. The sidebar is no longer a sidebar. (2) is either a set flex-basis value or defaults to the (maximum) width of the sidebar's content (implicitly auto). Importantly, if the set value was a percentage, like (1), the breakpoint would never be breached and wrapping would not occur. Why? Because the sidebar would maintain its %-based share of the component in spaces of any size. A flex-basis value of, say, 20ch differs because it's a kind of quasi-fixed value. It will be exactly 20ch unless 20ch is either too small or too large. .sidebar { flex-basis: 20ch; /* ↓ when not a sidebar, let it use up all the space */ flex-grow: 1; } But what if you wanted the sidebar to be 33.333% wide where possible? You can make flex-basis 33.333% then add a min-inline-size: .sidebar { flex-basis: 33.333%; min-inline-size: min(20ch, 100%); /* ↓ when not a sidebar, let it use up all the space */ flex-grow: 1; } The important part is using the target min-inline-size inside the min() function with 100%--a technique borrowed from the Grid layout. Since 100% is really the maximum value for the context, we are effectively toggling min-inline-size on and off, conditionally. Which is the kind of thing people don't think CSS can do. The slightly mind bending thing here is that the "minimum" value of `20ch` once hit immediately becomes greater than the larger value of `33.333%` that it replaces This toggle ensures 20ch is only applied where that value is less than 100%. In other words, it stops stuff ov

## A Craft CMS Plugin Local Development Environment

DevFeed: [A Craft CMS Plugin Local Development Environment](<https://devfeed.tech/articles/a-craft-cms-plugin-local-development-environment-31232.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-craft-cms-plugin-local-development-environment>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-04-21T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [containerized](<https://devfeed.tech/tags/containerized.md>), [craft](<https://devfeed.tech/tags/craft.md>), [debug](<https://devfeed.tech/tags/debug.md>), [details](<https://devfeed.tech/tags/details.md>), [develop](<https://devfeed.tech/tags/develop.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [ease](<https://devfeed.tech/tags/ease.md>), [environment](<https://devfeed.tech/tags/environment.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This tutorial presents a portable, cross-platform Docker development environment for building, debugging, and testing Craft CMS plugins. It covers preconfigured PHP and database environments, testing content, PhpStorm and XDebug support, and plugin development setup.

### Source excerpt

This article details a containerized local development environment that you can use to develop, debug, and test Craft CMS plugins with ease

## GSoC 2019 - Developer Web Interface for ReactOS (Final Report)

DevFeed: [GSoC 2019 - Developer Web Interface for ReactOS (Final Report)](<https://devfeed.tech/articles/gsoc-2019-developer-web-interface-for-reactos-final-report-32803.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2019-developer-web-interface-reactos-final-report/>)

Published: 2019-08-20T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Website](<https://devfeed.tech/topics/website.md>), [Development](<https://devfeed.tech/topics/development.md>), [API](<https://devfeed.tech/topics/api.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub API](<https://devfeed.tech/topics/github-api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [details](<https://devfeed.tech/tags/details.md>), [developer](<https://devfeed.tech/tags/developer.md>), [development](<https://devfeed.tech/tags/development.md>), [features](<https://devfeed.tech/tags/features.md>), [free](<https://devfeed.tech/tags/free.md>), [github](<https://devfeed.tech/tags/github.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [report](<https://devfeed.tech/tags/report.md>), [tests](<https://devfeed.tech/tags/tests.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>), [web-interface](<https://devfeed.tech/tags/web-interface.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A final report on a ReactOS developer web interface that combines GitHub, BuildBot, and Testman data to help developers track commits, builds, and tests in one place. The report describes implemented filtering, pagination, and client-side rendering, along with planned search and interface improvements.

### Source excerpt

Introduction Developer Web Interface for ReactOS is a web tool to support the development of ReactOS. The main goal of this project is to develop a platform for ReactOS developers to easily track Commits, Builds and Test details. The web Interface makes API calls to various endpoints of GitHub, BuildBot and Testman API and interrelates them and renders a simplified view of Commit, Build and Test details at one place, so developers don't have to visit different sites to view different details, our web Interface collects all details and displays at one place.

## Finance basics

DevFeed: [Finance basics](<https://devfeed.tech/articles/finance-basics-35290.md>)

Original publisher: [Read original article](<https://darkcoding.net/finance/finance-basics/>)

Author: Graham King

Published: 2005-10-23T16:18:11Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [bank](<https://devfeed.tech/tags/bank.md>), [corporate](<https://devfeed.tech/tags/corporate.md>), [details](<https://devfeed.tech/tags/details.md>), [equity](<https://devfeed.tech/tags/equity.md>), [finance](<https://devfeed.tech/tags/finance.md>), [government](<https://devfeed.tech/tags/government.md>), [money](<https://devfeed.tech/tags/money.md>), [repo](<https://devfeed.tech/tags/repo.md>)

### AI overview

An introductory reference covering financial concepts including securities, bonds, convertible bonds, repurchase agreements, and the time value of money. It notes that its accuracy is not guaranteed.

### Source excerpt

Definitions and details of the financial world, with no guarantee of accuracy.