做淘宝页面前的基础准备

文章目录

  • 做淘宝页面前的基础准备
    • 浏览器的默认加载策略
    • 元素嵌套规则
      • 特殊元素(p标签和a标签)
    • 基础补充
      • 导航栏布局
      • 文本元素
      • 行级元素
      • 实现导航栏左右浮动效果
      • 实现图标加文本加更多的展示
        • linear-gradient() 定义与用法
      • 练习

浏览器的默认加载策略

当网站网速不高的时候,浏览器会屏蔽css和JavaScript的,所以网页图片的url尽量放在html中

<!DOCTYPE html>
<html lang="zh">
<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>淘宝一下</title><link rel="stylesheet" type="text/css" href="taobao.css">
</head>
<body><!-- 处理默认加载的方法一当网好的时候能加载图片时会加载图片 淘宝网三个字默认隐藏默认加载时css不加载的情况下会显示下列三个字 方法二   padding上可以添加背景图片和衍生物--><a href="http://taobao.com" target="_blank">淘宝网</a>
</body>
</html>
* {margin: 0;padding: 0;font-family: Arial, Helvetica, sans-serif;color: #424242;
}/* 方法一
a {display: inline-block;text-decoration: none;color:#424242 ;width: 180px;height: 70px;border:1px solid black;background-image: url(https://img.alicdn.com/tfs/TB1R5fsgyDsXe8jSZR0XXXK6FXa-281-80.jpg);background-size: 220px 70px;text-indent:180px;  首行缩进 缩进容器的宽 就是把淘宝网三个字放外边儿去white-space: nowrap; 去除自动换行 超出部分横向展示overflow: Hidden; 超出部分隐藏
} *//* 方法二 */
a {display: inline-block;text-decoration: none;color:#424242 ;width: 180px;height: 0;  /*高度变成0 让图片出不来 文字能出来是因为行级元素宽高由自己内容定义*/padding-top:70px; /*加padding用来放背景图 padding内不能放文字  但是能放图片和颜色 上边距的高度等于容器高度 就相当于容器都被边距占满了 其余内容就是溢出的部分 设置隐藏就看不见了*/overflow: Hidden; /*隐藏超出容器的部分 文字被隐藏 因为高度为0*/border:1px solid black;background-image: url(https://img.alicdn.com/tfs/TB1R5fsgyDsXe8jSZR0XXXK6FXa-281-80.jpg);background-size: 220px 70px;
}

元素嵌套规则

行级元素只能嵌套行级元素

跨级元素可以嵌套任何元素

特殊元素(p标签和a标签)

p标签中不能嵌套div元素

<p><div></div>
</p>这么写会被浏览器砍成两个p标签 一个div标签
<p></p>
<div></div>
<p></p>

a标签中不能嵌套a标签,不然你让浏览器选哪个!!!

基础补充

div.wrapper>div.content 就是生成两个div 第一个div类为wrapper 第二个div类是content的简写

导航栏布局

<!DOCTYPE html>
<html lang="zh">
<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>淘宝一下</title><link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><div class="wrapper"><div class="content"></div></div>
</body>
</html>
* {margin: 0;padding: 0;font-family: Arial, Helvetica, sans-serif;color: #424242;
}.wrapper { /*一整行背景*/height: 30px;background-color: #cccccc;
}.content { /*中间有内容的部分*/margin:0 auto; /*上下0  左右自适应 也就是左右居中*/width: 800px;height: 30px;background-color: #0f0;
}

文本元素

凡是带有inline的元素都是文本元素 所以inline 和 inline-block都是文本元素

有文字特性就会被分割,文字中间有4px间隙

<!--运行之后照片中间会有间隙-->
<img src="照片.jpg">
<img src="照片.jpg">
<img src="照片.jpg">
<img src="照片.jpg"><!--解决方案一是去除照片之间的空格(文字属性造成的间隔)-->
<img src="照片.jpg"><img src="照片.jpg"><img src="照片.jpg"><img src="照片.jpg">
img {width:100px;height:200px;margin-left:-6px; /*解决方案二是挪边距 但是这个不好 因为最后打包上传会压缩代码  系统会去空格去回车 那有margin-left照片之间就会重叠*/
}

