淘宝首页的HTML以及CSS技术点

1、

一个网页的开发流程

  • 内容结构,比如js、css
  • 页面结构。自上而下,从左往右。(内容、颜色块、间距、边框)

2、

line-height的5种设置方式及区别 normal || 1.5 || 150% || 50px || 5em

初始化元素的时候,一般使用 line-height: 1.5 这种方式,它区别于其它四种方式的

根本原因在于元素继承后的计算方式

比如body初始化为 body{font-size: 14px; line-height: 1.5}

则body里的元素都会这样继承

div{font-size:20px} ——>继承后line-height是 20 x 1.5 = 30px

又比如body初始化为 body{font-size: 14px; line-height: 150% || 5em }

则body里的元素都会继承计算后的行高默认值

div{font-size:20px} ——>继承后,line-height 只会被默认为 14 x 150% = 21px

 

‘\5b8b\4f53’ 万国码,这串数字是转码后的表示,它对应的中文是“宋体”

为什么不使用 font-family:"宋体"呢?因为在全世界,别的浏览器不一定会识别中文,但一定识别Unicode字符。

 

3、

css模块化

@规则

  • @charset 设置样式表的编码
  • @import 导入其它样式文件
  • @media 媒体查询
  • @font-face 自定义字体/图标

 

4、

标签栏上的图标显示

——图标格式的后缀是 favicon.ico 可通过一些线上工具去生成这种格式

——放在网站的根目录,与首页同级

——link 引入,比如<link rel="icon" href="favicon.ico">

——IE在file协议下显示不出来

 

5、

base标签

——定义文档当中所有url的基础目录或链接

——定义文档当中所有target的默认值

——文档只能定义一个base标签

基础链接

基础目录

6、

自定义字体、图标的使用方式

用@font-face引入,可以将图标像字体一样定义

.eot格式只针对IE的,其它浏览器都不认识

.ttf格式是系统文件的格式,特别大,IE9+支持,其它都不支持

.svg一种图形的技术,可修改且不失真,浏览器都支持

format 为了性能的优化,建议不要省略,浏览器会根据它识别是否需要从服务器下载,因为浏览器可能已经有这个格式了

 

——最好用的是阿里的图标库

 

7、

行级元素的回车会被自动解析成一个空格,而空格的间距其实是由父级的font-size决定的,当设置它所在的父级font-size:0时,就没有默认空格的间距了

 

8、

h标签的使用也跟SEO有关系,标签的重要性在seo是有优先级的。

  • title标签 > h1标签(主标题)> h2标签(副标题)> h3标签(板块标题)> h4标签(板块内一级标题)> h5标签(板块内嵌套板块的标题)> h6标签(同h5),一般用到h4就够了
  • 一个页面只要1个h1标签,且h1~h4系列标签都要用上
  • 如果一个页面没有很醒目的标题给h1标签,就把h1给logo,并且以图换字,参考淘宝

 

9、

IE8如何兼容css3的线性渐变?

——滤镜filter

‘#ffff9000’——前两个ff代表透明度

GradientType=1 1代表水平方向,0代表垂直方向

 

10、calc函数 IE9+

 

11、

rgba函数 IE9+

flex弹性布局 IE10+

 

12、

两个边框重叠的1px问题

 

13、

webp格式的图片 谷歌开发 IE不支持 火狐65+

  • 占用空间更小,甚至比其它同类型图片小10倍以上
  • 清晰度却不变
  • 需要JavaScript来解决兼容性问题

 

14、

关于伪元素使用一个冒号,可以兼容IE8,IE8对于伪元素只认识一个冒号,伪类使用两个冒号

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows+Python 3.6环境下安装PyQt4

第一步&#xff1a;下载.whl&#xff0c;地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4&#xff0c;这里可以下载不同的python版本对应的包。 第二步&#xff1a;选择一个目录&#xff0c;将下载好的文件放到该目录下&#xff0c;然后cmd下&#xff0c;c…

0065-数方块

题目 数方块难度级别&#xff1a;A&#xff1b; 运行时间限制&#xff1a;1000ms&#xff1b; 运行空间限制&#xff1a;51200KB&#xff1b; 代码长度限制&#xff1a;2000000B 试题描述在墙角堆放着一堆完全相同的正方体小木块&#xff0c;如下图所示&#xff1a; 因为木块堆…

【HNOI2006】鬼谷子的钱袋

本题在洛谷上的链接&#xff1a;https://www.luogu.org/problemnew/solution/P2320 做法和二进制划分很像&#xff0c;&#xff0c;&#xff0c;原来我的二进制划分一直有点问题&#xff08;之前我是枚举2的n次方然后减&#xff0c;逃&#xff09;。。。 我们举20这个例子&…

小米5安卓使用微信X5 Blink内核调试

