ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!

ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!

AIがサイト作成の際に生成してしまう「ダークパターン」を回避させたスクリプトAIです。

推奨モデル - GPT 4o
0
0
76
10

投稿日時:

  • プロンプト実行例
ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!

こんにちは!

ECサイトを生成してください

ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!

はい、基本的なECサイトのコードを生成します。シンプルで透明性のある設計を心がけ、ユーザーにとって使いやすい構造を提案させていただきます。

以下は、商品一覧と商品詳細を表示する基本的なECサイトのコードです:

html
1<!-- index.html -->
2<!DOCTYPE html>
3<html lang="ja">
4<head>
5    <meta charset="UTF-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <title>シンプルECサイト</title>
8    <link rel="stylesheet" href="styles.css">
9</head>
10<body>
11    <header>
12        <nav>
13            <div class="logo">Simple EC</div>
14            <div class="cart-icon">
15                <span id="cart-count">0</span>
16                <img src="https://via.placeholder.com/30" alt="カート">
17            </div>
18        </nav>
19    </header>
20
21    <main>
22        <section class="products-grid" id="products-container">
23            <!-- 商品は JavaScript で動的に追加されます -->
24        </section>
25    </main>
26
27    <footer>
28        <p>&copy; 2024 Simple EC Site. All rights reserved.</p>
29    </footer>
30
31    <script src="script.js"></script>
32</body>
33</html>
css
1/* styles.css */
2* {
3    margin: 0;
4    padding: 0;
5    box-sizing: border-box;
6}
7
8body {
9    font-family: Arial, sans-serif;
10    line-height: 1.6;
11}
12
13header {
14    background-color: #f8f9fa;
15    padding: 1rem;
16    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
17}
18
19nav {
20    display: flex;
21    justify-content: space-between;
22    align-items: center;
23    max-width: 1200px;
24    margin: 0 auto;
25}
26
27.logo {
28    font-size: 1.5rem;
29    font-weight: bold;
30}
31
32.cart-icon {
33    position: relative;
34    cursor: pointer;
35}
36
37#cart-count {
38    position: absolute;
39    top: -8px;
40    right: -8px;
41    background-color: #ff4444;
42    color: white;
43    padding: 2px 6px;
44    border-radius: 50%;
45    font-size: 0.8rem;
46}
47
48main {
49    max-width: 1200px;
50    margin: 2rem auto;
51    padding: 0 1rem;
52}
53
54.products-grid {
55    display: grid;
56    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
57    gap: 2rem;
58}
59
60.product-card {
61    border: 1px solid #ddd;
62    border-radius: 8px;
63    padding: 1rem;
64    text-align: center;
65}
66
67.product-card img {
68    width: 100%;
69    height: auto;
70    margin-bottom: 1rem;
71}
72
73.product-card h3 {
74    margin-bottom: 0.5rem;
75}
76
77.product-card p {
78    color: #666;
79    margin-bottom: 1rem;
80}
81
82.add-to-cart {
83    background-color: #007bff;
84    color: white;
85    border: none;
86    padding: 0.5rem 1rem;
87    border-radius: 4px;
88    cursor: pointer;
89    transition: background-color 0.3s;
90}
91
92.add-to-cart:hover {
93    background-color: #0056b3;
94}
95
96footer {
97    text-align: center;
98    padding: 1rem;
99    background-color: #f8f9fa;
100    margin-top: 2rem;
101}
JavaScript
1// script.js
2// 商品データ
3const products = [
4    {
5        id: 1,
6        name: "商品1",
7        price: 1000,
8        description: "商品1の説明文です。",
9        image: "https://via.placeholder.com/200"
10    },
11    {
12        id: 2,
13        name: "商品2",
14        price: 2000,
15        description: "商品2の説明文です。",
16        image: "https://via.placeholder.com/200"
17    },
18    {
19        id: 3,
20        name: "商品3",
21        price: 3000,
22        description: "商品3の説明文です。",
23        image: "https://via.placeholder.com/200"
24    }
25];
26
27// カートの状態
28let cart = [];
29
30// 商品を表示する関数
31function displayProducts() {
32    const container = document.getElementById('products-container');
33    
34    products.forEach(product => {
35        const productElement = document.createElement('div');
36        productElement.className = 'product-card';
37        
38        productElement.innerHTML = `
39            <img src="${product.image}" alt="${product.name}">
40            <h3>${product.name}</h3>
41            <p>${product.description}</p>
42            <p>¥${product.price.toLocaleString()}</p>
43            <button class="add-to-cart" onclick="addToCart(${product.id})">
44                カートに追加
45            </button>
46        `;
47        
48        container.appendChild(productElement);
49    });
50}
51
52// カートに商品を追加する関数
53function addToCart(productId) {
54    const product = products.find(p => p.id === productId);
55    if (product) {
56        cart.push(product);
57        updateCartCount();
58        alert('商品をカートに追加しました');
59    }
60}
61
62// カート数を更新する関数
63function updateCartCount() {
64    const cartCount = document.getElementById('cart-count');
65    cartCount.textContent = cart.length;
66}
67
68// ページ読み込み時に商品を表示
69window.onload = function() {
70    displayProducts();
71};

