css常用的网址  http://www.css88.com/book/css/properties/user-interface/user-select.htm

积累个干货博客:http://mp.weixin.qq.com/s/-IaKoio1RKEb9Ctnh3VH0g

0001:flex布局。http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool   支持ie10以上。

自己的flex属性的学习。http://www.cnblogs.com/coding4/p/7305483.html

0001.5: 去除display:inline-block中的间隙的n种方法。http://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%E5%8E%BB%E9%99%A4%E9%97%B4%E8%B7%9D/

0002:没事干看的一些css的效果。http://www.html5tricks.com/tag/html5%E5%9B%BE%E7%89%87/

0003:无定宽居中4种方法  http://www.cnblogs.com/coding4/p/6526574.html

http://www.oschina.net/news/34743/7-html5-and-jquery-pic-animation/

0004:css博客http://www.divcss5.com/rumen/r401.shtml

0005:研究后端框架 http://keenthemes.com/preview/index.php?theme=conquer

0006:css3  http://www.cnblogs.com/coding4/p/5450338.html

0007.css垂直居中http://www.cnblogs.com/zhouhuan/p/vertical_center.html

1.vertical-align这个属性用于块元素的垂直,居中,行元素用line-height.

text-align比如li span时,text-align用于上一句的li的元素时,span才会居中。

2.z-index与abslute一起用的。可以把背景的图片z-index=-1这样子,就没有问题了。

3.img src 与background的区别是:

Img中可以调整宽和高,但是background你就不能改变图片的宽高了,一个可以变形,另一个不可以变形。

4.line-height:1.4与line-height=10px;这两个差别很大

5.父是div,子是iframe子标签

父div如果是width:952px的话,如果子的div宽度是100%,那么他是952,如果子利用了margin-left:-20和margin-right:-10的话,那么他的子div的盒子宽度现在就会变为了982Px。

如果你用chrome的探测器的话,你会发现,父div没有变化,但是内空间就会变大了30.

如果父是1034px,(固定宽度,而不是100%),那么子如果是25%,的话,那么如果子利用margin-left或者padding之后,子的宽度还是258px

6.ul dl的区别,dd是对dt的解释。很多时候,为了避免出现多个ul li 嵌套,我们多使用dl.

<dl>
<dt>列表项标题</dt>
<dd>列表项内容</dd>
<dd>列表项内容</dd>
<dd>列表项内容</dd>
</dl>
dt 是 define list title
dd是 define list define
dd是dt的解释 <ul>
<li>列表项内容</li>
<li>列表项内容</li>
<li>列表项内容</li>
<li>列表项内容</li>
</ul>

7.一个div的库宽度如果有值,100%之类的也算,那么这个div的默认宽度就是和父类一样的宽度,但是行内元素就不会了,横内元素靠撑大,如果一个块元素你不知道宽度并且想靠撑大而居中的话,那么你就最好把他转化为行内元素,然后把这个行内元素text-align:center;

8.很多时候,我们会考虑一个问题,我到底是用float:left还是inline-block呢。

记住float:left是撑不起父元素的宽度的。而inline-block可以的,如果你的父元素需要宽度,需要居中的话,建议用inline-block.

9.inline元素设置宽和高没有意义,但是inline元素float之后设置就有意义了。并且可以放,Float之后inline元素里边可以放块级元素了。所以Float之后横内就变为块了。

10.i标签是横内元素,设置宽高的话,必须block,或者float:left;p也是块元素。

11.文章前面的黑点的实现

12.两横文字,用一个h1和span或者一个span一个p。利用块元素换行的特性。:

13.一个div或者li中一个图片和一个span标签想垂直居中的话,最好把文字用line-height来搞,而图片用vertical-align来搞。就行。

14.行内元素变为inline-block的原因是,因为横内元素设置width和height无效。块元素变为inline-block就不说了。比float简单,可以设置无定宽居中。

15.如果一个图片外设置a标签的话,那么这个a标签必须设置width和height,这个a必须是block后者inline-block,或者float;

