html无效的属性值,html – grid-template-areas无效的属性值

@TemaniAfif提供了一个有效的解决方案但删除了他的帖子.

简短回答:

对于只有一列而不是两列的行,我必须编写“myArea myArea”以使每行的列数相同.

答案很长:如果可以缩短CSS代码,请告诉我!

#contactForm {

display: grid;

grid-template-columns: 50% 50%;

grid-template-areas:

"lblFirstName lblLastName"

"edtFirstName edtLastName"

"lblCompany lblCompany"

"edtCompany edtCompany"

"lblEmail lblPhone"

"edtEmail edtPhone"

"lblMessage lblMessage"

"edtMessage edtMessage"

"btnSubmit btnSubmit";

grid-gap: 20px;

padding: 100px 300px;

}

label[for=firstname]

{

grid-area: lblFirstName;

}

label[for=lastName]

{

grid-area: lblLastName;

}

label[for=company]

{

grid-area: lblCompany;

}

label[for=email]

{

grid-area: lblEmail;

}

label[for=phone]

{

grid-area: lblPhone;

}

label[for=message]

{

grid-area: lblMessage;

}

input[name=firstname]

{

grid-area: edtFirstName;

}

input[name=lastName]

{

grid-area: edtLastName;

}

input[name=company]

{

grid-area: edtCompany;

}

input[name=email]

{

grid-area: edtEmail;

}

input[name=phone]

{

grid-area: edtPhone;

}

textarea[name=message]

{

grid-area: edtMessage;

}

input[type=submit]

{

grid-area: btnSubmit;

}

.inputTitle {

font-size: 20px;

}

.txtInput {

outline: none;

padding: 14px 10px;

border-radius: 3px;

border: 1px solid #d1d5da;

box-shadow: inset 0 1px 2px rgba(27,31,35,.075);

background: #fafbfc;

color: #24292e;

}

#contactSubmitBtn {

padding: 10px;

cursor: pointer;

border: none;

border-radius: 3px;

font-weight: 300px;

font-size: 18px;

background: #4285f4;

color: #ffffff;

transition: 0.3s;

}

#contactSubmitBtn:hover {

transform: translateY(-3px);

box-shadow: 0 1px 3px #343434;

background: #5396f5;

transition: 0.3s;

}

#contactMessageInput {

resize: none;

}

@media only screen and (max-width: 1300px) {

#contactForm {

padding: 100px 200px;

}

}

@media only screen and (max-width: 1100px) {

#contactForm {

padding: 100px 150px;

}

}

@media only screen and (max-width: 900px) {

#contactForm {

padding: 100px 100px;

}

}

@media only screen and (max-width: 700px) {

#contactForm {

padding: 100px 50px;

}

}

@media only screen and (max-width: 500px) {

#contactForm {

grid-template-columns: 100%;

grid-template-areas:

"lblFirstName"

"edtFirstName"

"lblLastName"

"edtLastName"

"lblCompany"

"edtCompany"

"lblEmail"

"edtEmail"

"lblPhone"

"edtPhone"

"lblMessage"

"edtMessage"

"btnSubmit";

}

}

First Name *

Last Name *

Company

E-Mail *

Phone

Your Message *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以解释grid-template-areas是CSS Grid Layout中的一个属性,它允许你把网格区域命名,并定义每个区域如何对应到网格线上。grid-template-areas是CSS中用于定义CSS网格布局中网格区域的属性。通过使用grid-template-areas属性,可以将一个网格布局划分为一个或多个具有名称的区域。该属性是一个由空格分隔的字符串列表,每个字符串表示网格中的一行,其中每个字符表示一个单元格。句点(.)表示一个空单元格,而其他字符表示一个具有相应名称的单元格。例如,以下代码定义了一个具有三行三列的网格布局,并将其划分为九个具有不同名称的单元格: ``` .grid-container { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; grid-template-areas: "header header header" "main main sidebar" "footer footer footer"; } .header { grid-area: header; } .main { grid-area: main; } .sidebar { grid-area: sidebar; } .footer { grid-area: footer; } ``` 在上述代码中,我们首先通过grid-template-columns和grid-template-rows属性定义了网格的列和行,然后使用grid-template-areas属性将其划分为不同的单元格。我们定义了三行三列的网格,其中第一行包含名为"header"的三个单元格,第二行包含一个名为"main"的单元格和一个名为"sidebar"的单元格,第三行包含名为"footer"的三个单元格。最后,我们将每个单元格与其相应的类关联起来,以便可以使用grid-area属性将内容放置在特定的单元格中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值