css常用样式

1.背景background

background 简写属性,作用是将背景属性设置在一个声明中
background-attachment 背景图像是否固定或者随着页面的其余部分滚动
background-color 设置元素的背景颜色
background-image 把图像设置为背景
background-position 设置背景图像的起始位置
background-repeat 设置背景图像是否及如何重复
background-size 设置背景的大小(兼容性

常用属性

  • background-position:默认左上角
    x y
    x% y%
    [top | center | bottom] [left | center | right]

  • background-repeat
    no-repeat:背景图片在规定位置
    repeat-x:图片横向重复
    repeat-y:图片纵向重复
    repeat:全部重复

  • background-size
    100px 100px
    contain
    cover

  • background-color: #F00;

  • background-image: url(background.gif);

  • background-repeat: no-repeat;

  • background-attachment: fixed;

  • background-position: 0 0;

可以缩写为一句:background: #f00 url(background.gif) no-repeat fixed 0 0;

2.隐藏or透明:元素“看不见了”,让用户在当前页面展示的视口里看不见元素

好用的小技巧

以下消失都是有前提条件的
height: 0; width: 0; padding: 0; margin: 0; border: 0; ... 等;
position: absolute; left: 1000000px; top: 100000px; ...等;
z-index: -1000; ...等;

常规方法:(推荐)

  • display: none;消失,不占用位置
  • visibility: hidden;和opacity:0 类似
  • opacity: 0;透明度为0,整体
  • background-color: rgba(0, 0, 0, 0.2);* 只是背景色透明

区别:

display: none; 从文档流消失,不占据文档空间,但是还存在DOM树中
visibility: hidden; 和 opacity: 0; 还是会占据文档空间
display: none; 和 visibility: hidden; 绑定的事件不会触发
opacity: 0; 的元素绑定的事件还是会触发事件

注意

  • display
    对于元素显隐来说,最常见就是display: none; | display: block;,但是使用这种方法有个问题,元素的display属性在隐藏前并不都是block,还有可能是inline、inline-block等,如果要适用于任何元素需要提前储存元素的display值

  • visibility
    visibility: hidden;与display: none;作为隐藏元素的两种方式,常常被人们拿来比较。其实区别很简单,前者不脱离文档流,保留隐藏之前元素占据的物理区域;而后者则脱离文档流,如果重新显示则需要页面的重新绘制。
    还有一点区别却很少人提到,如果父级设置display: none;子级设置display: block;也不会显示;而如果父级设置visibility: hidden;子级设置visibility: visible;时子级会显示出来
    visibility 还可应用 transition 属性。因为 visibility 是离散步骤,在0到1数字范围之内,0表示隐藏,1表示显示。

  • opacity
    对于元素显隐,opacity的使用频率也挺多。opacity的好处是,即使opacity为0的元素,仍然可以接受javascript事件,这是display: none;和visibility: hidden;所不具备的

复杂方法(装逼必备)

  • overflow
    overflow: hidden;代表着溢出隐藏。我们可以利用父级的overflow: hidden;配合父级的height: 0;或width: 0;来实现元素的显隐;

  • clip
    CSS裁剪clip这个属性平时用的不多,当clip: rect(top, right, bottom, left);中的top >= bottom,或者left >= right时,可实现元素的隐藏效果,效果类似于visibility: hidden;
    注意:clip属性只能应用在绝对定位或固定定位元素上

  • hidden
    HTML有个hidden全局属性,专门用于显示隐藏元素,与display: none;的作用类似,元素隐藏时脱离文档流,无法接受javascript事件
    注意:IE7-不支持,IE10-不支持test.hidden = 'hidden';写法,只支持test.setAttribute('hidden', 'hidden');写法

  • transform
    CSS变形transform是一些效果的集合,主要是移动、旋转、缩放和倾斜这四种基本操作,还可以通过设置matrix矩阵来实现更复杂的效果。通过不同的变形函数可以实现元素显隐效果
    注意:IE9-浏览器不支持,safari3.1-8、android2.1-4.4.4、IOS3.2-8.4都需要添加前缀

  • 覆盖
    利用定位元素可以覆盖普通流元素的特性。为元素的before伪元素设置相同的尺寸,通过控制伪元素的定位属性,实现显隐效果

  • 偏移
    元素显示隐藏的另一种常见思路是偏移,将元素移动到视窗范围外,也可以实现等价的显隐效果。

行高line-height

a.ine-height: 2与line-height: 200%的区别

  • 两个属性设置给具体的某一个元素时是没有区别的。
  • 区别就是他们设置两种不同的属性后其子元素表现样式上的区别:
    1.当父元素设置line-height: 200%;属性时 父元素设置这个属性后,其所有子元素的行高都是一个具体的值为固定大小,即他们父元素字体大小的200%。
    2.父元素设置line-height: 2;属性时 父元素设置这个属性后,其所有子元素的行高都是自身字体大小的2倍为固定大小。

b.height = line-heihgt 来垂直居中单行文本

作者:彭荣辉
链接:https://www.jianshu.com/u/0f804364a8a8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,744评论 1 92
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 1,994评论 1 4
  • 1.text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中? 是块级元素中的行内...
    饥人谷_有点热阅读 314评论 0 0
  • text-align: center 的作用,作用在什么元素上, 能让什么元素水平居中 text-align: c...
    怎么昵称阅读 305评论 0 0
  • 1. 浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 文档流:normal flow文...
    黄同学2019阅读 217评论 0 0