Html5按照要求实现效果图片并可以在浏览器运行

现有 3 张图片 bg1.png、num1.png、num2.png,需实现如下效果图
要求:1.需定义内嵌式 CSS 样式,CSS 样式选择器类型自行定义。 2.表单宽420px 高474px,上下内边距110px 左右为0px。文字段落宽260px 高37px,行间距 23px,左内边距 50px,字体大小 16px。3.第一行内容为单选,第二行内容为多选

img

img

img


效果图:

img

“Devil组”引证GPT后的撰写:
以下是实现所需的 HTML 和 CSS 代码:

HTML 代码:

<div class="form-container">
  <form>
    <div class="question">
      <span class="label">渔夫速到一条美人鱼却把它放了,这是为什么()? (单选)</span>
      <label><input type="radio" name="question1" value="A">渔夫很善良</label>
      <label><input type="radio" name="question1" value="B">养不起美人鱼</label>
      <label><input type="radio" name="question1" value="C">违反野生动物保护法</label>
      <label><input type="radio" name="question1" value="D">你懂得</label>
    </div>
    <div class="question">
      <span class="label">在华容道上,关羽为什么没有杀曹操()? (多选)</span>
      <label><input type="checkbox" name="question2" value="A">因为爱情</label>
      <label><input type="checkbox" name="question2" value="B">曹操对关羽有恩</label>
      <label><input type="checkbox" name="question2" value="C">关羽不喜欢杀生</label>
      <label><input type="checkbox" name="question2" value="D">唱多了</label>
    </div>
  </form>
</div>


CSS 代码:

.form-container {
  width: 420px;
  height: 474px;
  padding: 110px 0;
  margin: 0 auto;
  background-image: url(bg1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.question {
  width: 260px;
  height: auto;
  margin: 0 auto;
  padding-left: 50px;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 23px;
}

.label {
  display: block;
  margin-bottom: 10px;
}

input[type="radio"], input[type="checkbox"] {
  margin-right: 5px;
}


HTML 代码中的 div 元素用于包裹表单,form 元素用于定义表单。

  • div 元素的 CSS 样式用于定义表单的宽度、高度、内边距、背景图片等。

  • question 类的 CSS 样式用于定义每个问题的宽度、左内边距、字体大小、行间距、下边距等。

  • label 元素用于描述每个选项的文本,input 元素用于定义单选框和复选框。

  • input[type="radio"] 和 input[type="checkbox"] 的 CSS 样式用于定义单选框和复选框的样式。

参考GPT的回答和自己的思路,以下是可以实现所述效果的 HTML 和 CSS 代码:

<!DOCTYPE html>
<html>
  <head>
    <title>HTML5图片效果示例</title>
    <style type="text/css">
      /* 定义内嵌式 CSS 样式 */
      body {
        background-image: url("bg1.png");
        background-size: cover;
      }
      
      form {
        margin: 0;
        padding: 110px 0;
        width: 420px;
        height: 474px;
      }
      
      label {
        display: block;
        font-size: 16px;
        line-height: 23px;
        width: 260px;
        height: 37px;
        margin-bottom: 23px;
        padding-left: 50px;
        background-image: url("num1.png");
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
      }
      
      input[type="radio"] {
        position: absolute;
        opacity: 0;
      }
      
      input[type="radio"] + span {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
      }
      
      input[type="radio"]:checked + span {
        background-image: url("num2.png");
        background-repeat: no-repeat;
        background-size: contain;
      }
      
      .checkbox-label {
        background-image: none;
        position: relative;
        padding-left: 70px;
        margin-top: 10px;
      }
      
      input[type="checkbox"] {
        position: absolute;
        opacity: 0;
      }
      
      input[type="checkbox"] + span {
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        height: 60px;
        cursor: pointer;
        background-image: url("num1.png");
        background-repeat: no-repeat;
        background-size: contain;
      }
      
      input[type="checkbox"]:checked + span {
        background-image: url("num2.png");
        background-repeat: no-repeat;
        background-size: contain;
      }
    </style>
  </head>
  <body>
    <form>
      <label>
        <input type="radio" name="option" value="option1">
        <span>选项 1</span>
      </label>
      <div class="checkbox-label">
        <input type="checkbox" name="option" value="option2">
        <span></span>
        <span>选项 2</span>
      </div>
      <div class="checkbox-label">
        <input type="checkbox" name="option" value="option3">
        <span></span>
        <span>选项 3</span>
      </div>
    </form>
  </body>
</html>

请将上述代码复制到一个文本编辑器中,并将文件保存为“index.html”,然后将三张图片(“bg1.png”、“num1.png”、“num2.png”)与“index.html”文件放在同一个目录下,最后在浏览器中打开“index.html”文件即可看到效果。

回答不易,还请采纳!!!


  <div style="background:url(https://img-mid.csdnimg.cn/release/static/image/mid/ask/702132011876196.png?x-oss-process=image/auto-orient,1/resize,w_320,m_lfit) no-repeat center center;width:420px;height:474px;background-size:420px 474px;">
  <div style="margin:110px 0px;height:100%;width:100%;">
  <div style="padding:0px 50px;font-size:16px;line-height:37px;width:260px;margin:0 auto;">
    <div>1、单选</div>
    <div><label><input name="t1" type="radio" value="1" /> 选项 A</label></div>
    <div><label><input name="t1" type="radio" value="2" /> 选项 B</label></div>
    <div><label><input name="t1" type="radio" value="3" /> 选项 C</label></div>
    <div><label><input name="t1" type="radio" value="4" /> 选项 D</label></div>
    <div>2、多选</div>
    <div><label><input name="t2" type="checkbox" value="1" /> 选项 A</label></div>
    <div><label><input name="t2" type="checkbox" value="2" /> 选项 B</label></div>
    <div><label><input name="t2" type="checkbox" value="3" /> 选项 C</label></div>
    <div><label><input name="t2" type="checkbox" value="4" /> 选项 D</label></div>
  </div>
  </div>
  </div>

img

你的这个图片是截图,有点小了,和你要求的尺寸对不上

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
根据题目要求,可以按照以下步骤实现:

  1. 新建一个 HTML 文件,命名为 index.html,然后在头部引入 CSS 样式表。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML5实现效果</title>
    <style>
        /* CSS 样式选择器类型自行定义 */
    </style>
</head>
<body>
    <!-- HTML 内容 -->
</body>
</html>
  1. 在样式标签中定义表单样式,包括宽高和内边距。代码如下:
form {
    width: 420px;
    height: 474px;
    padding: 110px 0;
}
  1. 定义文字段落样式,包括宽高、行间距、内边距和字体大小。代码如下:
p {
    width: 260px;
    height: 37px;
    line-height: 23px;
    padding-left: 50px;
    font-size: 16px;
}
  1. 在表单中添加单选和多选框,并在后面加上文本。代码如下:
<form>
    <p>请选择性别:</p>
    <p><input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></p>
    <p>请选择爱好:</p>
    <p><input type="checkbox" name="hobby" value="reading">阅读<input type="checkbox" name="hobby" value="music">音乐<input type="checkbox" name="hobby" value="sports">运动</p>
    <p><img src="bg1.png"></p>
    <p><img src="num1.png"></p>
    <p><img src="num2.png"></p>
</form>

完整代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>HTML5实现效果</title>
    <style>
        /* CSS 样式选择器类型自行定义 */
        form {
            width: 420px;
            height: 474px;
            padding: 110px 0;
        }
        p {
            width: 260px;
            height: 37px;
            line-height: 23px;
            padding-left: 50px;
            font-size: 16px;
        }
    </style>
</head>

<body>
    <form>
        <p>请选择性别:</p>
        <p><input type="radio" name="gender" value="male"><input type="radio" name="gender" value="female"></p>
        <p>请选择爱好:</p>
        <p><input type="checkbox" name="hobby" value="reading">阅读<input type="checkbox" name="hobby" value="music">音乐<input type="checkbox" name="hobby" value="sports">运动</p>
        <p><img src="bg1.png"></p>
        <p><img src="num1.png"></p>
        <p><img src="num2.png"></p>
    </form>
</body>

</html>

如果我的回答解决了您的问题,请采纳!