第二十四章 静态网页实战

第192课 CSS书写格式

1、行内样式

可以直接将CSS代码写到开始标签当中
<div class="" style="color:red">
I am div.
</div>

2、内嵌样式

可以在一对head标签中当中写上一对style标签,然后style标签中编写CSS代码
<head>
<meta charset="utf-8">
<title>CSS书写格式</title>
<style media="screen">
div{
color: blue;
}
</style>
</head>

3、外链样式 -- 企业开发中一般都使用外链样式

可以单独新建一个.css的文件,把CSS代码写在这个文件中,
然后通过link标签把这个文件和.html文件关联起来
<link rel="stylesheet" href="CSS书写格式.css">

4、导入样式

可以单独新建一个.css的文件,把CSS代码写到这个文件中,
然后通过@import把这个文件和.html文件关联起来
<style media="screen">
@import "CSS书写格式.css";
</style>

外链样式和导入样式的区别:

1、外链样式是通过link标签关联
导入样式是通过@import关联,而@import是CSS2.1推出的,所以有兼容问题
2、外链样式在显示界面的时候,会先加载CSS样式,再加载结构,
所以用户看到界面时一定已经设置了样式
导入样式在显示界面的时候,会先加载结构,再加载样式,
所以用户看到界面时不一定已经设置好了样式

/*CSS书写格式.html*/
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>CSS书写格式</title>
    <style media="screen">
      /*div{
        color: blue;
      }*/

      @import "CSS书写格式.css";
    </style>

    <!-- <link rel="stylesheet" href="CSS书写格式.css"> -->

  </head>
  <body>
    <!-- <div class="" style="color:red">
      I am div.
    </div> -->
    <div class="" >
      I am div.
    </div>
  </body>
</html>
/*CSS书写格式.css*/
div{
  color: purple;
}

第193课 努比亚-准备工作

1、编写网站第一件事
站点文件夹:包含网站所有的文件
如下:

css文件夹
images文件夹
js文件夹
index.html

注意点

站点文件夹可以是中文
但是站点文件夹下面的子文件和子文件夹不能出现中文

2、重置所有默认的样式和设置一些全局样式,

并且将设置样式的CSS文件和对应的界面关联起来

第194课 努比亚-基本结构

3、网页结构

从上至下,从外到内
顶部,底部 外部,内部

努比亚分为:顶部区域 广告区域 产品区域 底部区域

logo 企业一般做法<h1><a href="#" title="努比亚"></a></h1>,
然后

.top .top_in .top_left h1{
  width: 100%;
  height: 100%;
}
.top .top_in .top_left h1 a{
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../images/logo.jpeg");
  background-size:cover;
}

注意点:

当图片宽度大于父元素的宽度,如何设置居中问题
1、不能使用margin:0 auto;或者text-align:center;让图片居中
2、如果图片的宽度大于父元素的宽度,可以使用定位流让图片居中
弊端:1、需要三行代码 2、必须知道图片的宽度
positon:absolute;
left:50%;
margin-left:-图片的width;
3、技巧:margin:0 -100%; 此时父元素必须设置text-align:center;

css/base.css

/*清空默认样式*/
html{
  color:#000;background:#FFF}
  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
  table{border-collapse:collapse;border-spacing:0}
  fieldset,
  img{border:0}
  address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
  ol,ul{list-style:none}
  caption,th{text-align:left}
  h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
  q:before,
  q:after{content:''}
  abbr,acronym{border:0;font-variant:normal}
  sup{vertical-align:text-top}
  sub{vertical-align:text-bottom}
  input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}
  legend{color:#000}

  a{text-decoration: none;}
}


/*通过对网页样式的总体观察, 设置全局样式*/
body{
  font-family: "微软雅黑";
  font-size: 12px;
  color: #999;
  background-color: #F5F5F5;
}

css/index.css

/*顶部区域*/
.top{
  height: 60px;
  width: 100%;
  background-color: black;
  position: fixed;
  z-index: 999;
}
.top .top_in{
  width: 1200px;
  height: 100%;
  margin: 0 auto;
}
.top .top_in .top_left{
  float: left;
  height: 100%;
  width: 190px;
}
.top .top_in .top_left h1{
  width: 100%;
  height: 100%;
}
.top .top_in .top_left h1 a{
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../images/logo.jpeg");
  background-size:cover;
}
.top .top_in .top_right{
  float: right;
  height: 100%;
  width: 740px;
}
.top .top_in .top_right .top_nav{
  float: left;
  width: 550px;
  height: 100%;
}
.top .top_in .top_right .top_nav>li{
  float: left;
}
.top .top_in .top_right .top_nav li a{
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 60px;
  margin-left: 40px;
}
.top .top_in .top_right ul li a:hover{
  color:#e82c07;
}

.top .top_in .top_right .top_login{
  float: right;
  width: 150px;
  height: 100%;
}
.top .top_in .top_right .top_login>li{
  float: right;
  line-height: 60px;
  margin-left: 10px;
}
.top .top_in .top_right .top_login>li>a{
  color: #ccc;
  font-size: 12px;
  font-weight: normal;
}
.top .top_in .top_right .top_login>li:nth-child(3){
  width: 30px;
  height: 30px;
  background: url("../images/call.jpeg");
  margin-top: 15px;
}

