웹 양식 생성

HTML 및 JavaScript를 사용하여 최신 웹 양식을 생성합니다.

모델을 직접 쿼리하고 Cloud 콘솔에서 다른 매개변수 값을 사용하거나 Vertex AI API를 직접 호출하여 반환된 결과를 테스트할 수 있습니다.

자유 형식 프롬프트

HTML 및 JavaScript를 사용하여 고객이 Google 제품에 관심을 표현하는 데 사용할 웹 양식을 생성합니다. 이 양식은 고객의 이름, 이메일 주소, 방문 경로 등을 수집해야 합니다. 이 양식은 최신 웹 디자인 트렌드를 반영해야 합니다.

응답

관심 표현을 위한 최신 웹 양식

이 코드는 HTML 및 JavaScript를 사용하는 최신 웹 양식의 기본 구조를 제공합니다. 특정 브랜드 및 환경설정에 맞게 CSS를 사용하여 스타일을 추가로 맞춤설정할 수 있습니다.

HTML(index.html):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Express Your Interest</title>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            background-color: #f4f4f4;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
        }

        .container {
            background-color: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            width: 400px;
        }

        h2 {
            text-align: center;
            margin-bottom: 20px;
            color: #333;
        }

        .form-group {
            margin-bottom: 20px;
        }

        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }

        input[type="text"],
        input[type="email"],
        textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            box-sizing: border-box;
        }

        textarea {
            height: 100px;
        }

        button[type="submit"] {
            background-color: #007bff;
            color: #fff;
            padding: 12px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            width: 100%;
        }

        button[type="submit"]:hover {
            background-color: #0056b3;
        }

        .success-message {
            color: green;
            text-align: center;
            margin-top: 20px;
            display: none;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>Express Your Interest</h2>
        <form id="interest-form">
            <div class="form-group">
                <label for="name">Name:</label>
                <input type="text" id="name" name="name" required>
            </div>
            <div class="form-group">
                <label for="email">Email:</label>
                <input type="email" id="email" name="email" required>
            </div>
            <div class="form-group">
                <label for="how-found">How did you hear about us?</label>
                <textarea id="how-found" name="how-found" placeholder="e.g., Google search, social media, friend referral"></textarea>
            </div>
            <button type="submit">Submit</button>
            <div class="success-message">Thank you for your interest! We will be in touch soon.</div>
        </form>
    </div>

    <script>
        const form = document.getElementById('interest-form');
        const successMessage = document.querySelector('.success-message');

        form.addEventListener('submit', (event) => {
            event.preventDefault(); // Prevent default form submission

            // Get form data
            const name = document.getElementById('name').value;
            const email = document.getElementById('email').value;
            const howFound = document.getElementById('how-found').value;

            // You can use this data to send to your server for processing
            // Example:
            // fetch('/your-endpoint', {
            //     method: 'POST',
            //     headers: {
            //         'Content-Type': 'application/json'
            //     },
            //     body: JSON.stringify({ name, email, howFound })
            // })
            // .then(response => {
            //     // Handle response from server
            // })
            // .catch(error => {
            //     // Handle error
            // });

            // Display success message
            successMessage.style.display = 'block';
            form.reset(); // Clear the form fields
        });
    </script>
</body>
</html>

설명:

  1. HTML 구조:

    • 이 양식은 스타일 지정을 위해 container 클래스와 함께 div로 래핑됩니다.
    • 양식의 제목은 h2입니다.
    • 더 나은 구성을 위해 각 입력란이 form-group 클래스가 포함된 div 내에 있습니다.
    • 각 입력란에는 라벨이 사용됩니다.
    • '어떻게 알게 되셨나요?' 필드에는 textarea가 사용됩니다.
    • type="submit"가 포함된 button을 사용하여 양식을 제출합니다.
    • success-message 클래스가 포함된 div는 제출 후 성공 메시지를 표시하는 데 사용됩니다.
  2. CSS 스타일 지정:

    • CSS는 현대적인 디자인과 분위기를 제공합니다.
      • 본문에는 기본 글꼴, 배경 색상, 패딩이 설정됩니다.
      • 컨테이너는 흰색 배경, 패딩, 둥근 모서리, 섬세한 상자 그림자가 특징입니다.
      • 양식 요소는 라벨, 입력란, 제출 버튼과 일관된 스타일을 사용합니다.
      • 성공 메시지는 녹색으로 스타일이 지정되며 가운데에 표시됩니다.
  3. JavaScript 기능:

    • JavaScript 코드는 양식 제출을 처리하고 성공 메시지를 표시합니다.
      • 이벤트 리스너는 양식의 submit 이벤트에 연결됩니다.
      • 양식이 제출되면 event.preventDefault()를 사용하여 기본 양식 제출이 차단됩니다.
      • 입력란에서 양식 데이터가 검색됩니다.
      • (자리표시자) 주석 처리된 코드는 fetch를 사용하여 서버에 데이터를 전송하는 방법의 예시를 보여줍니다. 이를 실제 서버 측 로직으로 바꿉니다.
    • display 속성을 block으로 설정하면 성공 메시지가 표시됩니다.
    • 양식은 form.reset()을 사용하여 재설정됩니다.

이 양식을 사용하려면 다음 안내를 따르세요.

  1. 코드를 HTML 파일로 저장합니다(예: interest-form.html).
  2. 웹브라우저에서 HTML 파일을 엽니다.
  3. 자리표시자 fetch 코드를 실제 서버 측 로직으로 대체하여 양식 데이터를 처리합니다.

이 양식은 기본 구조와 스타일을 제공합니다. 필드를 추가하고, 스타일을 변경하고, 더 복잡한 JavaScript 기능을 구현하여 추가로 맞춤설정할 수 있습니다.

모델: gemini-1.5-flash-001
강도: 1
최대 출력 토큰: 8192
최상위 K: 40
최상위 P: 0.95