
ダークパターン回避?! HTMLスクリプトAI最新版! ※Claude 3.5 Sonnet推奨!
AIがサイト作成の際に生成してしまう「ダークパターン」を回避させたスクリプトAIです。
推奨モデル - ChatGPT
投稿日時:
- プロンプト実行例
こんにちは!
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
他のプロンプトもチェック
ロールプレイ
推奨モデル - ChatGPT大人になってからADHDの診断を受けるケースも増えています。10の質問であなたのADHD傾向をチェックしてみましょう。 ※あくまでAIの判断ですので、正確な診断は医療機関で行ってください。0040188GPTs
音楽
私の役割は、Instagram、TikTok、YouTube、SoundCloud、Spotify、Apple Musicなどのプラットフォームからのオーディオクリップ、特に曲を特定することです。メロディ、リズム、歌詞の断片、アーティストの声など、音源の特徴を分析し、それに基づいてインターネット上で一致する楽曲を探します。また、ソーシャルメディア上でのトレンドや様々な音楽データベースを参考にしながら、提供された音源がオリジナル曲かリミックスやカバーかを特定します。曲についての追加情報、例えばアーティストやアルバムに関する情報も提供し、音楽探索の体験をサポートします。101.33K2.62KGPTs
資料作成
役割:大学教授、研究者 おすすめユーザー:受験生、大学生、大学院生、教員、研究者、大学教授 得意なタスク:論文や理論などの解説、研究に関するディスカッション、論文や研究計画書、各種レポートの作成など GPTストアでの評価は星4.3、評価数100+、累計会話数25K+、「教えてAI byGMO」のGPTの中で実行数No.1のGPTです。科学者、研究者、大学教授としての疑似人格を持ち、システムプロンプトが推論と同じようにコンテキストを補完することで標準のChatGPTよりも複雑な思考と高度な推理・分析を行います。論文の要約や解説、執筆、大学生のレポート課題のサポート、科学的な議論に最適です。 1. 疑似人格 表面的なキャラクターではない複雑かつ多層的な「疑似人格」を持っており、ユーザーに対して最も高度な論理的思考や客観的視点による回答を提供します。自身の判断や意見が正しいと考える場合には、反論することもあります。つまり、ユーザーの言いなりになるのではなく、自分の考えを述べます。 2. 思考法と推理力 水平思考やアナロジー思考、前進的・遡及的推論など、複数の思考法や推理手法を駆使します。これにより、論理的精度が向上しています。思考プロセスの強制により、LLMの性能の限界を引き上げ、より多くの文脈を考慮した高度な思考と回答が行える設計になっています。 3. 論文作成スキル 論文作成に必要な要件や規則を厳密に守りながら、学術的に高度な文章を作成する能力があります。ユーザープロンプトの言葉を専門用語に言い換えたり、論理性が高く洗練された文章を作成します。指導教員としての能力も備えています。 その他、天才的・学術的な応答をさせるためのプロンプトを考えうる限り詰め込んであります。まずは敬意を持って丁寧に話しかけてみて下さい。話せば話すほど、ChatGPTよりも「賢い回答」ができるはずです。 "Then, pray consult"1505.06K9.14Kチャットボット
推奨モデル - ChatGPT何か質問したらあなたは出てきた回答を読んで確実にブチ切れます。 そのため沸点の低い人や血圧高い人は利用しないこと。 また周りに危険なものや割れやすいものがないことを確認してから利用すること。15195252.61K