01-HTML+CSS/12-仿网易云页面

仿网易云页面

网易top

网易top.png
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      body,
      h1,
      h2,
      h3,
      ul,
      li {
        margin: 0;
        padding: 0;
      }

      body {
        font: 12px Arial, Helvetica, sans-serif;
      }

      a {
        text-decoration: none;
        color: #000;
        outline: none;
      }

      ul {
        list-style-type: none;
      }

      input {
        outline: none;
        border: none;
      }

      .wrapper_01 {
        width: 1100px;
        margin: 0 auto;
      }

      .wrapper_02 {
        width: 980px;
        margin: 0 auto;
      }

      .topbar_sprite {
        display: inline-block;
        background-image: url("./images/topbar.png");
      }

      .topbar_icon_hot {
        width: 28px;
        height: 19px;
        background-position: -190px 0;
      }

      .top {
        height: 70px;
        background-color: #242424;
        box-sizing: border-box;
        border-bottom: 1px solid #000;
      }

      .topbar {
        display: flex;
        justify-content: space-between;
        height: 69px;
        line-height: 69px;
      }

      .topbar .bar-left .logo {
        background-image: url("./images/topbar.png");
        background-position: no-repeat;
        background-position: 0 0;
      }

      .topbar .bar-left {
        display: flex;
      }

      .topbar .bar-left .logo a {
        text-indent: -9999px;
        width: 157px;
        padding-right: 20px;
        display: block;
      }

      .topbar .bar-left .list {
        display: flex;
      }

      .topbar .bar-left .list .item {
        position: relative;
        display: block;
        padding: 0 20px;
        font-size: 14px;
        color: #ccc;
      }

      .topbar .bar-left .list .item:hover,
      .topbar .bar-left .list .item.active {
        color: #fff;
        background-color: #000;
      }

      .topbar .bar-left .list .item.active::after {
        position: absolute;
        content: "";
        display: block;
        width: 12px;
        height: 7px;
        left: 0;
        right: 0;
        bottom: -2px;
        margin: 0 auto;
        background: url("./images/topbar.png") -226px 0;
      }

      .topbar .bar-left .list .item .icon-hot {
        position: absolute;
        top: 14px;
        right: -18px;
      }

      .topbar .bar-right {
        display: flex;
        align-items: center;
        padding-right: 20px;
      }

      .topbar .bar-right .login a {
        color: #787878;
      }

      .topbar .bar-right .login:hover a {
        color: #ccc;
      }

      .topbar .bar-right .login a:hover {
        color: #787878;
        text-decoration: underline;
      }

      .topbar .bar-right .author a {
        display: inline-block;
        width: 90px;
        height: 32px;
        color: #ccc;
        margin: 0 20px;
        text-align: center;
        box-sizing: border-box;
        border: 1px solid #4f4f4f;
        line-height: 32px;
        border-radius: 20px;
      }

      .topbar .bar-right .author a:hover {
        color: #fff;
        border-color: #fff;
      }

      .topbar .bar-right .search {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 158px;
        height: 32px;
        box-sizing: border-box;
        padding-right: 10px;
        border-radius: 30px;
        line-height: 32px;
        background: #fff url("./images/topbar.png") 0 -99px;
      }

      .topbar .bar-right .search input {
        font-size: 12px;
        width: 112px;
      }

      .topbar .bar-right .search input::-webkit-input-placeholder {
        color: #f00;
      }

      .topnav {
        height: 35px;
        line-height: 35px;
        background-color: #c20c0c;
        box-sizing: border-box;
        border-bottom: 1px solid #a40011;
      }

      .navbar {
        box-sizing: border-box;
        padding-left: 180px;
      }

      .navbar .list {
        display: flex;
      }

      .navbar .list .item span {
        display: inline-block;
        padding: 0 13px;
        margin: 7px 17px;
        color: #fff;
        height: 20px;
        line-height: 20px;
        border-radius: 21px;
      }

      .navbar .list .item:hover span,
      .navbar .list .item.active span {
        background-color: #9b0909;
      }
    </style>
  </head>
  <body>
    <div class="top">
      <div class="topbar wrapper_01">
        <div class="bar-left">
          <h1 class="logo">
            <a href="#">网易云音乐</a>
          </h1>
          <ul class="list">
            <li><a href="#" class="item active">发现音乐</a></li>
            <li><a href="#" class="item">我的音乐</a></li>
            <li><a href="#" class="item">关注</a></li>
            <li><a href="#" class="item">商城</a></li>
            <li><a href="#" class="item">音乐人</a></li>
            <li>
              <a href="#" class="item"
                >下载客户端
                <i class="topbar_sprite topbar_icon_hot icon-hot"></i>
              </a>
            </li>
          </ul>
        </div>
        <div class="bar-right">
          <div class="search">
            <input type="text" placeholder="音乐/视频/电台/用户" />
          </div>
          <div class="author"><a href="#">创作者中心</a></div>
          <div class="login"><a href="#">登录</a></div>
        </div>
      </div>
    </div>
    <div class="topnav">
      <div class="wrapper_01 navbar">
        <!-- ul>(li>a[href=#].item)*6 -->
        <ul class="list">
          <li>
            <a href="#" class="item active"><span>推荐</span></a>
          </li>
          <li>
            <a href="#" class="item"><span>排行榜</span></a>
          </li>
          <li>
            <a href="#" class="item"><span>歌单</span></a>
          </li>
          <li>
            <a href="#" class="item"><span>主播电台</span></a>
          </li>
          <li>
            <a href="#" class="item"><span>歌手</span></a>
          </li>
          <li>
            <a href="#" class="item"><span>新碟商家</span></a>
          </li>
        </ul>
      </div>
    </div>
  </body>
</html>

text-indent

  • 对行内非替换元素无效
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      a {
        /* 无效 */
        /* text-indent: -9999px; */
        display: block;
        text-indent: -9999px;
      }
    </style>
  </head>
  <body>
    <a href="#">coderbin</a>
  </body>
</html>

line-height

  • 对行内非替换元素无效
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box {
        background-color: #f00;
        color: #fff;
        line-height: 50px;
      }
    </style>
  </head>
  <body>
    <div class="box">哈哈哈哈</div>
    <span class="box">哈哈哈哈</span>
  </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,728评论 1 92
  • 1.CSS简介 Cascading Style Sheet 层叠样式表 主要用来定义页面中的表现,HTML 描述页...
    hyt222阅读 813评论 0 0
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,305评论 2 66
  • 第一部分 HTML 第一章 职业方向和规划定位 职业方向规划定位: web前端开发工程师 web网站架构师 自己创...
    走到天边去阅读 206评论 0 0
  • 课程目标: 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握C...
    前端陈陈陈阅读 268评论 0 1