老师,麻烦帮忙看一下代码是否需要改善(随便有几个问题想请教)。
来源:4-6 自由编程
ZcKing
2020-12-14 17:07:30
# 具体遇到的问题
问题1. 为什么在.banner .banner-form form{}中设置color: #808080, 没有产生继承效果,在input或者textarea中输入的字体还是黑色。必须在单独在.banner .banner-form form input {} 和.banner .banner-form form textarea {}中设置才生效。
问题2. 为什么在.banner .banner-form form p input{}中,在不设置background:none情况下,设置 color: #808080 对于<input type="button" value=“xxxx“>中的value字体颜色不生效;
.banner .banner-form form {
color: #808080;
}
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
}
ul, ol {
list-style: none;
}
header {
height: 80px;
background-color: #07cbc9;
}
header .header-area {
width: 1200px;
height: 80px;
margin: 0 auto;
}
header .header-area .logo {
float: left;
height: 48px;
margin-top: 16px;
margin-bottom: 16px;
}
header .header-area .main-nav {
float: right;
}
header .header-area .main-nav ul {
overflow: hidden;
}
header .header-area .main-nav ul li {
float: left;
/* margin-right: 20px; */ /* 老师建议多余去掉 */
}
header .header-area .main-nav ul li a {
display: inline-block;
padding: 0 20px;
height: 80px;
line-height: 80px;
font-size: 16px;
color: #ffffff;
}
.banner {
position: relative;
}
.banner .banner-pictures {
}
.banner .banner-pictures img {
width: 100%;
height: 600px;
display: block;
}
.banner .banner-mask {
width: 100%;
height: 600px;
background-color: rgba(0, 0, 0, 0.5);
position: absolute;
top: 0;
left: 0;
}
.banner .banner-form {
width: 504px;
height: 400px;
position: absolute;
left: 50%;
margin-left: -252px;
top: 100px;
}
.banner .banner-form form {
}
.banner .banner-form form input {
width: 500px;
height: 40px;
display: block;
background: none;
border: 2px solid #808080;
margin-bottom: 20px;
}
.banner .banner-form form textarea {
width: 500px;
height: 110px;
display: block;
background: none;
border: 2px solid #808080;
margin-bottom: 20px;
}
.banner .banner-form form p {
text-align: center;
}
.banner .banner-form form p input {
display: inline-block;
width: 200px;
height: 40px;
background: none;
color: #808080;
border: 2px solid #808080;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CarBuilder</title>
<meta name="Keywords" content="CarBuilder">
<meta name="Description" content="CarBuilder">
<link rel="stylesheet" href="css/css.css">
</head>
<body>
<!-- Header区域 -->
<header>
<div class="header-area">
<!-- logo -->
<div class="logo">
<img src="./images/logo.png" alt="logo" />
</div>
<!-- 导航区域 -->
<nav class="main-nav">
<ul>
<li><a href="">HOME</a></li>
<li><a href="">ABOUT</a></li>
<li><a href="">GALLERY</a></li>
<li><a href="">FACULTY</a></li>
<li><a href="">EVENTS</a></li>
<li><a href="">CONTACT</a></li>
</ul>
</nav>
</div>
</header>
<!-- Banner区域 -->
<section class="banner">
<!-- banner图片 -->
<div class="banner-pictures">
<img src="./images/banner3.jpg" />
</div>
<!-- banner遮罩层 -->
<div class="banner-mask">banner遮罩层</div>
<!-- banner表单 -->
<div class="banner-form">
<form action="" method="post">
<input type="text" placeholder="Your Name" />
<input type="text" placeholder="Your Phone" />
<input type="email" placeholder="your Email" />
<textarea rows="5" cols="50" placeholder="Write Your Comment Here"></textarea>
<p>
<input type="button" value="SEND MESSAGE" />
</p>
</form>
</div>
</section>
...(后续代码无关省略)
2回答
ZcKing
提问者
2020-12-14
谢谢老师的回答
好帮手慕星星
2020-12-14
同学你好,代码布局以及实现效果很棒,不需要修改了。
针对提问回复:
第一个问题和第二个问题是一样的,继承的样式为什么不生效。因为input元素有默认字体颜色为黑色
所以继承的样式不会覆盖自己本身的样式,需要直接给input元素设置样式才可以覆盖。
祝学习愉快!
相似问题