行级元素

一个行级元素如果设置了position:absolute或者float:left/right其中的一个 这个元素就会在内部被转换成display:inline-block。所以就可以设置宽高

一旦一个行级块元素或者一个文本元素里面包含文字了,那外面的文字就会和里面的文字底对齐

<span>123</span>  呵呵
* {margin:0;padding:0;
}span {display:inline-block;width:100px;height:100px;background-color:red;font-sizee:30px;vertical-align:-5px; /*调对齐位置 写middle就是居中对齐*/
}

实现导航栏左右浮动效果

div>ul*2 在一个div中建两个ul的快捷键

<div><ul style="float:left"></ul>  <!--左边浮动部分--><ul style="float:right"></ul>  <!--右边浮动部分-->
</div>

实现图标加文本加更多的展示

linear-gradient() 定义与用法

linear-gradient() 函数

linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。

创建一个线性渐变,需要指定两种颜色,还可以实现不同方向(指定为一个角度)的渐变效果,如果不指定方向,默认从上到下渐变。

/* 从上到下,蓝色渐变到红色 */
linear-gradient(blue, red);/* 渐变轴为45度,从蓝色渐变到红色 */
linear-gradient(45deg, blue, red);/* 从右下到左上、从蓝色渐变到红色 */
linear-gradient(to left top, blue, red);/* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */
linear-gradient(0deg, blue, green 40%, red);

练习

