现在做响应式设计还来得及吗
Is it too late to make responsive design
我一直在网站上工作,它在我的屏幕上看起来不错。但是,当我用其他分辨率检查我的设计时,元素遍布屏幕。我是 web 开发的新手,所以我有一个坏习惯,即使用顶部、右侧的命令移动项目。我应该更改代码本身还是@media query 会帮助我解决这种情况?如果是这样,你能推荐一个好的教程吗?我将 post 我的 CSS 的一小段,以更清楚地说明我正在处理的内容。
.sidebar {
position: fixed;
width: 30%;
height: 100vh;
background: #312450;
font-size: 0.65em;
opacity: 0.8;
}
.container {
float:right; /* BE SITO PZDC BUNA KAZKODEL */
}
.logo {
padding-bottom: 3em;
z-index: 50;
width: 300px;
height: auto;
position: absolute;
left: 18%;
top: 10%;
}
img {
position: relative;
width: auto;
float: left;
height: 40vh;
z-index: 999;
padding: 2em 20px;
}
.nav {
position: relative;
margin: 0 15%;
top: 65%;
transform: translateY(-50%);
font-weight: bold;
animation: slide-up 1.1s ease;
}
.nav ul {
list-style-type: none; /* KAD NEBUTU JUODU TASKELIU */
}
.nav-item {
color: rgba(#FFF, 0.35);
display: block;
border-style: solid;
border-radius: 30px;
width: 380px;
text-transform: uppercase;
margin-top: 30px;
text-align: center;
list-style-type: none;
flex-direction: column;
padding: 1rem 2rem 1.15rem;
cursor: pointer;
animation: slide-up 1.1s ease;
}
/* kad visada baltas tekstas butu navbar */
.nav-item {
color: #fff;
text-decoration: none;
}
/* uzvedus pelyte orange spalva navbar */
.nav-item:hover {
color: #f98673;
}
/* icons virs orange teksto */
.icon {
width:85px;
height: auto;
margin-left: 7em;
margin-bottom: -20px;
position: relative;
}
/* tekstas apacioje */
.rows {
display: flex;
flex-direction: row;
width: 80%;
top: 32em;
float: right;
position: relative;
column-gap: 8px;
}
是的,@media query 会帮助你。
是的,您很可能需要更改代码。
我的意思是,看,有无数种方法可以用 CSS 解决问题,使它们 看起来还不错 。这并不意味着他们中的任何一个:
- 将是合理和适当的事情
- 与调整 html 结构相比,花费的时间更少
我不会分析你的代码,因为我会完全理解它并准备好为你修复它。
此回答仅供参考。我很遗憾看到你太晚意识到 “响应能力”。我去过那儿。这一切的好处是它可能会教你一个教训(就像对我一样)不要再忘记它了:)
祝你好运!
响应式网页设计永远不会迟到。
我总是从桌面版开始。
首先,您需要在 css 文件的末尾创建一个媒体查询,例如:
@media only screen and (max-width: 479px) {}
您可以在那里覆盖其他 css 命令。
那你就可以复制里面的css命令:
@media only screen and (min-width: 480px) and (max-width: 719px) {}
您需要编辑和删除一些 css 命令。
如果有必要,您还可以仅为桌面版添加媒体查询,这意味着您可以添加一些 css 命令,而无需为移动设备或平板电脑覆盖它们:
@media only screen and (min-width: 1200px) {}
.sidebar {
position: fixed;
width: 30%;
height: 100vh;
background: #312450;
font-size: 0.65em;
opacity: 0.8;
}
.container {
float:right; /* BE SITO PZDC BUNA KAZKODEL */
}
.logo {
padding-bottom: 3em;
z-index: 50;
width: 300px;
height: auto;
position: absolute;
left: 18%;
top: 10%;
}
img {
position: relative;
width: auto;
float: left;
height: 40vh;
z-index: 999;
padding: 2em 20px;
}
.nav {
position: relative;
margin: 0 15%;
top: 65%;
transform: translateY(-50%);
font-weight: bold;
animation: slide-up 1.1s ease;
}
.nav ul {
list-style-type: none; /* KAD NEBUTU JUODU TASKELIU */
}
.nav-item {
color: rgba(#FFF, 0.35);
display: block;
border-style: solid;
border-radius: 30px;
width: 380px;
text-transform: uppercase;
margin-top: 30px;
text-align: center;
list-style-type: none;
flex-direction: column;
padding: 1rem 2rem 1.15rem;
cursor: pointer;
animation: slide-up 1.1s ease;
}
/* kad visada baltas tekstas butu navbar */
.nav-item {
color: #fff;
text-decoration: none;
}
/* uzvedus pelyte orange spalva navbar */
.nav-item:hover {
color: #f98673;
}
/* icons virs orange teksto */
.icon {
width:85px;
height: auto;
margin-left: 7em;
margin-bottom: -20px;
position: relative;
}
/* tekstas apacioje */
.rows {
display: flex;
flex-direction: row;
width: 80%;
top: 32em;
float: right;
position: relative;
column-gap: 8px;
}
是的,@media query 会帮助你。 是的,您很可能需要更改代码。
我的意思是,看,有无数种方法可以用 CSS 解决问题,使它们 看起来还不错 。这并不意味着他们中的任何一个:
- 将是合理和适当的事情
- 与调整 html 结构相比,花费的时间更少
我不会分析你的代码,因为我会完全理解它并准备好为你修复它。
此回答仅供参考。我很遗憾看到你太晚意识到 “响应能力”。我去过那儿。这一切的好处是它可能会教你一个教训(就像对我一样)不要再忘记它了:)
祝你好运!
响应式网页设计永远不会迟到。 我总是从桌面版开始。
首先,您需要在 css 文件的末尾创建一个媒体查询,例如:
@media only screen and (max-width: 479px) {}
您可以在那里覆盖其他 css 命令。
那你就可以复制里面的css命令:
@media only screen and (min-width: 480px) and (max-width: 719px) {}
您需要编辑和删除一些 css 命令。
如果有必要,您还可以仅为桌面版添加媒体查询,这意味着您可以添加一些 css 命令,而无需为移动设备或平板电脑覆盖它们:
@media only screen and (min-width: 1200px) {}