• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
KK筑梦人
博客园    首页    新随笔    联系   管理    订阅  订阅

内容回顾(CSS篇)、顶部导航菜单 第四十八天 2018.12.11

内容回顾

1. 伪类和伪元素

1. 伪类

  1. :link

  2. :visited

  3. :hover (重要)

  4. :active

  5. :focus(input标签获取光标焦点)

2. 伪元素

  1. :first-letter

  2. :before(重要 在内部前面添加)

  3. :after(重要 在内部后面添加)

2. CSS属性

1. 字体

  1. font-family

  2. font-size

  3. font-weight

2. 文本属性

  1. text-align 对齐(重要)

  2. text-decoration 装饰 (去除a标签的下划线(text-decoration: none))

  3. text-indent 首行缩进

3. 背景属性

  1. background-color 背景颜色

  2. background-image 背景图片(九宫格涮葫芦娃) url() no-repeat 50% 50%

4. color

  1. red (直接写名字)

  2. #FF0000(十六进制)

  3. rgb(255, 0, 0) --> rgba(255,0,0,0.5)-->(最后一位是透明度0-1)

5. 边框属性 border

  1. border-width (边框宽度)

  2. border-style (边框样式)

  3. border-color (边框颜色)

简写:

  border: 1px solid red;

6. CSS盒子模型

  1. content (内容)

  2. padding (内填充) 调整内容和边框之间距离时使用这个属性

  3. border (边框)

  4. margin (外边距) 多用于调整调整标签之间的距离 (注意两个挨着的标签margin取最大值)

  注意: 要习惯看浏览器console窗口那个盒子模型

7. display (标签的展现形式)

  1. inline (内联标签)

  2. block (块级标签)菜单里面的a标签可以设置成block

  3. inline-block

  4. none (不让标签显示,不占位)

8. float(浮动)

  1. 多用于实现布局效果

    1. 顶部的导航条

    2. 页面左右分栏 (博客页面:左边20%,右边80%)

  2. float

    1. 任何标签都可以浮动,浮动之后都会变成块级 a标签float之后就可以设置高和宽

  3. float取值:

    1. left

    2. right

    3. none

9. clear 清除浮动--> 清除浮动的副作用(内容飞出,父标签撑不起来)

  1. 结合伪元素来实现

    .clearfix:after {

      content: "",

      display: "block",

      clear: both;

    }

  2. clear取值:

    1. left

    2. right

    3. both

10. overflow(溢出)

  1. 标签的内容放不下(溢出)

  2. 取值:

    1. hidden --> 隐藏

    2. scroll --> 出现滚动条

    3. auto --> 自动滚动条

    4. scroll-x

    5. scroll-y

  例子:

    圆形头像的例子

      1. overflow: hidden

      2. border-radius: 50% (圆角)

11. 定位 position

  1. static(默认)

  2. relative(相对定位 --> 相当于原来的位置)

  3. absolute(绝对定位 -->相当对于定位过的前辈标签)

  4. fixed (固定 --> 返回顶部按钮示例)

  补充:

    脱离文档流的3种方式

      float

      absolute

      fixed

12. opacity (不透明度)

  1. 取值0~1

  2. 和rgba()的区别:

    1. opacity改变元素\子元素的透明度效果

    2. rgba()只改变背景颜色的透明度效果

13. z-index

  1. 数值越大,越靠近你

  2. 只能作用于定位过的元素

  3. 自定义的模态框示例

导航栏、登录框示例

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="x-ua-compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>li标签的float示例</title>
  <style>
    /*清除浏览器默认外边距和内填充*/
    * {
      margin: 0;
      padding: 0;
    }
    /*去除a标签默认的下划线*/
    a {
      text-decoration: none;
    }

    /*导航栏设置为固定位置*/
    .nav {
      background-color: black;
      height: 40px;
      width: 100%;
      position: fixed;
      top: 0;
    }

    ul {
      list-style-type: none; /*删除列表默认的圆点样式*/
      /*margin: 0; !*删除列表默认的外边距*!*/
      /*padding: 0; !*删除列表默认的内填充*!*/
    }
    /*li元素向左浮动*/
    .nav-left li {
      float: left;
    }

    .nav-left a,
    .nav-right a{
      display: block; /*让链接显示为块级标签*/
      padding: 0 15px; /*设置左右各15像素的填充*/
      color: #b0b0b0; /*设置字体颜色*/
      line-height: 40px; /*设置行高*/
    }
    /*鼠标移上去颜色变白*/
    .nav-left a:hover {
      color: #fff;
    }
    .nav-right a:hover {
      color: #fff;
    }

    /*右边框浮动*/
    .nav-right a{
      float:right;
    }
    /*清除浮动 解决父级塌陷问题*/
    .clearfix:after {
      content: "";
      display: block;
      clear: both;
    }
    .s {
      width: 80%;
      margin: 0 auto;
    }
  </style>
</head>
<body>
<!-- 顶部导航栏 开始 -->
<div class="nav">
  <div class="s clearfix">
    <div class="nav-left">
      <ul >
        <li><a href="">玉米商城</a></li>
        <li><a href="">MIUI</a></li>
        <li><a href="">ioT</a></li>
        <li><a href="">云服务</a></li>
        <li><a href="">水滴</a></li>
        <li><a href="">金融</a></li>
        <li><a href="">优品</a></li>
      </ul>
    </div>
    <div class="nav-right">
        <a href="">购物车</a>
        <a href="">注册</a>
        <a href="">登录</a>
    </div>
  </div>
</div>
<!-- 顶部导航栏 结束 -->
</body>
</html>
顶部导航菜单
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>登录框弹出半透明背景示例</title>
    <style>
        .cover {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(0,0,0,0.5);
            z-index: 999;
        }
        .modal {
            width: 600px;
            height: 400px;
            background-color: white;
            position: fixed;
            top: 50%;
            left: 50%;
            margin-top: -200px;
            margin-left: -300px;
            z-index: 1000;
        }
    </style>
</head>
<body>

<div class="cover"></div>
<div class="modal"></div>

</body>
</html>
登录框弹出半透明背景

 

posted @ 2018-12-11 21:43  KK筑梦人  阅读(135)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3