CSS‑ドゥードル

(※「CSS-Doodle」は既存のプロジェクト名やツール名としてそのまま使用されることが多いため、音写した形で表記しました。)

2026/02/13 17:02

CSS‑ドゥードル (※「CSS-Doodle」は既存のプロジェクト名やツール名としてそのまま使用されることが多いため、音写した形で表記しました。)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Summary:

css-doodle
は、開発者が CSS だけでグリッドベースのパターンとグラフィックを作成できる Web コンポーネントです。標準ブラウザ機能(Shadow DOM v1 と Custom Elements v1)を使用しているため、ポリフィルは不要です。このコンポーネントは
grid
属性またはプロパティで定義された
<div>
グリッドを構築し、多数の CSS ユーティリティ(
@grid
@use
@seed
)とヘルパー関数(
@index
@pick
@stripe
)を提供します。これらのツールにより、スタイルシート内で直接動的なスタイリングが可能になり、JavaScript を書かずに複雑なパターンを生成できます。コンポーネントは CDN または npm からロードでき、クリップパスやグラデーションなどの標準 CSS トリックをサポートし、さらに
@shaders
を介して GLSL シェーダーも組み込むことができます。
update()
export()
といったメソッドにより、ドゥードルを画像ファイルとして出力でき、将来的にはエクスポートオプションの拡張や他のビジュアルライブラリとの統合が期待されます。コードなしでパターン作成を可能にすることで、デザイナーとフロントエンド開発者はインタラクティブで再現性のあるグラフィックをより効率的に制作できるようになり、重いグラフィックツールへの依存を減らし、ウェブデザインに新たなクリエイティブワークフローをもたらす可能性があります。

Summary Skeleton

What the text is mainly trying to say (main message)

css-doodle
は、開発者が CSS だけでグリッドベースのパターンとグラフィックを作成できる Web コンポーネントです。Shadow DOM v1 と Custom Elements v1 を使用しているため、完全なブラウザサポートが可能で、ポリフィルは不要です。

Evidence / reasoning (why this is said)

grid
属性またはプロパティで定義された
<div>
グリッドを生成し、豊富な CSS ユーティリティ(
@grid
@use
@seed
など)と多数の関数(
@index
@pick
@stripe
@shaders
)を提供しているため、スタイルシート内で直接動的にスタイリングできます。

Related cases / background (context, past events, surrounding info)
コンポーネントは CDN または npm を通じてインポートでき、クリップパスやグラデーション、SVG 背景などの標準 CSS 機能を利用し、

@shaders
によって GLSL シェーダーもサポートしているため、従来の純粋な CSS パターン生成ツールより機能が拡張されています。

What may happen next (future developments / projections written in the text)

css-doodle
update()
export()
といったメソッドを提供し、パターンを画像としてエクスポートできます。将来的にはさらなるエクスポートオプションの追加や他のビジュアルライブラリとの統合が期待されます。

What impacts this could have (users / companies / industry)
JavaScript を使わずにパターン作成できるため、デザイナーとフロントエンド開発者はインタラクティブで再現性のあるグラフィックを効率的に制作できます。これにより重いグラフィックツールへの依存が減少し、ウェブデザインや UI 開発における新しいクリエイティブワークフローが可能になります。

本文

はじめに

<css‑doodle />
は Shadow DOM v1 と Custom Elements v1 をベースにしています。
ポリフィルを必要とせず、主要ブラウザすべてで動作します。

このコンポーネントは自らの内部に

<div>
のグリッドを生成し、シンプルな CSS だけで構成されます。
セルごとに CSS を適用することで、図形パターンやアニメーション付きグラフなどを作れます ― 制限は CSS にあります。


はじめ方

最新版をダウンロードするか、CDN から直接読み込みます:

<script type="module" src="https://cdn.jsdelivr.net/npm/css-doodle@latest/dist/css-doodle.js"></script>

モダンブラウザでは ES Modules を使うこともできます:

import 'css-doodle';

ビルドツールを使用している場合は npm でインストールし、JavaScript 内でインポートします:

npm i css-doodle
import 'css-doodle';

さあ、作成を始めましょう!


使用方法

css‑doodle の構文は CSS ベースで、追加のユーティリティ関数や省略記法が用意されています。

属性

属性説明
grid
行/列数(1–64)。デフォルトは 1×1。
use
CSS カスタムプロパティ(変数)からルールをインポートします。
seed
同じ乱数値を再生成し、結果を再現可能にします。

