更新一下今天学到的东西——媒体查询(浅学一下~)
今天的任务是做一个网站的footer,要求在类似手机的设备打开时,footer元素竖向排列,在pc类的设备打开时,footer元素横向排列。
PC端:
手机端:
首先思路就是先做出PC端的样式,再修改,直接贴代码
<template>
<footer class="footer">
<div class="footer-content">
<div class="content">
<div class="hiii">图</div>
<div class="con0">
HIII is an ISO 9001 certIfied enterprise,
specialized in development and sales of pet food machiney,
food machine and relative packing machine,
and has rapidly become a stronger manufacturer after years of innovation and development.
</div>
</div>
<div class="quick-links">
<span class="span-con">QUICK LINKS</span><br>
<div class="links">
<a href="" class="con">Home</a><br>
<a href="" class="con">Products</a><br>
<a href="" class="con">Contact Us</a><br>
</div>
</div>
<div class="products">
<span class="span-con">PRODUCTS</span>
<div class="con">
<p>Hiii Surf</p>
<p>Hiii Boat</p>
<p>Hiii Stepper</p>
<p>treadmill </p>
<p>MetaCosmos ip Land Surfboard</p>
<p>Yoga Suit</p>
<p>Hiii Skateboard</p>
<p>Hiti Flip</p>
</div>
</div>
<div class="contact-us">
<span class="span-con">CONTACT US</span>
<div class="con">
<p>Contact: Mr. Song</p>
<p>Contact number: +86 138 0531 2637</p>
<p>Email address: darin@darin.cn</p>
<p>WhatsApp: +86 138 0531 2637</p>
<p>Adress: No.1 of Nanhuan Road, Yucheng 251200, China</p>
<p>Representative: Afsane</p>
<p>Tari: +98 939 097 7167</p>
</div>
<div class="contact-us-con">
<div class="us-icon1">图</div>
<div class="us-con1">English</div>
<div class="us-icon2">图</div>
<div class="us-con2">|</div>
<div class="us-con3">Sitemap</div>
</div>
</div>
</div>
<div class="line"></div>
<p class="copyright">Copyright © 2024 JINAN DARIN MACHINERY CO., LTD - www.darin.com.cn All Rights Reserved.</p>
</footer>
</template>
<script>
export default {
data() {
return {
show: false
}
}
};
</script>
<style scoped>
.footer {
background-color: #222;
display: flex;
justify-content: center;
flex-direction: column;
width: 100%;
}
@media (min-width:768px) {
.contact-us{
margin-left: 150px;
}
.line{
margin-top: 10px;
}
}
@media (max-width: 767px) {
.footer-content {
flex-direction: column;
align-items: center; /* 居中对齐子元素 */
}
.content{
display: none;
}
.quick-links {
display: none;
}
.products {
display: none;
}
.contact-us{
margin-left: 25px;
}
.line{
margin-top: 40px;
}
}
.footer-content {
width: 100%;
display: flex;
}
.content{
width: 312px;
height: 207px;
margin-top: 56px;
margin-bottom: 80px;
margin-left: 300px;
}
.hiii{
width: 80px;
height: 40px;
border: 1px solid green;
margin-left: 4px;
color: #FFFFFF;
}
.con0{
width: 312px;
height: 76px;
margin-top: 21px;
font-family: Source Han Sans, Source Han Sans;
font-weight: 300;
font-size: 12px;
color: #C8C8C8;
line-height: 12px;
text-align: left;
font-style: normal;
text-transform: none;
}
.quick-links {
width: 110px;
height: 111px;
margin-top: 57px;
margin-bottom: 174px;
margin-left: 100px;
}
.span-con{
font-family: MicrosoftYaHei, MicrosoftYaHei;
font-weight: 400;
font-size: 16px;
color: #F2F2F2;
line-height: 16px;
text-align: left;
font-style: normal;
text-transform: none;
}
.links{
margin-top: 25px;
}
.products {
width: 210px;
height: 251px;
margin-top: 57px;
margin-bottom: 34px;
margin-left: 100px;
}
.products-con{
width: 201px;
height: 210px;
font-family: Source Han Sans, Source Han Sans;
font-weight: 300;
font-size: 14px;
color: #C8C8C8;
line-height: 14px;
text-align: left;
font-style: normal;
text-transform: none;
}
.con{
font-family: Source Han Sans, Source Han Sans;
font-weight: 300;
font-size: 14px;
color: #C8C8C8;
line-height: 14px;
text-align: left;
font-style: normal;
text-transform: none;
}
.contact-us {
width: 347px;
height: 223px;
margin-top: 57px;
}
.contact-us-con{
margin-top: 8px;
display: flex;
color: #FFFFFF;
}
.us-icon1{
width: 19px;
height: 19px;
border: 1px solid green;
}
.us-con1{
margin-left: 6px;
margin-top: 3px;
width: 38px;
height: 12px;
font-family: MicrosoftYaHeiLight, MicrosoftYaHeiLight;
font-weight: 400;
font-size: 12px;
color: #FFFFFF;
line-height: 12px;
text-align: left;
font-style: normal;
text-transform: none;
}
.us-icon2{
margin-left: 6px;
border: 1px solid red;
}
.us-con2{
margin-left: 21px;
margin-top: 3px;
color: #FFFFFF;
}
.us-con3{
margin-left: 20px;
margin-top: 3px;
width: 44px;
height: 12px;
font-family: MicrosoftYaHeiLight, MicrosoftYaHeiLight;
font-weight: 400;
font-size: 12px;
color: #FFFFFF;
line-height: 12px;
text-align: left;
font-style: normal;
text-transform: none;
}
.line {
border-top: 1px solid #ccc;
}
.copyright {
text-align: center;
font-size: 14px;
color: #666;
}
</style>
在PC端就是分为四个div块,横向排列,手机端精简了一下内容,只保留了最后一部分,最主要的就是@media,可以理解为css中的if语句。
@media (min-width:768px) {
.contact-us{
margin-left: 150px;
}
.line{
margin-top: 10px;
}
}
@media (max-width: 767px) {
.footer-content {
flex-direction: column;
align-items: center; /* 居中对齐子元素 */
}
.content{
display: none;
}
.quick-links {
display: none;
}
.products {
display: none;
}
.contact-us{
margin-left: 25px;
}
.line{
margin-top: 40px;
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@media是CSS3中的一个特性,用于媒体查询。
它允许根据设备的特性(如宽度、高度、方向、分辨率等)来应用不同的样式规则。
通过@media,可以为不同的设备实现特定的样式,使页面布局适应移动端、PC端等。
@media的语法规则包括指定设备类型(媒体类型)、设置媒体特征(如最小宽度),并在大括号中定义要应用的CSS样式。
此外,@media还支持逻辑运算符,如not、only和and,用于进一步定义媒体查询的条件。
通过使用@media,可以创建响应式网页设计,使网页在不同设备和屏幕尺寸上都能提供良好的用户体验。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
另外,代码些许潦草简陋,自我感觉有点堆屎山,如有优化欢迎留言