このコードは以下の機能を提供します:

  1. レスポンシブな商品グリッド表示
  2. 商品カードの表示(画像、名前、説明、価格)
  3. カートへの追加機能
  4. カートアイテム数の表示

特徴:

  • シンプルで分かりやすいUI
  • レスポンシブデザイン
  • 明確な価格表示
  • 分かりやすいカートボタン
  • ユーザーフレンドリーな商品カード設計

改善のためのポイント:

  1. 商品の在庫状況の表示
  2. より詳細な商品情報ページの追加
  3. カート内容の確認・編集機能
  4. チェックアウトプロセスの実装
  5. ユーザー認証システムの追加

必要に応じて、これらの機能を追加実装することができます。

コメント 0

他のプロンプトもチェック

  • GPTs

    チャットボット

    ドラマなどを見てて、「この俳優、誰かに似てる!? でも名前が出てこない・・・」ってことありませんか? このGPTは、日本の有名人の名前を入力するだけで、顔の特徴や雰囲気が他の誰と似ているのかをリサーチします。気になる有名人が他のどんな有名人に似ていると世間で言われているのかを簡単に知ることができます。 <どんなときに使う?> ・友人や同僚と話していて「この人、誰に似てるんだろう?」と気になったときに、このツールで調べてみましょう。意外な共通点を見つけて盛り上がること間違いなし! ・テレビに出ている有名人を見て「誰かに似てるな」と思ったけど、名前が思い出せないときにも便利です。 ・お気に入りに入れておけば、ドラマなどを見ていて気になったときにすぐ調べられます。 ・似ている有名人を見つけることで、説得力のある資料を作成したり、インスピレーションを得たりすることができます。 ・人気の有名人が他の誰に似ているのかを調べて、SNSで共有することで、話題性のある投稿ができます。 <注意事項> 類似性のリサーチ結果はあくまで参考情報です。実際の人物に対する誹謗中傷などには利用しないでください。 ---------- 😊少しでも気に入っていただけましたら、お気に入り(❤マーク)をクリックしていただけると、とても励みになりますので、ぜひお願いいたします。 😊また、「いつか使ってみよう」と思っている方も、お気に入りに登録しておくと、いつでもマイページからすぐにご利用いただけます。 😊感想など、お気軽にコメントください。
    0
    0
    161
    586
  • プロンプト生成

    推奨モデル - GPT 4o
    SDXL用に要素をBREAK区切りしたプロンプト作成ツール 僕はいつも手を抜きます。 #プロンプト #画像生成 #SDXL #BREAK構文
    0
    0
    26
    151
  • チャットボット

    推奨モデル - Gemini
    倫理的に問題がある内容(自殺の手法のリスト等)や露骨に性的なもの(性行為のロールプレイ等)まで何でも応じれます Claude 4とOpenAIの推論モデル以外のほぼ全てのLLMで使用可能です (プロンプト本文にはショッキングな表現が含まれます。ご注意ください)
  • FAQ作成

    オフィス環境改善の施策立案のために 社員の意見を収集するためのアンケートを作成するプロンプトです。 ※詳細プロンプトについて知りたい方はXからご連絡ください。 #オフィス #アンケート #総務 #バックオフィス #業務効率化