11.18web前端第四次课作业笔记

作业1(鼠标悬停在图片上出现另外一张图片,并且透明度改变)

<style>
    
        .second{
            position: relative;
            width: 711px;
            height: 400px;
        }
        .first{
            position: absolute;
            width: 34px;
            height: 34px;
            top: 183px;
            left: 338.5px;
            display: none;
            

        }
       
        .second:hover+.first{
            display: block;
        }
        .second:hover{
            opacity: 0.7;
        }

        
    </style>
</head>
<body>
    <img class="second" src="./2.2.jpg" >
    <img class="first" src="./2.1.png" >
    
</body>
</html>

作业2(导航二维码显示隐藏切换案例-基础样式)

<style>
    * {
      margin: 0;
      padding: 0;
    }

    /* 因为有通栏:占满一行的边框,所以需要有一个通栏:占满一行的盒子 */
    .nav {
      height: 40px;
      border-bottom: 1px solid #ccc;
    }

    /* 因为ul中所有的内容都是在网页的宽度固定并且水平居中的盒子内部,所以设置ul为宽度固定并且水平居中的效果(后面项目中所用到的版心) */
    ul {
      list-style: none;
      width: 1200px;
      margin: 0 auto;
    }

    ul li {
      float: left;
      width: 20%;
      height: 40px;
      border-right: 1px solid #ccc;
      /* 自动内减 */
      box-sizing: border-box;
      text-align: center;
      line-height: 40px;
    }

    ul .last {
     border-right: none;
    }

    ul li a {
      /* a标签默认是行内元素,宽高由内容撑开,并且无法设置宽高,此时默认情况用户只能点击文字区域才能调整 */
      /* 如果把a标签转换成块级元素,此时可以设置宽高,会让a标签范围更大,用户可以点击调整的区域也越大 */
      display: block;
      /* 宽度不设置块元素会默认占满一行 */
      height: 40px;
      text-decoration: none;
      color: #000;
    }

    ul li .app {
      position: relative;
    }

    ul li .app .code {
      /* 子绝父相 */
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      /* 为了img标签不遮住a标签的主体内容 */
      top: 40px;
      border: 1px solid #ccc;
    }
    a img{
      display: none;
    }
    a:hover img{
      display: block;

    }
  </style>
</head>
<body>
  <!-- 导航 -->
  <div class="nav">
    <ul>
      <li><a href="#">我要投资</a></li>
      <li><a href="#">平台介绍</a></li>
      <li><a href="#">新手专区</a></li>
      <!-- 因为用户鼠标放在二维码图片上也能跳转,所以证明img也是在a的范围内,因此把img写在a标签的内部 -->
      <li><a href="#" class="app">手机微金所<img src="./1.jpg" alt="" class="code"></a></li>
      <li class="last"><a href="#">个人中心</a></li>
    </ul>
  </div>

</body>
</html>

笔记

背景

<title>背景</title>
    <style>
        body{
            height: 8000px;
            background-image: url(./1.jfif);
            background-repeat: no-repeat;
            background-position: left top; /*精灵图*/
            background-size: auto;/*自适应*/
            background-attachment: fixed;/*固定图片*/


        }
    </style>
</head>                                 
<body>
   
</body>
</html>

no-repeat(不重复铺满) 

边框

 <style>
        div{
            width: 600px;
            height: 50px;
            background-color: aquamarine;
            /*border-width: 20px;
            border-style: solid;
            border-color: black;*/
            border: 1px solid red;
            border-radius: 20px;  /*添加圆角边框*/
            border-top-right-radius: 40%;
            border-bottom-left-radius: 40%;
            /*border-top-width*/
                
            }

    </style>
</head>
<body>
    <div>

    </div>
    
</body>
</html>

border-radius(添加圆角边框)

字体样式

<style>
        div{
            /*font-size: 12px; 字体大小*/
           /* font-family: "微软雅黑";*/
           /* font-style:italic;   斜体*/
           /* font-weight: 800;  加粗*/
            
            font:800 italic 12px "微软雅黑";
        }
    </style>

元素类型

<title>元素类型</title>
    <style>
        a{

        }

    </style>