セレクタ

セレクタ説明
:doodle
コンポーネント自体。
:container
すべてのセルを保持するコンテナ(グリッドレイアウト)。
@nth(n, …)
:nth-child
のように n 番目のセルを選択。
@even
:nth-child(even)
と同等。
@odd
:nth-child(odd)
と同等。
@at(col,row)
指定した列と行のセル。
@random([ratio])
乱数でセルを選択(デフォルト比率 = 0.5)。
@row(n, …)
n 番目の行を選択。
@col(n, …)
n 番目の列を選択。
@match(expr)
数式 (
x ≤ y
,
x = y
など) に基づきセルをターゲット。

プロパティ

プロパティ説明
@grid
グリッド設定(優先度が高い)。
@use
ルールをインポート(
use
属性と同様)。
@size
幅・高さの総合指定。
@place
セルをグリッド内で配置。
@shape
clip‑path 用多角形を生成。

関数

関数説明
@index
/
@i
現在のセルインデックス。
@row
/
@y
現在の行番号。
@col
/
@x
現在の列番号。
@size-row
/
@Y
グリッド内の最大行数。
@size-col
/
@X
最大列数。
@size
/
@I
セル総数。
@pick(v1, v2…)
値をランダムに選択。
@pick-n(v1, …)
シーケンシャルに値を取得。
@pick-d(v1, …)
ランダムで重複しない順序で値を取得。
@rand(start [,end])
/
@r
指定範囲内の乱数。
@last-pick
,
@last-rand
/
@lp
,
@lr
上記関数の最後に取得した値。
@repeat(times, value)
/
@rep
値を指定回数繰り返す。
@multiple(times, value)
/
@m
,
@M
同上だがカンマ区切りで生成。
@n
,
@nx
,
@ny
,
@N
@repeat/@m
内で現在の回数、列/行数、最大回数を表す。
@stripe(color [size], …)
斜線グラデーションを作成。
@svg(svg)
SVG をそのまま背景画像として使用。
@svg-filter(filter)
SVG フィルタを適用。
@<Math>
JavaScript の Math 関数/定数を
@
接頭辞で呼び出す。
@calc(expr)
計算式を評価(CSS の
calc()
と同等)。
@var(expr)
ネイティブの
var()
と同様だが、早期評価を防ぐ。
@hex(num)
数値を 16 進文字列へ変換。
@doodle(code)
css‑doodle コードから URL 画像を生成。
@shaders(code)
GLSL シェーダー画像(uniform:
u_resolution
)を生成。
@shape(commands)
ポリゴン clip‑path の文字列を作成。
@plot(commands)
パーセントで区切られた 2 値を生成。

JavaScript API

const doodle = document.querySelector('css-doodle');

doodle.grid   // grid 属性の getter / setter
doodle.use    // use 属性の getter / setter
doodle.seed   // seed 属性の getter / setter

doodle.update([styles])          // コンポーネントを再描画(必要なら新しいスタイルを渡す)
doodle.export(options)           // 画像としてエクスポート、Promise を返す

// options: { scale, detail, download, name }

例 – フィボナッチ螺旋

@grid: 1 / 100vw 100vh / #125cde;
@content: @Svg(
  viewBox: -50 -50 100 100 padding -20;
  circle*500 {
    fill: hsl(@calc(120-90*@sin.n), 80%, 50%);
    r: @sqrt(@n/60);
    cx: @calc(@n*.618^4 * cos(2π*@n*.618));
    cy: @calc(@n*.618^4 * sin(2π*@n*.618));
  }
);

例 – ランダムグリッド

@grid: 16 / 8em;
margin: -.5px;

@random {
  border-top: 1px solid #60569e;
}
@random {
  border-left: 1px solid #60569e;
}
@random(.2) {
  :after {
    content: '';
    background: hsl(@rand(360), 60%, 70%);
    @size: @rand(3px);
  }
}

例 – 形状と Clip‑Path

@grid: 1 / 8em;
clip-path: @shape(
  points: 6;
  scale: .8;
);

画像のエクスポート

doodle.export({
  scale: 2,
  download: true,
  name: 'my-doodle.png'
});

これにより、解像度を 2 倍した PNG が生成され、

my-doodle.png
としてダウンロードが開始されます。

同じ日のほかのニュース

一覧に戻る →

2026/02/14 8:43

