小米商城网页
Posted 虫洞小鳗鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小米商城网页相关的知识,希望对你有一定的参考价值。
小米商城
html端:
<!--HTML是什么? 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不 同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题) 网页文件的扩展名:.html或.htm--> <!--<!DOCTYPE> 标签 #<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。 #<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。--> <!DOCTYPE html> <!-- <!DOCTYPE html>声明为HTML5文档。 <html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。 <head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。 <title>、</title>定义了网页标题,在浏览器标题栏显示。 <body>、</body>之间的文本是可见的网页主体内容。 <!--设置html语言--> <html lang="en"> <!--头部标签--> <head> <!--注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。 有些浏览器会设置 GBK 为默认编码,--> <!--则你需要设置为 <meta charset="gbk">。–>--> <meta charset="UTF-8"> <!--Meta标签 Meta标签介绍: <meta>元素可提供有关页面的原信息(mata-information),针对搜索引擎和更新频度的描述和关键词。 <meta>标签位于文档的头部,不包含任何内容。 <meta>提供的信息是用户不可见的。 meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有 不同的参数值,这些不同的参数值就实现了不同的网页功能。 1.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显 示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"2秒后跳转到对 应的网址,注意引号 meta http-equiv="content-Type" charset=UTF8"> #指定文档的编码类型 meta http-equiv="x-ua-compatible" content="IE=edge"#告诉IE以最高级模式渲染文档 2.name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引 擎机器人查找信息和分类信息用的。 meta name="keywords" content="meta总结,html meta,meta属性,meta跳转" meta name="description" content="老男孩教育Python学院"--> <!--#显示浏览器标题标签中显示的内容--> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正 确地显示网页内容, 与之对应的属性值为content,content中的内容其实就是各个参数的变量值。--> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <!--标题为mi.com--> <title>mi.com</title> <!--<link href="https://cdn.bootcss.com/normalize/8.0.0/normalize.min.css" rel="stylesheet">--> <link rel="stylesheet" href="./css/mi.css"> <!--#什么是URL? #URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准 的资源的地址。 #URL举例 #http://www.sohu.com/stu/intro.html #http://222.172.123.33/stu/intro.html #URL地址由4部分组成 #第1部分:为协议:http://、ftp://等 #第2部分:为站点地址:可以是域名或IP地址 #第3部分:为页面在站点中的目录:stu #第4部分:为页面名称,例如 index.html #各部分之间用“/”符号隔开。--> <!--头部的结束标签--> </head> <!--页面显示的内容--> <body> <!--div标签和span标签 div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。 span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。 块级元素与行内元素的区别: 所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元 素,不会对页面产生任何的影响。 这两个元素是专门为定义CSS样式而生的。 注意: 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能 包含其它内联元素。 p标签不能包含块级标签。--> <!-- 顶部导航栏 start 定义一个div的块标签——设置一个类为"nav" --> <div class="nav"> <!--定义一个块标签——设置一个类为"container"--> <div class="container"> <!--列表 1.无序列表 #<ul type="disc">#定义一个无序列表 # <li>第一项</li> # <li>第二项</li> #</ul>#结束标签 type属性: disc(实心圆点,默认值) circle(空心圆圈) square(实心方块) none(无样式) --> <!--创建一个无序列表——类为"nav-left"--> <ul class="nav-left"> <!--设置行标签--> <li> <!--嵌套一个超链接--> <a href="">玉米商城</a> </li> <li> <a href="">链接A</a> </li> <li> <a href="">链接B</a> </li> <li> <a href="">链接C</a> </li> <li> <a href="">链接D</a> </li> </ul> <!--设置一个列表属性为nav-right fr--> <ul class="nav-right fr"> <!--行内容--> <li> <a href="">登录</a> </li> <li> <a href="">注册</a> </li> <li> <a href="">消息</a> </li> <li> <a href="">购物车</a> </li> </ul> </div> </div> <!-- 顶部导航栏 end --> <!-- 首屏 开始 设置首屏div块 定义一个类为main--> <div class="main"> <!-- 目录导航 开始 定义一个"main-header"的类 --> <div class="main-header"> <!--定义一个类为"logo fl"的类--> <div class="logo fl"> <!--img标签 #<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高 (宽高两个属性只用一个会自动等比缩放)">--> <img src="./img/logo.png" alt=""> <img src="./img/logo_r.png" alt=""> </div> <!--定义一个顶部菜单的类 "top-menu fl"的无序列表--> <ul class="top-menu fl"> <!--定义一个行内容 并插入链接--> <li> <!--a标签 超链接标签 所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是 相同网页上的不同位置,还可 以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。 #什么是URL? #URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特 网上标准的资源的地址。 #URL举例 #http://www.sohu.com/stu/intro.html #http://222.172.123.33/stu/intro.html #URL地址由4部分组成 #第1部分:为协议:http://、ftp://等 #第2部分:为站点地址:可以是域名或IP地址 #第3部分:为页面在站点中的目录:stu #第4部分:为页面名称,例如 index.html #各部分之间用“/”符号隔开。 <a href="http://www.oldboyedu.com" target="_blank" >点我</a> href属性指定目标网页地址。该地址可以有几种类型: 绝对URL - 指向另一个站点(比如 href="http://www.jd.com) 相对URL - 指当前站点中确切的路径(href="index.htm") 锚URL - 指向页面中的锚(href="#top") target: _blank表示在新标签页中打开目标网页 _self表示在当前标签页中打开目标网页 --> <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> <li> <a href="">社区</a> </li> </ul> <!--定义一个"main-search fr"的模块--> <div class="main-search fr"> <!--输入类型为单行输入文本式 input <input> 元素会根据不同的 type 属性,变化为多种形态。 type属性值 表现形式 对应代码 text 单行输入文本 <input type=text" password 密码输入框 <input type="password" date 日期输入框 <input type="date" checkbox 复选框 <input type="checkbox" checked="checked" radio 单选框 <input type="radio" submit 提交按钮 <input type="submit" value="提交" reset 重置按钮 <input type="reset" value="重置" button 普通按钮 <input type="button" value="普通按钮" hidden 隐藏输入框 <input type="hidden" file 文本选择框 <input type="file" 属性说明: name:表单提交时的“键”,注意和id的区别 value:表单提交时对应项的值 type="button", "reset", "submit"时,为按钮上显示的文本年内容 type="text","password","hidden"时,为输入框的初始值 type="checkbox", "radio", "file",为输入相关联的值 checked:radio和checkbox默认被选中的项 readonly:text和password设置只读 disabled:所有input均适用--> <input type="text"> <!--input <input> 元素会根据不同的 type 属性,变化为多种形态。 type属性值 表现形式 对应代码 text 单行输入文本 <input type=text" /> password 密码输入框 <input type="password" /> date 日期输入框 <input type="date" /> checkbox 复选框 <input type="checkbox" checked="checked" /> radio 单选框 <input type="radio" /> submit 提交按钮 <input type="submit" value="提交" /> reset 重置按钮 <input type="reset" value="重置" /> button 普通按钮 <input type="button" value="普通按钮" /> hidden 隐藏输入框 <input type="hidden" /> file 文本选择框 <input type="file" /> 属性说明: name:表单提交时的“键”,注意和id的区别 value:表单提交时对应项的值 type="button", "reset", "submit"时,为按钮上显示的文本年内容 type="text","password","hidden"时,为输入框的初始值 type="checkbox", "radio", "file",为输入相关联的值 checked:radio和checkbox默认被选中的项 readonly:text和password设置只读 disabled:所有input均适用 --> <!--设置一个按钮--> <button>搜索</button> </div> </div> <!-- 目录导航 结束 --> <!-- 菜单+轮播 开始 甚至一个属性为"menu clearfix"的块--> <div class="menu clearfix"> <!--设置一个属性为"sidebar fl"的块--> <div class="sidebar fl"> <!--设置一个无序列表 属性为"item-list"--> <ul class="item-list"> <!--设置一个行 并且自带链接--> <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> <li> <a href="">移动电源 插线板</a> </li> <li> <a href="">耳机 音箱</a> </li> <li> <a href="">生活 米兔</a> </li> </ul> </div> <!--定义一个块 属性"carousel fr--> <div class="carousel fr"> <!--插入一张图片--> <img src="./img/carousel.png" alt=""> </div> </div> <!-- 菜单+轮播 结束 --> <!-- 副广告区 开始 定义一个块 属性"main-down clearfix"--> <div class="main-down clearfix"> <!--定义一个块 属性fl"--> <div class="fl"> <!--定义一个超链接标签 属性"pic"--> <a class="pic"> <!--插入一张图片--> <img src="./img/pic0.png" alt=""> </a> </div> <!--定义一个块 属性为fr类--> <div class="fr"> <!--定义一个超链接标签 属性为"pic-item first"类--> <a class="pic-item first"> <!--引入一张图片--> <img src="./img/pic1.png" alt=""> </a> <a class="pic-item"> <!--引入一张图片--> <img src="./img/pic2.png" alt=""> </a> <a class="pic-item"> <!--引入一张图片--> <img src="./img/pic3.png" alt=""> </a> </div> </div> <!-- 副广告区 结束 --> <!-- 闪购 开始定义一个块 类属性为"flash-sale"类 --> <div class="flash-sale"> <!--body内常用标签 基本标签(块级标签和内联标签) 复制代码 #<b>加粗</b> #<i>斜体</i> #<u>下划线</u> #<s>删除</s> #<p>段落标签</p> #<h1>标题1</h1> #<h2>标题2</h2> #<h3>标题3</h3> #<h4>标题4</h4> #<h5>标题5</h5> #<h6>标题6</h6> #<br>#--换行-- #<hr># 水平线--> <!--显示一个标题--> <h1>限时闪购</h1> <!--定义一个块 属性为"flash-list clearfix"类--> <div class="flash-list clearfix"> <!--定义一个块 属性为"flash-left fl"类--> <div class="flash-left fl"> <!--定义一个超链接属性为"flash-item first"类--> <a class="flash-item first" href=""> <!--插入一张图片--> <img src="./img/flash0.png" alt=""> </a> </div> <!--定义一个块--> <div class="flash-right fr"> <a class="flash-item" href=""> <!--插入一张图片--> <img src="./img/flash1.png" alt=""> </a> <a class="flash-item" href=""> <!--插入一张图片--> <img src="./img/flash2.png" alt=""> </a> <a class="flash-item" href=""> <!--插入一张图片--> <img src="./img/flash1.png" alt=""> </a> <a class="flash-item" href=""> <!--插入一张图片--> <img src="./img/flash2.png" alt=""> </a> </div> </div> </div> <!-- 闪购 结束 --> </div> <!-- 首屏 结束 --> <!-- 商品展示 开始 --> <div class="goods"> <div class="container"> <div class="goods-box clearfix"> <h2>家电</h2> <div class="goods-box-left fl"> <img src="./img/goods-left0.png" alt=""> </div> <div class="goods-box-right fr"> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item1.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item2.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item3.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item4.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item4.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item3.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item2.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item1.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> <!-- <div class="item-memo"> <a href="">我真的是个天才,哈哈哈哈</a> </div> --> </div> </div> </div> <div class="goods-box clearfix"> <h2>智能</h2> <div class="goods-box-left fl"> <a class="left-item first" href=""> <img src="./img/goods-left1.png" alt=""> </a> <a class="left-item" href=""> <img src="./img/goods-left1.png" alt=""> </a> </div> <div class="goods-box-right fr"> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item1.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item2.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item3.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item4.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item4.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item3.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item2.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> <div class="goods-item fl"> <div class="item-img"> <a href=""> <img src="./img/item1.png" alt=""> </a> </div> <p class="item-title"> <a href="">商品名称</a> </p> <p class="item-price">1999元</p> </div> </div> </div> <!-- 热评产品 开始 --> <div class="goods-box clearfix"> <h2>热评商品</h2> <div class="hot-goods-list"> <div class="hot-goods first fl"> <p class="hot-goods-img"> <a href=""> <img src="./img/item11.png" alt=""> </a> </p> <p class="hot-goods-msg"> <a>东西真心不错,用过最好用的插线板,做工外观没得挑剔,3个USB接口很实用,充电快,建议不包邮的应该在...</a> </p> <p class="hot-goods-author"> <a href="">来源于水军1号的评价</a> </p> <div class="hot-goods-info"> <h3 class="title">玉米插线板</h3> <span>|</span> <p class="price">49元</p> </div> </div> <div class="hot-goods fl"> <p class="hot-goods-img"> <a href=""> <img src="./img/item12.png" alt=""> </a> </p> <p class="hot-goods-msg"> <a>东西真心不错,用过最好用的插线板,做工外观没得挑剔,3个USB接口很实用,充电快,建议不包邮的应该在...</a> </p> <p class="hot-goods-author"> <a href="">来源于水军1号的评价</a> </p> <div class="hot-goods-info"> <h3 class="title">玉米插线板</h3> <span>|</span> <p class="price">49元</p> </div> </div> <div class="hot-goods fl"> <p class="hot-goods-img"> <a href=""> <img src="./img/item11.png" alt=""> </a> </p> <p class="hot-goods-msg"> <a>东西真心不错,用过最好用的插线板,做工外观没得挑剔,3个USB接口很实用,充电快,建议不包邮的应该在...</a> </p> <p class="hot-goods-author"> <a href="">来源于水军1号的评价</a> </p> <div class="hot-goods-info"> <h3 class="title">玉米插线板</h3> <span>|</span> <p class="price">49元</p> </div> </div> <div class="hot-goods fl"> <p class="hot-goods-img"> <a href=""> <img src="./img/item12.png" alt=""> </a> </p> <p class="hot-goods-msg"> <a>东西真心不错,用过最好用的插线板,做工外观没得挑剔,3个USB接口很实用,充电快,建议不包邮的应该在...</a> </p> <p class="hot-goods-author"> <a href="">来源于水军1号的评价</a> </p> <div class="hot-goods-info"> <h3 class="title">玉米插线板</h3> <span>|</span> <p class="price">49元</p> </div> </div> </div> </div> <!-- 热评商品 结束 --> </div> </div> <!-- 商品展示 结束 --> <!-- 底部 开始 --> <div class="footer"> <div class="container"> <ul class="service-info clearfix"> <li class="service-item first"> <a href="">预约维修</a> </li> <li class="service-item"> <a href="">7天无理由退货</a> </li> <li class="service-item"> <a href="">15天免费换货</a> </li> <li class="service-item"> <a href="">满150元包邮</a> </li> <li class="service-item"> <a href="">520余家售后网点</a> </li> </ul> </div> <div class="slogan"> ©为发骚而生 </div> </div> <!-- 底部 结束 --> </body> </html>
css端:
/*定义一个超链接设置默认为空*/ a { /*文字装饰 text-decoration 属性用来给文字添加特殊效果。 值 描述 none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 inherit 继承父元素的text-decoration属性的值。*/ text-decoration: none; } /*定义一个列表设置默认为空*/ ul { /*无序列表 <ul type="disc">#定义一个无序列表 <li>第一项</li> <li>第二项</li> </ul>#结束标签 type属性: disc(实心圆点,默认值) circle(空心圆圈) square(实心方块) none(无样式)*/ list-style-type: none; } .fr { /*定义一个类属性向左浮 float 在 CSS 中,任何元素都可以浮动。 浮动元素会生成一个块级框,而不论它本身是何种元素。 关于浮动的两个特点: 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。 三种取值 left:向左浮动 right:向右浮动 none:默认值,不浮动*/ float: right } .fl { float: left; } /*定义一个类属性之前和之后,内容为空*/ .clearfix:before, .clearfix:after { content: ""; /*display属性 用于控制HTML元素的显示效果。 值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合javascript代码使用。 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:"inline-block" 使元素同时具有行内元素和块级元素的特点。*/ display: block; /*clear属性规定元素的哪一侧不允许其他浮动元素。 值 描述 left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 none 默认值。允许浮动元素出现在两侧。 inherit 规定应该从父元素继承 clear 属性的值。 注意:clear属性只会对自身起作用,而不会影响其他元素。*/ clear: both; } /*定义一个类*/ .container { /*CSS属性相关 宽和高 width属性可以为元素设置宽度。 height属性可以为元素设置高度。 块级标签才能设置宽度,内联标签的宽度由内容来决定。*/ width: 1226px; /*CSS盒子模型 margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。 padding: 用于控制内容与边框之间的距离; Border(边框): 围绕在内边距和内容外的边框。 Content(内容): 盒子的内容,显示文本和图像。*/ margin: 0 auto; } /* 导航条样式 */ .nav { /*定义背景颜色 背景属性 背景颜色 background-color: red; 背景图片 background-image: url(‘1.jpg‘); #背景重复 #repeat(默认):背景图片平铺排满整个网页 #repeat-x:背景图片只在水平方向上平铺 #repeat-y:背景图片只在垂直方向上平铺 #no-repeat:背景图片不平铺 background-repeat: no-repeat; 背景位置 background-position: right top; background-position: 200px 200px;*/ background-color: #333; /*定义块的高度*/ height: 40px; line-height: 40px; /*定义宽度为100%*/ width: 100%; /*定位(position) static static 默认值,无定位,不能当作绝对定位的参照物,并且设置标签对象的left、top等值是不起作用的的。 relative(相对定位) 相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值, 元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中 偏移位置。而其层叠通过z-index属性定义。 注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。 absolute(绝对定位) 定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它 的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后 生成一个块级框,而不论原来它在正常流中生成何种类型的框。 重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很 好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;, 然后Top、Right、Bottom、Left用百分比宽度表示。 另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。 fixed(固定) fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚 动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间 仍然占据文档流。 在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。*/ position: fixed; top: 0; } .nav-left, .nav-right, .top-menu, .item-list, .service-info { /*CSS盒子模型 margin: 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。 padding: 用于控制内容与边框之间的距离; Border(边框): 围绕在内边距和内容外的边框。 Content(内容): 盒子的内容,显示文本和图像。 margin外边距 .margin-test { margin-top:5px; margin-right:10px; margin-bottom:15px; margin-left:20px; }*/ margin: 0; padding: 0; } .nav-left li { float: left; /*padding内填充 #.padding-test { # padding-top: 5px;#顶部 # padding-right: 10px;#右边 # padding-bottom: 15px;#下边 # padding-left: 20px;#左边 #} 推荐使用简写: #.padding-test { # padding: 5px 10px 15px 20px; #} #设置上下左右边距 顺序:上右下左 补充padding的常用简写方式: 提供一个,用于四边; 提供两个,第一个用于上-下,第二个用于左-右; 如果提供三个,第一个用于上,第二个用于左-右,第三个用于下; 提供四个参数值,将按上-右-下-左的顺序作用于四边;*/ padding-right: 15px; } .nav-right li { float: left; padding-left: 15px; } .nav a { color: #b0b0b0; } .nav a:hover { color: #fff; } /* main区 样式 */ .main { width: 1226px; margin: 40px auto; background-color: white; } /*logo类属性值中的所有*/ .logo>* { margin-right: 15px; } .main-header { height: 55px; line-height: 55px; } .top-menu a { color: #3d3d3d; } .top-menu a:hover { /*伪类选择器 复制代码 # 未访问的链接 a:link { color: #FF0000 } # 已访问的链接 a:visited { color: #00FF00 } # 鼠标移动到链接上 a:hover { color: #FF00FF } # 选定的链接 a:active { color: #0000FF } #input输入框获取焦点时样式 input:focus { outline: none; background-color: #eee; }*/ color: #ff6700; } .top-menu li { float: left; padding: 0 10px; } .main-search { width: 300px; height: 50px; margin-top: 15px; } .main-search input { /*组合选择器 后代选择器 li内部的a标签设置字体颜色 #li a { # color: green; #} 儿子选择器 选择所有父级是 <div> 元素的 <p> 元素 #div>p { # font-family: "Arial Black", arial-black, cursive; #} 毗邻选择器 选择所有紧接着<div>元素之后的<p>元素 #div+p { # margin: 5px; #} 弟弟选择器 i1后面所有的兄弟p标签 #i1~p { # border: 2px solid royalblue; #}*/ border: 1px solid #e0e0e0; width: 80%; } .main-search button { /*solid 边框属性 border-width border-style border-color 复制代码 ##i1 { # border-width: 2px; # border-style: solid; # border-color: red; #} #边框属性 复制代码 通常使用简写方式: ##i1 { # border: 2px solid red; #} 边框样式 值 描述 none 无边框。 dotted 点状虚线边框。 dashed 矩形虚线边框。 solid 实线边框。*/ border: 1px solid #e0e0e0; width: 19%; } .main-search input, .main-search button { padding: 10px 0; display: block; float: left; } /* 左侧菜单和轮播carousel */ .menu { /*margin外边距 #.margin-test { # margin-top:5px;顶部 # margin-right:10px;右边 # margin-bottom:15px;下边 # margin-left:20px;左边 #}*/ margin-bottom: 30px; } /* 儿子选择器 .menu 下的所有.sideba类 */ .menu > .sidebar { width: 234px; background-color: #0a3651; } .item-list { padding: 20px 0; } /*组合选择器 后代选择器 li内部的a标签设置字体颜色 #li a { # color: green; #} 儿子选择器 选择所有父级是 <div> 元素的 <p> 元素 #div>p { # font-family: "Arial Black", arial-black, cursive; #} 毗邻选择器 选择所有紧接着<div>元素之后的<p>元素 #div+p { # margin: 5px; #} 弟弟选择器 i1后面所有的兄弟p标签 #i1~p { # border: 2px solid royalblue; #}*/ .item-list a { color: white; display: block; height: 42px; line-height: 42px; padding: 0 25px; } .item-list a:hover { background-color: tomato; } .menu > .carousel { width: 992px; } /* 目录下 二级广告区 */ .pic-item { margin-left: 8px; } .pic.first{ margin-left: 0; } /* 闪购 */ .flash-item { margin-left: 8px; } .flash-item.first { margin-left: 0px; } /* 商品列表 */ .goods { background-color: #f5f5f5; /*margin外边距 #.margin-test { # margin-top:5px;顶部 # margin-right:10px;右边 # margin-bottom:15px;下边 # margin-left:20px;左边 #}*/ padding-bottom: 60px; } .goods-box { padding-top: 20px; } .goods-box-left { width: 234px; } .left-item { /*display属性 用于控制HTML元素的显示效果。 值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:"inline-block" 使元素同时具有行内元素和块级元素的特点。*/ display: block; } .left-item.first { margin-bottom: 10px; } .goods-box-right { width: 992px; } .goods-item { /*margin外边距 #.margin-test { # margin-top:5px;顶部 # margin-right:10px;右边 # margin-bottom:15px;下边 # margin-left:20px;左边 #}*/ height: 246px; width: 234px; padding: 34px 0 20px; background-color: white; margin-left: 14px; margin-bottom: 14px; } .item-img { width: 150px; height: 150px; margin: 0 auto 18px; } .item-img>a { /*display属性 用于控制HTML元素的显示效果。 值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:"inline-block" 使元素同时具有行内元素和块级元素的特点。*/ display: block; } .item-price { /*文字属性 文字对齐 text-align 属性规定元素中的文本的水平对齐方式。 值 描述 left 左边对齐 默认值 right 右对齐 center 居中对齐 justify 两端对齐 文字装饰 text-decoration 属性用来给文字添加特殊效果。 值 描述 none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 inherit 继承父元素的text-decoration属性的值。*/ text-align: center; color: red; } .item-title { text-align: center; } .item-title>a { color: #3d3d3d; } .item-memo>a { /*display属性 用于控制HTML元素的显示效果。 值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:"inline-block" 使元素同时具有行内元素和块级元素的特点。*/ display: block; padding: 8px 30px; } /* 热评商品 */ .hot-goods { width: 296px; height: 415px; background-color: white; margin-left: 14px; } .hot-goods.first { margin-left: 0px; } .hot-goods-img { margin: 0 0 28px; } .hot-goods-msg { padding: 0 28px; color: #333; } .hot-goods-author { /*margin外边距 #.margin-test { # margin-top:5px;顶部 # margin-right:10px;右边 # margin-bottom:15px;下边 # margin-left:20px;左边 #}*/ height: 18px; margin: 0 28px 8px; padding: 0 10px 0 0; font-size: 12px; } .hot-goods-author>a { color: #b0b0b0; } .hot-goods-info { margin: 0 30px; } .hot-goods-info>* { /*display属性 用于控制HTML元素的显示效果。 值 意义 display:"none" HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 display:"block" 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 display:"inline" 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 display:"inline-block" 使元素同时具有行内元素和块级元素的特点。*/ display: inline; } .price { color: red } /* 页脚 */ .footer { background-color: white; } .service-info { padding: 27px 0; border-bottom: 1px solid #e0e0e0; } .service-item { /*margin外边距 #.margin-test { # margin-top:5px;顶部 # margin-right:10px;右边 # margin-bottom:15px;下边 # margin-left:20px;左边 #}*/ float: left; width: 19%; height: 25px; border-left: 1px solid #e0e0e0; font-size: 16px; line-height: 25px; /*文字属性 文字对齐 text-align 属性规定元素中的文本的水平对齐方式。 值 描述 left 左边对齐 默认值 right 右对齐 center 居中对齐 justify 两端对齐 文字装饰 text-decoration 属性用来给文字添加特殊效果。 值 描述 none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 inherit 继承父元素的text-decoration属性的值。*/ text-align: center; } .service-item.first { border-left: none; } .service-item>a { color: #616161; } .service-item>a:hover{ color: #ff6700; } .slogan { padding: 5px 0; /*文字属性 文字对齐 text-align 属性规定元素中的文本的水平对齐方式。 值 描述 left 左边对齐 默认值 right 右对齐 center 居中对齐 justify 两端对齐 文字装饰 text-decoration 属性用来给文字添加特殊效果。 值 描述 none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 inherit 继承父元素的text-decoration属性的值。*/ text-align: center; color: #616161; background-color: #f5f5f5; }
以上是关于小米商城网页的主要内容,如果未能解决你的问题,请参考以下文章