【前端】CSS3学习笔记(五)——定位

  • A+
所属分类:Web前端
摘要

【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili本文作者:双份浓缩馥芮白


✨课程链接

【狂神说Java】CSS3最新教程快速入门通俗易懂_哔哩哔哩_bilibili

✨学习笔记

默认情况

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>      <style>         div{             margin: 10px;             padding: 5px;             font-size: 12px;             line-height: 25px;         }         #father{             border: 1px solid red;             padding: 0;         }         #first{             background-color: #0093E9;             border: 1px dashed yellow;         }         #second{             background-color: #80D0C7;             border: 1px dashed blue;         }         #third{             background-color: salmon;             border: 1px dashed green;         }     </style>  </head> <body>      <div id="father">         <div id="first">第一个盒子</div>         <div id="second">第二个盒子</div>         <div id="third">第三个盒子</div>     </div>  </body> </html> 

相对定位

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>  <!--    相对定位         相对于自己原来的位置 进行指定的偏移         相对定位的话 它仍然在标准文档流中 原来的位置会被保留         position: relative         top left bottom right; -->      <style>         body{             padding: 20px;         }         div{             margin: 10px;             padding: 5px;             font-size: 12px;             line-height: 25px;         }         #father{             border: 1px solid red;             padding: 0;         }         #first{             background-color: #0093E9;             border: 1px dashed yellow;             /*相对定位*/             position: relative;             top: -20px;             left: 20px;         }         #second{             background-color: #80D0C7;             border: 1px dashed blue;         }         #third{             background-color: salmon;             border: 1px dashed green;             position: relative;             bottom: -10px;             right: 20px;         }     </style>  </head> <body>  <div id="father">     <div id="first">第一个盒子</div>     <div id="second">第二个盒子</div>     <div id="third">第三个盒子</div> </div>  </body> </html> 

方块定位练习

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>      <style>         #box{             width: 300px;             height: 300px;             padding: 10px;             border: 2px solid red;         }         a{             width: 100px;             height: 100px;             text-decoration: none;             background: salmon;             line-height: 100px;             text-align: center;             color: white;             display: block;         }         a:hover{             background: #0093E9;         }         .a2,.a4{             position: relative;             left: 200px;             top: -100px;         }         .a5{             position: relative;             left: 100px;             top: -300px;         }     </style>  </head> <body>  <div id="box">     <a class="a1" href="#">链接1</a>     <a class="a2" href="#">链接2</a>     <a class="a3" href="#">链接3</a>     <a class="a4" href="#">链接4</a>     <a class="a5" href="#">链接5</a> </div>  </body> </html> 

绝对定位

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>  <!--    绝对定位         基于xxx定位 上下左右         1. 在没有父级元素的情况下 相对于浏览器定位         2. 假设父级元素存在定位 相对于父级元素进行偏移         3. 在父级元素范围内移动         相对于父级或浏览器的位置 进行指定的偏移         绝对定位的话 它不在标准文档流中 原来的位置不会被保留 -->      <style>         div{             margin: 10px;             padding: 5px;             font-size: 12px;             line-height: 25px;         }         #father{             border: 1px solid red;             padding: 0;             position: relative;         }         #first{             background-color: #0093E9;             border: 1px dashed yellow;         }         #second{             background-color: #80D0C7;             border: 1px dashed blue;             /*绝对定位*/             position: absolute;             right: 30px;             top: -10px;         }         #third{             background-color: salmon;             border: 1px dashed green;         }     </style>  </head> <body>      <div id="father">         <div id="first">第一个盒子</div>         <div id="second">第二个盒子</div>         <div id="third">第三个盒子</div>     </div>  </body> </html> 

固定定位

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>      <style>         body{             height: 1000px;         }         div:nth-of-type(1){             /*绝对定位 相对于浏览器*/             width: 100px;             height: 100px;             background: red;             position: absolute;             right: 0;             bottom: 0;         }         div:nth-of-type(2){             /*固定定位 fixed*/             width: 100px;             height: 100px;             background: yellow;             position: fixed;             right: 0;             bottom: 0;         }     </style>  </head> <body>      <div>div1</div>     <div>div2</div>  </body> </html> 

z-index及透明度

#content{     margin: 0;     padding: 0;     width: 200px;     overflow: hidden;     font-size: 12px;     line-height: 25px;     border: 1px black solid; } ul,li{     margin: 0;     padding: 0;     list-style: none; } /*父级元素相对定位*/ #content ul{     position: relative; } .tipText,.tipBackground{     position: absolute;     width: 200px;     height: 25px;     top: 140px; } .tipText{     color: white;     z-index: 999; } .tipBackground{     background: black;     /*背景透明度*/     opacity: 0.5;     /*注释:IE8 以及更早的版本支持替代的 filter 属性。例如:filter:Alpha(opacity=50)。*/ } 
<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>  <!--    z-index 默认是0 最高无限制-->      <link rel="stylesheet" href="css/style.css">  </head> <body>     <div id="content">         <ul>             <li><img src="images/1.jpg" alt="【前端】CSS3学习笔记(五)——定位" alt=""></li>             <li class="tipText">图片一</li>             <li class="tipBackground"></li>             <li>时间:2021-07-07</li>             <li>地点:地球</li>         </ul>     </div> </body> </html> 

⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/14983614.html

版权所有,如需转载请注明出处。