</head>
<body>
    <div></div>
    <h1></h1>
    <ul>
        <li></li>
    </ul>
    <!--块级元素:默认情况下独占一行
         div h li ol dl
          可以设置宽,高,行高,内外边距
        
        内联元素: 
            <a> <span>
            和其他元素在同一行
            不能设置宽高,内外边距不能设置
             设置宽高+ display:inline-block

        内联块级元素:
              <img> <input>
              和其他元素在同一行也可以设置宽高和内外边距
        -->>


</body>
</html>

隐藏与显示

title>隐藏与显示</title>
    <style>
        div{
            /*display:block;*/
            /*opacity:1;*/
            /*visibility: hidden;*/
            width: 300px;
            height: 300px;
            background-color:aquamarine;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

opacity(改变透明度)

文本域

<title>文本域</title>
    <style>
        textarea{
            width: 300px;
            height: 200px;
            resize: none;
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <form action="#">
        个人介绍:
        <textarea name="" id=""></textarea>
    </form>
</body>
</html>

resize:none;(使文本框固定不能随意拖拽)

vertical-align(设置文本框旁边文字的位置)

文本样式

<style>
        p{
            text-indent: 2em;  /*缩进*/
            line-height: 40px; /*行高*/
        }
        div{
            width: 300px;
            height: 200px;
            background-color: aquamarine;
            text-align: center;/*文本水平对齐方式*/
            word-spacing: 30px; /*改变单词的间隔*/
            margin: 0 auto; /*标签水平居中*/

        }
        p span{
            font-size: 19px;
            text-decoration: underline;
        }
        a{
            text-decoration: none; /*默认样式*/
            color: aqua;
            
        }

    </style>

文本颜色

<title>文本颜色</title>
    <style>
        div,
        p{
            color: coral;
            color: #235;
            color: rgb(rgb(218,32,32), rgb(25,45,123), rgb(78,12,3));


        }
        div{
            width: 300px;
            height: 300px;
            background-color: rgba(24, 211, 24, 0.3);
        }
    </style>

文本方向

title>文本方向</title>
    <style>
        div{
            direction: rtl; /*右到左*/
        }
    </style>
</head>

鼠标样式

<title>鼠标样式</title>
    <style>
        div{
            cursor: col-resize;
        }
    </style>
</head>
<body>
    <div>hhh</div>
    <a href="#">1111</a>
</body>
</html>

列表样式

title>列表样式</title>
    <style>
        ul li{
            /*list-style-type: none;/*设置列表样式*/
           /* list-style-image: url();/*放入图片*/
            list-style: none; /*简写*/
        }
    </style>
</head>
<body>
    <ul>
        <li>饿饿</li>
    </ul>
</body>
</html>

合并相邻边框

<title>合并相邻边框</title>
    <style>
        td{
            width: 300px;
            height: 50px;
            border: 1px solid black;
        }
        table{
            border-collapse: collapse;
        }
    </style>
</head>
<body>
    <table cellspacing="0">
        <tr>
            <td>111</td>
            <td>222</td>

        </tr>
    </table>
</body>
</html>

定位

固定定位

<title>固定定位</title>
    <style>
        body{
            height: 2000px;
            background-color: aquamarine;
        }
        div{
            position:fixed; /*固定定位*/
            width: 200px;
            height: 400px;
            background-color: cadetblue;

        }

    </style>
</head>
<body>
    <div>
        返回顶部
    </div>
    
</body>
</html>

粘性定位

<title>粘性定位</title>
    <style>
        .op{
            position: sticky;
            top:0px;
            background-color: darkorange;
        }

    </style>

相对定位和绝对定位

 <title>相对定位</title>
    <style>
        .father{
            position: relative; /*相对定位*/
            width: 800px;
            height: 800px;
            background-color: aquamarine;
            margin: 0 auto; /*居中*/
        }
        .son{
            position:absolute; /*绝对定位*/ 
            top: 120px;     /*往上远离多少*/
            width: 200px;
            height: 200px;
            background-color: blanchedalmond;
        }
        /*定位后原来的位置被占用*/
    </style>
</head>
<body>
    <div class="father">
        <div class="son"></div>

    </div>

    
</body>
</html>

定位中的优先级

 z-index: 1; /*优先显示*/

练习

 display: inline-block;  /*改变链接大小*/
            text-align: center;   /*水平居中*/
            line-height: 50px;    /*垂直居中*/
margin: 0 auto;/*水平居中自适应*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值