16.height和width的继承,一个块元素,如果没有写width属性,默认100%,如果没有写height,那么默认0,但是如果这个元素内部有块元素的话,内部块元素的height会撑高他的高度。如果这个元素内部是行内块的话,也行。但是如果这个元素是float:left的话就不行了。inline-block的属性不会默认继承父div的width100%.

17.inline-block内部也是可以放块元素的,并且不改变内快元素的特性。

18.两个行内元素的对其:vertical-align: top;

19.<h1>我们都是好孩子</h1> 当我们在h1外边的div设置text-align:center;你发现h1中的文字居中,不要以为是h1居中了, 块元素这样子是没法居中的,但是块元素的文字确实可以居中的。

20.nth-child 这个选择器,从1开始,必须是父类下的,和jquery下的选择器不同。first-child last-child这个选择器。时间长了,有的选择器就忘了.

21.对于一个div中的两个inline-block元素,底部可能对不齐,这个时候,你用line-height是没用的,直接发float:left弄成块元素就行,然后用margin,但是这样不能垂直居中了,所以需要垂直居中的时候,我们最好不考虑。

22.float:left与inline-block

float这个看起来比较好,但是inline-block看起来就是有两层。

float的的话,外边的div必须设置高度才行。

23.在一个父div中使用margin-top的时候,我们需要注意。如果这个div没有border的话,那么第一个子元素的margin-top就不会已父元素为准,而是不断向外透去。如果有float:left就正常了。这个情况我们需要记住,子元素的第一个元素,或者子元素第一子元素,margin-top.

这个情况我们可以用clearfix解决。

.clearfix{
overflow: hidden;
}
.clearfix:after{
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}

24.如果不考虑到一个元素的垂直居中(长度不定)的问题,那么就用float,如果考虑到居中就用float。

25. a标签如果float或者block之后,他的text-align:center;或者line-height之后的字还是会剧中的

26.添加box-sizing:border-box,容器内子元素增加padding,border,容器宽度都不会被撑开。或者是在容器里边添加一个无用的div块标签,不指定宽度高度,也是可以的。

27.当设置min-width的时候,我们也同时可以设置overflow-hidden;在小的时候自动隐藏。

28.一个a标签默认是inline,如果在a标签里放一个float的div(200*200)元素的话,那么这个a标签还是0*0,如果里边的div没有float的话,那么这个a标签标签会是100%的宽和200的高。

如果这个a标签是inline-block的话,那么a标签里边放一个float的div(200*200)元素的话,那么这个a标签会是200*200.如果里边的div没有float的话,那么这个a标签也是200*200.

29.写代码和做人一样,某些地方要想人感觉不是那么生硬的话,那么我们最好漏出来些,或者多写之类的。

30.按钮的颜色浅一些,里边的按钮颜色重一些。

31.不知道为什么boostrap的输入框聚焦的时候,蓝色就比较淡,但是如果我们自己写一个输入框和bootstrap一样额样式,但是蓝色会很重。

32.https://gold.xitu.io/post/5854e137128fe100698e6271

33.如果两列布局,

<div id="box">

  <div class="left"></div>

  <div class="right"></div>

</div>

.left{width:200px;float:left;}

这个时候,我们就会发现,在right中,我们就发现不能用clear:both,如果用了,就发现把左边的浮动清除了。

34.before和after的伪类

35.简单的tab效果。注意一定要在控制台没有打开的情况下哈,如果控制台打开就不对了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS_Tab简洁版</title>
<style type="text/css">
#box1{
width:400px;
height: 1000px;
margin:100px auto;
}
#tab_nav li{
float:left;
margin:20px;
}
#tab_content{
width: 400px;
height: 200px;
overflow:hidden;
}
#tab_content div{
width:100%;
height: 200px;
background:#FFF; overflow:hidden;
}
#t_1,#t_2,#t_3{width:100%; height:273px;}
</style>
</head>
<body>
<div id="box">
<ul id="tab_nav">
<li><a href="#t_1">tab_1</a></li>
<li><a href="#t_2">tab_2</a></li>
<li><a href="#t_3">tab_3</a></li> </ul>
<br style="clear:both;">
<div id="tab_content">
<div id="t_1">tab_1</div>
<div id="t_2">tab_2</div>
<div id="t_3">tab_3</div> </div>
</div> </body>
</html>

