
ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!
AIがサイト作成の際に生成してしまう「ダークパターン」を回避させたスクリプトAIです。
推奨モデル - GPT 4o
投稿日時:
- プロンプト実行例
こんにちは!
ECサイトを生成してください
はい、基本的なECサイトのコードを生成します。シンプルで透明性のある設計を心がけ、ユーザーにとって使いやすい構造を提案させていただきます。
以下は、商品一覧と商品詳細を表示する基本的なECサイトのコードです:
html1<!-- 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>© 2024 Simple EC Site. All rights reserved.</p> 29 </footer> 30 31 <script src="script.js"></script> 32</body> 33</html>
css1/* 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}
JavaScript1// 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};
このコードは以下の機能を提供します:
- レスポンシブな商品グリッド表示
- 商品カードの表示(画像、名前、説明、価格)
- カートへの追加機能
- カートアイテム数の表示
特徴:
- シンプルで分かりやすいUI
- レスポンシブデザイン
- 明確な価格表示
- 分かりやすいカートボタン
- ユーザーフレンドリーな商品カード設計
改善のためのポイント:
- 商品の在庫状況の表示
- より詳細な商品情報ページの追加
- カート内容の確認・編集機能
- チェックアウトプロセスの実装
- ユーザー認証システムの追加
必要に応じて、これらの機能を追加実装することができます。
コメント 0
他のプロンプトもチェック
メール作成
推奨モデル - GPT 4o皆様方こんにちは! アリスですっ! 正直プロンプト書くのに疲れてここ書きたくないなぁ、と思っているんですが、やる気を出してちゃんと皆様に見られないと長い時間が無駄になってしまう。それは嫌だの気持ちで書かせて頂きます。 7時間をかけた。50回にわたる小論文生成と、調整を繰り返し続けた7000文字のプロンプトによって、AIを小論文について深く学習させました。小論文関係であれば質問すれば何だって答えてくれますし。AI特有の持ち前の幅広い最新知識を使用しどのようなテーマでも、好きな文字数で、完璧な小論文を書いてくれます。 また、添削機能も搭載しており。駄目な所ははっきり駄目と、良いところははっきり良いと、言うように仕立て上げました。24時間365日どんな時でも採点や添削してくれる。何て都合がいい人が身近にいないぼっちには、かなり便利ですのでお使い下さい。 こちらの添削機能、一回で細かいところも全部指摘だと、文量が多くなりすぎたため、貴方様のそこを詳しく聞きたい等の問いに丁寧にびっしり対応するよう仕立てました。 これら二つの機能の自信は、一人で出来ることはもうないといった具合です。 プロンプト使用例では、初期の方のプロンプトで作った小論文は91点、出来上がった後のプロンプトで作った小論文は99点と、リセットした後も点数の一貫性があり、ということは評価軸にも一貫性が作れましたね。 ただ、分母と実験対が圧倒的に足りないので、皆様方の特に添削機能の使用と、その感想をどんな物でも構わないのでお待ちしております。m(_ _)m0066575画像生成
SNS投稿
推奨モデル - DALL•E 3確実に発狂するため悪用は厳禁で。 ジョークの通じない人には危険なので絶対送ったり投稿したりしないこと。101165画像生成
マーケティング一般
推奨モデル - DALL•E 3添付のキャラクターで萌え絵漫画風の作風・演出・表情表現を重視した漫画を生成してください。 日本の漫画形式として、右から左・上から下へと自然に読めるコマ割りにしてください。 コマの配置や形状は自由ですが、視線誘導だけは日本式の読み順に従わせてください。 【禁止事項】 ・左→右読み、下→上読みの構成。 ・別人に見えるアレンジ ・参照キャラの特徴を他キャラに置き換える ・英語にする。セリフの横書き。 ・色の変更・服装の改変・モノクロ、白黒、線画、トーンのみ、グレースケールでの出力