(阿里巴巴笔试题)使用语义化的html标签以及css完成以下布局;
{最多俩行20px #33, 顶部对齐图片,底部间距8px}
{12px #666 行高1.2}使用语义化的html标签完成以下布局,考虑模块化和扩展性。容器默认宽度320px,右侧。
img.jpg
容器默认宽度是320px,图片100*100
hover时容器宽度变成400px
<!DOCTYPE html>
<html lang="zh">
<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>更多新闻</title><link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><div class="wrapper"><img src="./img.png" class="img"><p class="rowOne">{最多俩行20px #333, 顶部对齐图片,底部间距8px}</p><p class="rowTwo">{12px #666 行高1.2}使用语义化的html标签完成以下布局,考虑模块化和扩展性。容器默认宽度320px,右侧。</p></div>
</body>
</html>
* {margin:0;padding: 0;
}.wrapper .img {float: left; /*让文字顶部对齐*/height: 100px;width: 100px;
}.wrapper {width: 320px;
}.wrapper:hover {width: 400px;
}.rowOne {font-size: 20px;color:#333;height: 40px;;line-height: 20px;overflow: hidden;margin-bottom: 8px;
}.rowTwo {font-size: 12px;color:#666;line-height: 1.2em;/*1.2倍行距*/
}

做淘宝页面前的基础准备相关推荐

  1. Web小轩:第一次做淘宝主页

    第一次做淘宝首页 一.页面目标(静态) 二.所需知识 (1)html 网页标题,图片 标题文字 在html中引用外部css文件 html标签 h1-- h6:1–6级标题 a:超链接 span:行级元 ...

  2. 我28岁开始做淘宝,2年赚够100万:赚钱,真的不能靠拼命!!

    最近看到一个热门话题:你什么时刻体会到了中年危机? 翻开评论感到一阵揪心: 面临公司突如其来的裁员 求职时遭受不招30岁以上的拒绝 房贷车贷孩子老人处处都需要钱 大病小病不断,却因囊中羞涩一拖再拖.. ...

  3. 淘宝推广方法大全,教你如何做淘宝(转)

    一.关键词:搜索 做关键字优化,让用户在搜索相关产品的时候可以首先看到你. 搜索是买家购买宝贝的主要方式之一,能否利用好搜索,关系重大,意义非凡.那么,如何充分利用搜索来为你服务呢?好的宝贝描述,是买 ...

  4. iOS淘宝授权登录及跳转淘宝页面

    作者公司是做淘客的,本文会介绍淘宝授权登录的介入流程,淘客返现等逻辑想要了解的可以看作者的其他文章,或者是私聊作者,qq号见个人资料. 1.注册APP 淘宝授权登录的SDK是阿里百川的不是淘宝的,有些 ...

  5. 点赋科技:小白打算开网店做淘宝,怎么做才靠谱?

    今天有个朋友找到点赋网络科技,说自己是新手小白,想开网店做淘宝,求教如何开店?其实自己自学去做,我是不建议的,因为网络上教你怎么做的文章杂七杂八,有的甚至是5年前的东西,看过学过之后没有任何意义,与现 ...

  6. 程万云:做淘宝客需要思考和实践还要有成功的欲望 .

    很多人都想通过网络赚钱,但是用什么方式,很多人都在寻找.为什么有人一下子找到合适自己的网赚方式,有人却还在不断寻找中.淘宝客是一段时间以来,站长比较关注的网赚方式之一,有人说已经过了,有人说还有机会. ...

  7. 做淘宝代销死路一条:本人亲感句句属实

    6月份结束了档口生意,闲着没事做,又开始做起了淘宝.做什么产品好了?!前提是不想做电子产品类了,因为做了几年了,也有点累了,想尝试一下新的事物,哎,纠结中... 有个偶然的机会,看到淘宝大大宣传淘宝代 ...

  8. 免费的淘宝在前,新晋C2C的盈利模式

    免费的淘宝在前,新晋C2C的盈利模式 10月8日13:48消息:"未来5年阿里巴巴集团将对淘宝投资50亿人民币,淘宝将继续沿用免费政策.--仅靠广告收益,在坚持免费5年后,淘宝网已在今年8月 ...

  9. 淘宝在前,阿里云在后,贝索斯能否扛住马云的车轮战?

    这两日,阿里云突然杀到美国硅谷的消息可谓是引发了中外媒体的热议,褒贬不一.有少数人甚至认为阿里云跑到美国市场不过是以卵击石,暂且抛开发表这种观点的人是站在什么立场,也的确有些过于武断了. 早在2013 ...

最新文章

  1. Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
  2. 百度资源管理平台 站长工具 批量添加主站域名 子站域名 域名主动推送
  3. 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件
  4. 前端学习(2306):react之组件使用
  5. 我的docker随笔24:docker产生coredump文件
  6. Spring boot initialization failed for https://start.spring.io
  7. C语言中bzero函数
  8. 根据消费定额生成菜单的算法(原创)
  9. 我的×××面——深信服面试全记录
  10. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
  11. 最小二乘法的曲线拟合
  12. 产品设计体会(1015)用户访谈的常见问题与对策
  13. 伺服控制的三环控制原理及整定仿真和Simulink模型
  14. 新版标准日本语中级_第八课
  15. soundbar未来发展_Soundbar专题:一条走天下,属于客厅影院的未来
  16. MySQL 日期字段时间加 1 毫秒
  17. Android安全攻防战,反编译与混淆技术完全解析(下)
  18. 无线电数字信号处理与软件无线电技术综述[图]
  19. html+播放ftp,迅雷看看播放器3.1 直接播放Http/Ftp的影音文件
  20. ORACLE-023:令人烦恼的 ora-01722 无效数字

热门文章

  1. 抖音爆火李峋同款爱心代码,简单附带教程,还有烟花代码,手残党也能学会!!
  2. canvas像素操作、save与restore、合成与变形
  3. 秘宝 | 将体育赛事结合区块链 数字藏品新风向
  4. 安卓手机如何让你的微信减肥不卡顿
  5. 发现一个免费虚拟主机和云服务器的网站
  6. 8个亿!河南首富再次无偿捐款西湖大学,西湖大学河南籍校董高达11位
  7. 在阿里云CentOS 7.4下安装WSTMart开源商城系统
  8. JAVA基础学习(二)
  9. AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  10. 2022餐饮加盟3大核心,让赚钱变得简单