36.我们需要明白,即使一个元素及时display:none。但是jquery的.height()还是可以看出他的高度。但是他在原来的位置确实消失了,并且不占位置的。

37.小三角的显示:jiao sanjiao

38.父元素去除浮动然后,撑起高度的做法。

1.手动设置高度。

2.自适应的高度。

#box:after{

cleat:both;

visibility:hidden;

}

39.一个三列布局。中间自适应。

.left{
float: left;
width:100px;
}
.center{
margin-left:100px;
margin-right: 100px;

}
.right{
float: right;
width:100px;
}

40.css中这个后边必须有分号。

41.padding和一个圆可能导致下面的图片,看上去还是美美的。

42.一直以为用我的clearfix就可以解决浮动的撑起高度和一切的问题,今天发现他是不完美的,1.不能有absoute的超出div,超出会隐藏,这种,情况手动设置高,可以解决。

(2)如果我们设置高度,并且后边的div覆盖他的上边的话,那么对于div中的元素我们不能用float,如果用了,那么及时你使用clear:both也是没有效果的。这个时候我们把float:right;改成了text-align:right;这样子问题就解决了。

43.两列布局的时候,你一定要清楚的知道,左侧一栏的宽度是多少,你用float之后,,右侧的时候margin-left.左侧是宽度必须明确。

如果你用两个float来完成两列布局话,那么我们一定要记住两个宽度都是必须的。

44.

效果:

45.background-size:100% 100%;这个属性,我们可以知道 ,如果一个图片不够div的大小时候,不重复的情况下是显示不满的,这个时候,我们可以考虑使用 background-size:100% 100%;这个时候,就可以填充满了。

=============================

零点写页面的成长

46.当:hover和active的时候,我们需要明白hover需要出发的,但是active不需要。

47.一个div中的img水平和垂直都居中

text-align:center; vertical-align:middle; display:table-cell;这样子的话,会失效,margin-left和margin-right;

48.这两个属性不能共存。

49.鼠标滑过文字,光标改变。的情况

http://www.cnblogs.com/caidupingblogs/p/5522647.html

50.使用calc(100% - 500px)

注意—号两边必须都是空格,注意父元素必须设置height:100%才行。

51.

/*自适应一个动态的图片*/
.square{
position: relative;
width: 100%;
height: 0;
padding-top: 100%;
}
.square img{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;//img图片居中显示
object-fit: cover;//img图片居中显示
}

52.

/*一个文字超过指定宽度自动变为...,必须指定宽度*/
.textHidden{
   white-space:nowrap;
   text-overflow:ellipsis;
   overflow:hidden;
}

现在开始研究一下特别的css属性。

53.display

当为display:list-item;这个属性什么时候用?

相关联的样式:

list-style:square inside url('/i/arrow.gif');

54.不论是一行文字还是两行文字都想垂直居中的话,那么用display:table.

55.background和background-image设置图片的效果不同,如果图片有透明的部分,background-image会保留图片的底色的部分,但是background则不会。

 56.padding:20px auto;添加了一个auto就会报错。 

57.当只有一个max-width的时候表示超过了600px的时候我们用这个样式

58.水平和垂直都居中的方法。

59.absolute之后设置left,top,bottom,right之后他的高度和宽和自然有了。

60.html,body开始都设min-height的话,那么html有效,但是body无效了,所以开始的时候都设置height:100%;就比较好。

61.这个放到less中是不行的,height: calc( 100% - 60px )

62.用not比较简单的使用;

除了最后一个;

.nav li:not(:last-child) {
    border-right: 1px solid #666;
}

除了第一个。