1.打开微信开发模式&#xff0c;连续点击MIUI版本 2.在其他高级设置、开发者选项打开调试 3.打开微信调试工具&#xff0c;选择移动调试&#xff0c;安卓设备调试&#xff0c;选择X5 BINK, 4.手机用数据线连接电脑&#xff0c;并用微信扫描二维码,打开TBS调试 5.退出微信&…

c语言小项目-使用mysql数据库的图书管理系统

VS2013通过MySQL方式连接到MySQL MySQL官网上C的API有两个。一个是很成熟的mysql,另一个是MySQL Connector/C,近两年才出的,模仿JDBC做的,封装得很方便使用。这里使用的是mysql方式。 1.新建bookAdminSys工程 2.将文件夹MySQL目录下的include添加到VC目录中的包含目录中,另外将…

二年级小学生四则运算30道题目

实现代码&#xff1a; #include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>int main(int argc, char **argv){int a[30],b[30]; int i,c,d;srand((unsigned int)time(NULL));for (i 0; i < 30; i){ a[i] rand()%101; b…

Java第一次上机实验源代码

小学生计算题&#xff1a; package 第一次上机实验_; import java.util.*; public class 小学计算题 { public static void main(String[] args){ System.out.println("请输入要出的题目的类型\n" "1、加法\n" "2、减法\n" "3、乘法\n"…

Centos7安装SVN+HTTP

1.首先安装svn yum install subversion 2.安装httpd yum install httpd 3.安装apache的svn操作模块 yum install mod_dav_svn yum install openssl openssl-devel 4.查看svn版本 svnserve –version 5.创建svn版本库 svnadmin create /home/svn/project 6.进入svn的c…

MyEclipse2015双击不能打开文件

1.返回桌面 2.连续按5次Shift键 3.点击启用粘滞键 4.再点击应用&#xff0c;然后确定 4.然后重新打开一下myeclipse2015就可以了 第二种方法&#xff1a; 1.关闭MyEclipse Explor窗口&#xff08;这个MyeclipseExplor是有问题的&#xff0c;不推荐用这个&#xff09; 2.W…

python 获取当前文件夹下所有文件名

os 模块下有两个函数&#xff1a; os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 …

MyEclipse2015 Web项目转Maven项目

1、新建一个Web项目 下面是web项目的结构&#xff1a; 2.项目右键属性(开始转啦&#xff0c;注意诺) 注意&#xff1a;Target runtime可以随便选一个运行容器&#xff0c;比如tomcat,也可以不改动,直接下一步 注意&#xff1a;下面一定要选Standard Maven JEE project structu…

【题解】洛谷P4145 花神游历各国(线段树)

洛谷P4145&#xff1a;https://www.luogu.org/problemnew/show/P4145 思路 这道题的重点在于sqrt(1)1 一个限制条件 与正常线段树不同的是区间修改为开方 那么我们用一个数组记录每个区间的最大值 只有当这个区间的最大值大于1时才需要开方 因此 当我们更新到叶子节点时把每个区…

基于墨刀实现的短视频分享软件原型设计

1.设计理念 最近几年&#xff0c;随着生活节奏的加快&#xff0c;“快餐文化”成了社会的主流&#xff0c;人们乐于忙里偷闲&#xff0c;或者在电车上&#xff0c;或者在等车时&#xff0c;又或者忙了很久有些疲惫的时候打一局竞技手游&#xff0c;或是逛逛抖音&#xff0c;b站…

工作341:uni-表头不显示

需要pagejson style中加入 {"path": "pages/analysis_sale/analysis_sale","style": {"navigationBarTitleText": "商户销量统计","enablePullDownRefresh": false,"navigationStyle": "custom&q…

如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?

起源 最初&#xff0c;这个问题是知识星球内的一个网友提出的&#xff0c;如何在FineUIMvc中展现复杂的列数据&#xff1f; 在FineUIPro中&#xff0c;我们都知道有一个 TemplateField 模板列可以使用&#xff0c;我们只需要在后台定义一个 C# 方法&#xff0c;就可以返回任意想…

发一个自己写的抓包软件,支持插件化脚本分析

市场上的抓包工具已经足够多&#xff0c;轻量级的&#xff0c;重量级的都有&#xff0c;典型的wireshark&#xff0c;smartsniff等&#xff0c; 各有优缺点&#xff0c;PowerSniff是为程序员准备的一款抓包工具&#xff0c;目标是使协议解析插件编写更简单。文件格式完全兼容wi…

dropload.js无限刷新解决方案

1、检查Ajax是否设置了同步&#xff0c;将async设置为false&#xff0c;默认为true&#xff08;异步&#xff09; 2.检查是否进入了ajax的error方法&#xff0c;如果进入了error方法&#xff0c;按照官方给的demo&#xff0c;肯定会无限循环,所以在error方法加一句debugger进行…

javaWeb项目部署至tomcat下classes文件夹没有内容

解决方法&#xff1a;项目右键------Java Build Path----------Source 将Default output folder改成/src/main/webapp/WEB-INF/classes就可以了&#xff01;