/*广告区域*/
.banner {
  height: 860px;
  width: 100%;
}
.banner .nav_out{
  width: 100%;
  height: 121px;
  position: absolute;
  background-color: white;
  padding-top: 60px;
  /*z-index: 998;*/
}
.banner .nav{
  width: 1200px;
  height: 121px;
  margin: 0 auto;
}
.banner .nav ul{
  width: 100%;
  height: 100%;

  padding-left: 75px;
  padding-right: 75px;
  box-sizing: border-box;
}
.banner .nav ul li{
  float: left;
  width: 150px;
  height: 100%;
  text-align: center;
}
.banner .nav ul li:hover{
  border-bottom: 2px solid red;
  box-sizing: border-box;
}
.banner .nav ul li img{
  width: 120px;
  height: 80px;
  margin-top: 15px;
}
.banner .nav ul li p{
  color: #666;
}
.banner .figure{
  width: 100%;
  height: 600px;

  text-align: center;
  overflow: hidden;
  background-color: blue;
}
.banner .figure img{
  height: 100%;

  margin: 0 -100%;
}
.banner .figure ol{
  width: 150px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -75px;
  bottom: 10px;
}
.banner .figure ol li {
  float: left;
  width: 8px;
  height: 8px;
  background-color: #CCC;
  margin-left: 15px;
  border-radius: 50%;
  border: 2px solid transparent;/*透明色*/
  transition: all 1s;
}
.banner .figure ol li:hover{
  border: 2px solid red;/*透明色*/
  background: transparent;
  transform: scale(1.2, 1.2);
}
.banner .video{
  width: 1200px;
  height: 250px;
  margin: 0 auto;
  margin-top: 10px;
}
.banner .video ul {
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: space-between;
}
.banner .video ul li{
  float: left;
  width: 396px;
  height: 250px;

  text-align: center;
  overflow: hidden;
  position: relative;

  background-color: black;
}
.banner .video ul li img{
  height: 100%;
  margin: 0 -100%;
}
.banner .video .video_info{
  width: 100%;
  height: 155px;
  position: absolute;
  bottom: 0;
  opacity: 1;/*作用:设置元素的透明度,特点:子元素也会跟着透明*/
}
.banner .video>ul>li:hover .video_info {
  opacity: 1;
}
.banner .video>ul>li:hover>img {
  opacity: 0.5;
}
.banner .video>ul>li:hover .video_info>img{
  animation: sport 2s .5s ease-in-out infinite;
}
@keyframes sport {
  20%{
    transform: scale(0.8);
  }
  40%{
    transform: scale(1.2);
  }
  60%{
    transform: scale(0.9);
  }
  80%{
    transform: scale(1);
  }
  100%{
    transform: scale(1);
  }
}
.banner .video .video_info img{
  width: 60px;
  height: 60px;
}
.banner .video .video_info h3{
  font-size: 16px;
  color: white;
  line-height: 40px;
}
.banner .video .video_info p{
  color: white;
  font-size: 12px;
}
/*产品区域*/
.content{
  height: 1883px;
  width: 100%;
}
.content dl{
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.content dl dt {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 30px;
}
.content dl dt h3{
  font-size: 35px;
  color: #333;
}
.content dl dt p{
  margin-top: 20px;
  color: #e8340e;
}
.content .content_phone{
  width: 1200px;
  height: 1200px;
}
.content .content_phone li{
  float: left;
  background-color: white;
  position: relative;
  overflow: hidden;
}
.content .content_phone li:nth-child(1){
  width: 1200px;
  height: 395px;
  margin-bottom: 10px;
}
.content .content_phone li:nth-child(2){
  width: 395px;
  height: 795px;
  margin-right: 10px;
}
.content .content_phone li:nth-child(3){
  width: 795px;
  height: 390px;
  margin-bottom: 10px;
}
.content .content_phone li:nth-child(4){
  width: 390px;
  height: 395px;
  margin-right: 10px;
}
.content .content_phone li:nth-child(5){
  width: 390px;
  height: 395px;
}
.content .content_phone li>img{
  width: 100%;
  transition: all 1s;
}
.content .content_phone li:nth-child(1)>img{
  height: 275px;
  margin-top: 60px;

  margin-left: -100px;
}
.content .content_phone li:nth-child(1):hover img{
  margin-left: 0px;
}
.content .content_phone li:nth-child(2)>img{
  height: 600px;
}
.content .content_phone li:nth-child(3)>img{
  height: 200px;
  margin-left: 100px;
}
.content .content_phone li:nth-child(3):hover img{
  margin-left: 0px;
}
.content .content_phone>li:hover .img_scale{
  transform: scale(1.2);
}

.content .content_phone .phone_des{
  width: 200px;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  bottom: 10px;
  text-align: center;
}
.content .content_phone .phone_des>h4{
  font-size: 20px;
  color: #000;
}
.content .content_phone .phone_des>p{
  font-size: 15px;
  margin-bottom: 10px;
  color: #999;
}
.content .content_phone .phone_des>span{
  display: inline-block;
  width: 108px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.content .content_phone li:nth-child(1) .phone_des{
  left: 0%;
  margin-left: 800px;
  bottom: 150px;
}

.content .content_pad{
  width: 1200px;
  height: 300px;
  display: flex;
  justify-content: space-between;
}
.content .content_pad li{
  float: left;
  width: 295px;
  height: 300px;
  background: white;
  overflow: hidden;
}
.content .content_pad li>img{
  width: 100%;
  transition: all 0.5s;
}
.content .content_pad li>p{
  text-align: center;
  margin-top: 25px;
}
.content .content_pad li:hover img{
  transform: scale(1.2);
}
/*底部区域*/
.footer{
  height: 396px;
  width: 100%;
  background-color: yellow;
}

images 省略
js 暂无
index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>努比亚首页</title>

    <link rel="stylesheet" href="css/base.css">
    <link rel="stylesheet" href="css/index.css">

  </head>
  <body>
    <!-- 顶部区域  -->
    <div class="top">
      <div class="top_in">
        <div class="top_left">
          <h1><a href="#" title="努比亚"></a></h1>
        </div>
        <div class="top_right">
          <ul class="top_nav">
            <li><a href="#">首页</a></li>
            <li><a href="#">商城</a></li>
            <li><a href="#">产品</a></li>
            <li><a href="#">应用</a></li>
            <li><a href="#">服务</a></li>
            <li><a href="#">体验店</a></li>
            <li><a href="#">社区</a></li>
          </ul>
          <ul class="top_login">
            <li><a href="#">登录</a></li>
            <li><a href="#">注册</a></li>
            <li></li>
          </ul>
        </div>
      </div>
    </div>
    <!-- 广告区域 -->
    <div class="banner">
      <div class="nav_out">
        <div class="nav">
          <ul>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone <span style="color:red;">新款</span></p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone1</p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone2</p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone3</p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone4</p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone5</p>
            </a></li>
            <li><a href="#">
              ![](images/logo.jpeg)
              <p>phone6</p>
            </a></li>
          </ul>
        </div>
      </div>
      <div class="figure">
        ![](images/big.jpg)
        <ol>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
        </ol>
      </div>
      <div class="video">
        <ul>
          <li>
            ![](images/cloud3.jpeg)
            <div class="video_info">
              ![](images/call.jpeg)
              <h3>手机型号</h3>
              <p>产品视频</p>
            </div>
          </li>
          <li>![](images/cloud3.jpeg)
            <div class="video_info">
              ![](images/call.jpeg)
              <h3>手机型号</h3>
              <p>产品视频</p>
            </div>
          </li>
          <li>![](images/cloud3.jpeg)
            <div class="video_info">
              ![](images/call.jpeg)
              <h3>手机型号</h3>
              <p>产品视频</p>
            </div>
          </li>
        </ul>
      </div>
    </div>
    <!-- 产品区域 -->
    <div class="content">
      <dl class="">
        <dt>
          <h3>最新产品</h3>
          <p>查看全部产品&gt;</p>
        </dt>
        <dd>
          <ul class="content_phone">
            <li>
              ![](images/o.gif)
              <div class="phone_des">
                <h4>phone型号</h4>
                <p>描述文字</p>
                <span>一探究竟</span>
              </div>
            </li>
            <li>
              ![](images/o.gif)
              <div class="phone_des">
                <h4>phone型号</h4>
                <p>描述文字</p>
                <span>一探究竟</span>
              </div>
            </li>
            <li>
              ![](images/o.gif)
              <div class="phone_des">
                <h4>phone型号</h4>
                <p>描述文字</p>
                <span>一探究竟</span>
              </div>
            </li>
            <li>
              ![](images/o.gif)
              <div class="phone_des">
                <h4>phone型号</h4>
                <p>描述文字</p>
              </div>
            </li>
            <li>
              ![](images/o.gif)
              <div class="phone_des">
                <h4>phone型号</h4>
                <p>描述文字</p>
              </div>
            </li>
          </ul>
        </dd>
        <dt>
          <h3>最新配件</h3>
          <p>查看全部配件&gt;</p>
        </dt>
        <dd>
          <ul class="content_pad">
            <li>
              ![](images/o.gif)
              <p>配件名称</p>
            </li>
            <li>
              ![](images/o.gif)
              <p>配件名称</p>
            </li>
            <li>
              ![](images/o.gif)
              <p>配件名称</p>
            </li>
            <li>
              ![](images/o.gif)
              <p>配件名称</p>
            </li>
          </ul>
        </dd>
      </dl>
    </div>
    <!-- 底部区域 -->
    <div class="footer">

    </div>

  </body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,722评论 1 92
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,345评论 0 17
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,220评论 1 41
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 原来你问我,我们这里什么时候通高铁,因为火车太乱了,坐一次让你很燥,很不开心。我说19年,你说19年我都离开了。我...
    懒小夏阅读 1,016评论 0 1