.nav li:first-child ~ li {
border-left: 1px solid #666;
}

63.:before和:after必须添加content属性才行。

64.absolute中设置了left:0,right:0,bottom:0,top:0,这样子就可以的。

65.absolute如果不设置top:0.他的布局和没有absolute一样,不过他不占空间,后边的会在他的上边显示。他还是可以使用margin之类的。

66.inlineblock可以支撑起子元素float之后的高度么。

我试了下可以的,float之后应该是block了,不过悬浮的,

67.font-size这个是相对于父元素的font-size的大小的,如果body或者html直接设置字体100%这个是利用浏览器默认的字体大小。

68.line-height 这个对汉子的垂直居中还可以,但是对英文就不友好了。

69.当有图片之类的时候出现左右对不齐的时候,注意使用vertical-align: top;这个。

70.

题主你要回家补习下css继承的体现,height、padding、margin等是不继承的,继承的有例如:color, line-height, font-size, font-family等,多数都是文本有关的样式。

如果想要高度继承的话,height: 100%,或者 height: inherit 试试
71. 父div无论是block还是inline-block
如果父div设置了高度300px,父含有背景颜色绿色,里边子的内容是1000px。里边的内容会撑出来,但是子内容不会有颜色。
如果父div没有设置高速的话,字内容的高度会撑高父内容的高度。
72.
73.h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
这样子h1,h2,h3,h4,h5,h6就自动继承了父类的样式和normal
74.css如果后边写的样式会自动覆盖前面的样式。
blue会自动覆盖前边的样式。

75.user-select 这个表示是否可以选择文本。

none:文本不能被选择text:可以选择文本

all:当所有内容作为一个整体时可以被选择。如果双击或者在上下文上点击子元素,那么被选择的部分将是以该子元素向上回溯的最高祖先元素。

element:可以选择文本,但选择范围受元素边界的约束

兼容性

-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

76.文字超出隐藏
<div class="app">这就是我们的世界这就是我们的世界这就是我们的世界</div>

.app{
  border:1px solid pink;
  width:200px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

还有另外一种,如果父类这样子干的话,子类也是可以...的  注意这个时候父类是不能出现font-size:0

<div class="app"><span>这就是我们的世界这就是我们的世界这就是我们的世界</span></div>

.app{
border:1px solid pink;
width:200px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
padding:0 20px;
}

77. backdrop-filter 和filter 写出高斯模糊效果 以及两者区别

https://www.cnblogs.com/wyan20/p/6558034.html

78.这里我们可以看出来last-child的这样子用在css的组合器中

79.有时候对齐的时候margin和padding失效了,可以试试下边的。

  1. position: relative;
  2. top: -6px;

80.clearfix可以解决最长遇见的头部的margin合并的问题。

81.不论是开发还是测试的时候,一个容器,我们首先考虑的是这个容器的margin,然后是padding,如果父容器可以解决的问题,那么子容器没必要用margin或者padding.
不要把父元素应该添加的margin,应该是四周都有的你没有考虑到。
82.父元素的rgba设置和#ff0000设置的区别和联系

<div id="app">
<div class="children">this is haha</div>
</div>

#app{
  height:100px;
  background:rgba(255,0,0,0.2)
}
.children{
  height:50px;
  background:blue;
}

83.因为父继承了line-height:100px;所以子元素的button和span自动撑高。

84

vertical-align属性起作用的前提必须是作用在内联元素上。 即display计算值为inline inline-block inline-table table-cell的元素。所以如果元素设置了float: left或者position: absolute,则其vertical-align属性不能生效,因为此时元素的display计算值为block了。

作者:幻灵尔依
链接:https://juejin.im/post/5ce607a7e51d454f6f16eb3d
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

