现有 3 张图片 bg1.png、num1.png、num2.png,需实现如下效果图
要求:1.需定义内嵌式 CSS 样式,CSS 样式选择器类型自行定义。 2.表单宽420px 高474px,上下内边距110px 左右为0px。文字段落宽260px 高37px,行间距 23px,左内边距 50px,字体大小 16px。3.第一行内容为单选,第二行内容为多选
“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>
你的这个图片是截图,有点小了,和你要求的尺寸对不上
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
根据题目要求,可以按照以下步骤实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML5实现效果</title>
<style>
/* CSS 样式选择器类型自行定义 */
</style>
</head>
<body>
<!-- HTML 内容 -->
</body>
</html>
form {
width: 420px;
height: 474px;
padding: 110px 0;
}
p {
width: 260px;
height: 37px;
line-height: 23px;
padding-left: 50px;
font-size: 16px;
}
<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>
如果我的回答解决了您的问题,请采纳!