**OpenAI のミッションステートメント ― 進化** | 年 | バージョン | |----|------------| | 2015(創設) | 「人工汎用知能(AGI)が人類全体に利益をもたらすことを保証する。」 | | 2019 | 安全性への強調追加: 「安全な AGI を構築し、それを使って誰もが恩恵を受けるようにする。」 | | 2023 | 広範な社会的影響に焦点を絞り改訂: 「OpenAI のミッションは、安全で広く有益な AI システムを創造し、人間の能力を高め、世界全体の福祉を促進することです。」 | *進化を通じて一貫したテーマ* - **安全性** – 開発・展開における継続的優先事項。 - **広範な利益** – 進歩がすべての人々にアクセス可能で有益であることを保証。 - **人間の強化** – AI を活用して人間の潜在能力を拡大し、代替するのではないこと。

## Japanese Translation: OpenAI のミッションステートメントは、2016 年から 2024 年にかけて着実に進化してきました。2024 年版では表現が短縮され、「OpenAI のミッションは人工汎用知能(AGI)が人類全体に利益をもたらすことを確保することである」となり、安全性への明示的な言及や「財務上のリターンを追求する必要がない」というフレーズが削除されています。以前のバージョン(2016、2018、2020–2023)では段階的に表現が洗練されており、2021 年には「汎用人工知能」などの語句が追加され、2022 年には「安全に」という言葉が挿入される一方で、利益圧力なしに人類に利益をもたらすというコミットメントは維持されています。 OpenAI は米国の 501(c)(3) 非営利組織であり、そのミッションステートメントは毎年 IRS に提出されるため、税優遇措置を保持する上で法的な重みがあります。全てのバージョンは GitHub Gist にまとめられており、変更が公開で追跡可能です。同様に Anthropic についても詳細より少ない更新が見つかっています。 2024 年版の表現は財務リターンへの重視を示唆している可能性があり、これが OpenAI が非営利ステータスと商業活動をどのようにバランスさせるかに影響し、税優遇分類が適切であるかどうかを規制当局が検討するきっかけになるかもしれません。競合他社もこの変化を踏まえて、安全性対利益戦略を再評価する可能性があります。

2026/02/14 6:35

**Show HN:データエンジニアリング・ブック – オープンソースでコミュニティ主導のガイド**

## Japanese Translation: GitHubは、コーディング支援、自動化、およびセキュリティを組み合わせたAI搭載の開発者プラットフォームとして自らを位置付けており、あらゆる規模のチームに統合されたエコシステムを提供します。 このプラットフォームは、コード作成を加速するCopilot、Spark、およびModels、ワークフロー自動化と即時クラウド環境を実現するActionsおよびCodespaces、そして作業を整理するための課題/計画追跡機能を提供します。高度なセキュリティ機能―脆弱性検出、シークレット保護、およびビルド時コードレビュー―は開発プロセス全体に安全性を組み込みます。 GitHubは、医療・金融・製造業・政府などの産業別ソリューションでエンタープライズ、中小企業、スタートアップ、非営利団体をターゲットとし、プレミアムサポート層、パートナープログラム、およびSecurity LabやMaintainer Communityなどのコミュニティイニシアチブによって支えられています。エコシステムには、GitHub Advanced Security、Copilot for Business、エンタープライズレベルのAI機能を含むアドオンマーケットプレイスと、ドキュメント、ブログ、変更ログ、トラストセンター、GitHub Sponsors、ウェビナー、電子書籍、レポート、およびビジネスインサイトなどの豊富なリソースが含まれています。 今後、同社はMCP Registryを通じてツール統合を深化させ、AI機能を拡大し、ビルド時のセキュリティチェックを強化することで、開発者に高速で安全なコードを提供し、組織にはより効率的なDevOpsワークフローを実現する総合的かつモダンなソフトウェア開発スタックとしての役割を確固たるものにしていきます。

2026/02/14 2:50

今ではTUI(テキストユーザーインターフェース)の構築が簡単になりました。

## Japanese Translation: **改善された要約** Hatchet は現在積極的に採用を行っており、オープンな求人ポジションが利用可能です。同社の発表は単に「採用中である」と述べているだけで、追加の背景や将来のアクションについては言及されていません。

CSS‑ドゥードル (※「CSS-Doodle」は既存のプロジェクト名やツール名としてそのまま使用されることが多いため、音写した形で表記しました。) | そっか~ニュース