css点滴的更多相关文章

  1. css点滴3—5种方式实现圆环

    使用css实现圆环,最简单的方式就是使用嵌套标签,设置border-radius就可以实现,但是这个是最简单的方式,这篇文章我们介绍5种方式实现圆环. 1.两个标签嵌套 html代码: <div ...

  2. css点滴2—六种方式实现元素水平居中

    本文参考文章<六种方式实现元素水平居中> 元素水平居中的方法,最常见的莫过于给元素一个显式的宽度,然后加上margin的左右值为auto.这种方式给固定宽度的元素设置居中是最方便不过的.但 ...

  3. css点滴1—八种方式实现元素垂直居中

    这里介绍实现元素垂直居中的方式,文章是参考了<css制作水平垂直居中对齐>这一篇文章. 1.行高和高度实现 这种方式实现单行垂直居中是很简单的,但是要保证元素内容是单行的,并且其高度是不变 ...

  4. HTML/CSS点滴记录

    1. overflow 定义溢出元素内容区的内容会如何处理 visible 默认值.内容不会被修剪,会呈现在元素框之外. hidden 内容会被修剪,并且其余内容是不可见的. scroll 内容会被修 ...

  5. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  6. CSS学习点滴

    1.CSS :link 选择器 a:link { background-color:yellow;text-decoration:none } 参考:http://www.w3school.com.c ...

  7. 每天点滴的进行,css+div简单布局...布局

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. 设计点滴&css效果点滴

    走向设计师的第一步, 做一个自由的设计师. 优秀的移动端设计的:http://www.cnblogs.com/coding4/p/6842849.html 一些好的设计图片的收藏,一些好的设计理念,一 ...

  9. 进阶版css的点滴

    -moz-:firefox: -webkit- Safari 和 Chrome

随机推荐

  1. SharePoint 2013 入门教程之创建及修改母版页

    在SharePoint 2013中,微软提供了根据HTML页面转换Master页的方法,并支持单项同步,但是这样的更新,并不完善,会使一些功能造成丢失,所以,了解Master结构的人,尽量直接去修改M ...

  2. sqlserver下调试sql语句

    现在版本的sqlServer已经支持调试功能了,但是在使用的时候用到的却很少(毕竟print习惯了..) 这里做一个笔记,简单的说明一下在sqlserver下调试的方法: declare @i int ...

  3. 【转】Android Studio下加入百度地图的使用 (一)——环境搭建

    最近有学 生要做毕业设计,会使用到定位及地图信息的功能,特此研究了一下,供大家参考,百度定位SDK已经更新到了5.0,地图SDK已经更新到了3.5,但是在 AndroidStudio中使用还是存在一些 ...

  4. 初识angularjs

    1,angular的ng-model带来了双向绑定机制 2,用angular的表达式{{...}}现实在HTML中,存储在我们的$scope上 3,在angular中$scope是连接controll ...

  5. Ajax.BeginForm参数详解

    在Asp.Net的MVC中的语法,在Razor页面中使用,替代JQuery的Ajax使用,方便快捷. 使用Ajax.BeginForm方法会生成一个form表单,最后以Ajax的方式提交表单数据:需要 ...

  6. kmeans算法c语言实现,能对不同维度的数据进行聚类

    最近在苦于思考kmeans算法的MPI并行化,花了两天的时间把该算法看懂和实现了串行版. 聚类问题就是给定一个元素集合V,其中每个元素具有d个可观察属性,使用某种算法将V划分成k个子集,要求每个子集内 ...

  7. [嵌入式开发]Linux性能分析——上下文切换

    一.从一个问题说起 相信很多人在玩手机还是PC时,都曾碰到过这样一种情况,安装的软件多了系统性能就变慢了,但是去查看CPU利用率一直都低于10%,内存也很充足.我在近期的开发工作中就碰到了类似的情况, ...

  8. 关于java中的MANIFEST.MF 文件内容

    打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息.可以简化Java应用程 ...

  9. mysql 一些命令

    show processlist; 查看服务进程列表show engines; 所有提供的引擎show variables like '%storage_engine%'; 当前默认的存储引擎show ...

  10. POJ 1325 Machine Schedule——S.B.S.

    Machine Schedule Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 13731   Accepted: 5873 ...