css小tips

2019-11-29  本文已影响0人  soojade

三大特性

恰当的使用继承可以简化代码,color以及text- font- line-开头的属性可以被继承。

书写顺序

  1. 布局定位属性:display/position/float/clear/visibility/overflow
  2. 自身属性:width/height/margin/padding/border/background
  3. 文本属性:color/font/text-decoration/text-align/vertical-align/white-space/brea-kword
  4. 其它属性:content/cursor/border-radius/box-shadow/text-shadow/background:linear-gradient...

权重

不存在进制提升,即10个标签不等于1个clalss

字体

由于各浏览器默认字体大小不同,所以一般全局设置统一字体样式。

a 链接伪类

书写时,一定要按照link visited hover active的顺序书写,否则会有显示错误

块级元素

行内元素

背景

盒模型

布局

css 布局三种机制:

在做重要的导航栏时,不直接使用a链接,而是li包裹a链接,这样:

通常布局流程如下:

  1. 根据测量确定页面的版心——主要内容所在区域
  2. 分析页面中的行模块,以及每个行模块中的列模块。
  3. 制作HTML结构,先有结构后有样式
  4. 书写CSS布局页面

flex 布局

采用Flex布局的元素称为Flex容器(flex container),其所有子元素自动称为容器成员(flex item)。当父元素设置flex布局后,子元素的floatclearvertical-align属性将失效。

flex布局的原理就是通过给父元素添加flex属性来控制子元素的位置和排列方式。
定义了flex属性的元素,假如内部有::before::after伪元素,会参与span-空间分配。

父元素常见属性:

子项常见属性:

浮动

由于开发中父元素不方便给出固定高度,而子元素浮动后脱离文档流,导致父元素内部高度为0,后面正常文档流的块元素就会占据原来的位置。所有要清除浮动造成的影响,使父元素根据浮动的子元素自动检测高度,父元素有了高度,就不会影响下面的标准文档流了。

清除浮动的方法有:

定位

绝对定位/固定定位/浮动的盒子不能通过设置margin:auto来达到水平居中。

绝对定位的元素实现水平居中的方法:

  1. left:50%;
  2. transform:translateX(-50%)

z-index只能用于相对定位、绝对定位、固定定位的元素,其它标准流、浮动、静态定位都无效。

绝对定位、固定定位和浮动都会改变元素的默认显示模式,类似于inline-block,所以全屏宽度需要设置width:100%。假如一个设置了浮动/固定定位/绝对定位的行内元素,不需要设置display就可以设置宽度和高度。

绝对定位、固定定位和浮动都不会触发margin合并和塌陷问题。

高级技巧篇

移动端布局

视口(viewport)是浏览器显示页面内容的屏幕区域。视口可分为:

标准的视口设置,<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0">

二倍图或多倍图,由于视网膜屏(Retina)中物理像素是css像素的两倍或多倍,所以为了在解决高清屏放大后模糊的问题,使用多倍的高分辨率的图片,然后通过css来设置显示的大小。这样即使在高清屏中放大,由于图片本身就是高分辨率的图片,可以正常显示。

移动端特殊样式设置:

/*盒子模型*/
box-sizing: border-box;
/*清除点击高亮效果*/
-webkit-tap-highlight-color: transparent;
/*去除按钮和输入框默认样式*/
/*禁用长按页面时弹出菜单*/
-webkit-touch-callout: none;
-webkit-appearance: none;

移动端布局常见技术选型:

SEO 站内优化

网页标题 title

title具有不可替代性,是搜索引擎了解网页的入口和对网页主题归属判断的最佳依据。

首页标题:网站名(产品名)-网站介绍

网站描述 description

主要描述网站的总体业务,多采用“我们是...“、”我们提供...”、“xxx网作为...”、”电话:...“之类语句。

关键字 keywords

keywords是页面关键字,应该限制在6~8个关键字左右,电商网站可多点。

logo 优化
  1. 为了提高权重,在 logo 里放置h1标签
  2. h1里放一个a链接,可以返回首页,给a设置大小和logo背景图片
  3. 为了搜索引擎收录,a里要写上网站名称。为了美观有两种方法可以隐藏文字:
    1. text-indent设置负值如-999px,然后设置overflow:hidden
    2. 设置font-size:0
  4. 给链接设置title属性
上一篇 下一篇

猜你喜欢

热点阅读