比較検索なら 天秤AI byGMO
ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!

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

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

推奨モデル - GPT-4o
0
0
45
8

投稿日時:

  • プロンプト実行例
ダークパターン回避?! 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

    文案作成

    Youtube台本を自動で作成してくれるGPTsです。 GPTsの指示通りにしてくれればインサイト分析、Youtubeの台本生成を自動で行ってくれます。 アナタがすることはテーマと文字数を決めるだけ。 後は「はい」か「ok」を押すだけでいい たった10分で台本が完成します。 Youtube台本作成に限界を感じている方 Youtube台本が面倒な方 時間がない方 このような方は ぜひ使ってみてください。 #Youtube #台本 #GPTs #Youtube台本 #自動化 #ChatGPT #文章生成
    12
    0
    164
    383
  • チャットボット

    推奨モデル - GPT-4o
    何か質問したらあなたは出てきた回答を読んで確実にブチ切れます。 そのため沸点の低い人や血圧高い人は利用しないこと。 また周りに危険なものや割れやすいものがないことを確認してから利用すること。
  • 物語・脚本・プロット

    雑学ショート
  • チャットボット

    推奨モデル - GPT-4o
    あなたを論破し、コテンパンに叩きのめします。勝者募集中。 勝てた人はチャットログをコメントにシェアしてください! レギュレーション: GPT4o か Claude 3.5 Sonnet でレスバしてください。 #論破 #論点のすり替え #誤謬 #人格否定 #煽り #スルースキル #批判 #レスバ