CSS要点总结

CSS 要点 备忘

CSS 选择器:

1. 类型选择器:p {color:black;}

2.  后代选择器: #topNav ul {color:black;}

3. ID和类选择器: #topNav, .newslist {color:black;}

4. 伪类:a:link, a:visited, a:hover, a:active, input:focus {color:black;}

5. 子选择器和相邻同胞选择器:

#topNav>li 直接后代/子元素

h2 + p: h2下面的第一个p

6. 属性选择器:a[rel="nofollow"]  {color:black;} 页面上的link并且rel属性的值为nofollow

.blog  a[rel~="co-worker"] {background: url(co-worker.gif) no-repeat left corner;}

选择器优先级:行内的最高,具有ID的大于没有ID的,而类选择器优先级大于类型选择器,如果2个规则优先级一样,后定义的高。

继承:应用样式的元素的后代,会继承样式的某些属性。

盒模型:

页面上每一个元素都被视为一个矩形框:由内容,内边距,边框 ,外边距组成

如果元素应用了背景,那么背景会应用于由内容和内边距的区域。

width和height指的是内容区域的宽度和高度

外边距(margin) 可以是负值,这个应用很广

只有普通文档流中块框的垂直外边距才会发生外边距叠加

margin: 0 auto是居中的意思;

定位模型:

p, h1, div是块框,strong,span是行内框,可以使用display(block,inline,none等)属性来改变框的属性

普通流,浮动流和绝对定位,默认所有框都在普通流中定位,由元素在HTML中的位置决定。

块框从上到下排列,行内框水平排列

在行内框上设置显示的高度没有影响

由一行形成的水平框成为行框,行框的高度总是足以容纳他包含的所有行内框,设置行高可以增加这个框的高度

如果把元素的display设置为Inline-block,意味着这个元素继续向行内元素一样,水平依次排列,但是框内的内容仍然符合块级框的行为可以显式的设置高度和宽度,边距等。

相对定位:让这个元素相对于他的起点进行移动:#box {position:relative; top:20px;left:20px;} ,使用相对定位时,元素仍然占据原来的空间的,这样他可能会覆盖其他框。

绝对定位:绝对定位不占用控件,跟文档流无关:#box {position:absolute;top:20;left:20px}, 绝对定位的元素的位置是相对于距离他最近的那个已经定位的祖先元素

固定定位:是绝对定位的一种,固定定位的元素的包含块是窗口。

浮动:浮动的框可以左右移动,直到它的外边缘碰到包含框或者另一个浮动框的边缘,浮动框不在文档流中。

行框和清理:浮动会让文档脱离文档流,不再影响不浮动的元素,实际上,并不完全如此,如果浮动的元素后面还有一个文档流中的元素,那么这个元素的框会表现的浮动框不存在一样,但是框的文本会受到浮动框的影响,会移动以留出空间,因此行框围绕浮动框:创建浮动框可以是文字围绕图片。要阻止行框围绕着浮动框的外面,需要对包含这些行框的元素应用clear属性(left,right,both,none) :表示框的那些边不应该挨着浮动框。 “clear属性会抵消前面的浮动 ” 。浮动元素脱离了文档流,不影响周围的元素,但是对元素进行清理,实际上为前面的浮动元素留出了垂直空间。

CSS要点总结,布布扣,bubuko.com

时间: 2024-10-14 12:07:32

CSS要点总结的相关文章

css要点

1.对inline-block设置overflow: hidden会造成baseline移动,因此需要设置vertical-align才不会出现样式问题. 2.使用flex时,需要对设置flex: 1的模块添加 width: 0,以防止该模块内元素将该节点撑开. 3.ios会对每个绑定onClick事件的节点 在点击的时候默认加上一层黑影,那真是闪得叻....解决方法是 -webkit-tap-highlight-color: rgba(0, 0, 0, 0) 4.有一个很牛逼的contente

正式回归css

前言:之前做web前端项目的时候才零星接触前端的知识,没有系统的整理出知识体系,所以在入行(web前端)两个月时,发觉css在页面布局起着至关重要的作用,良好的搭建页面布局,在后来写js也非常有帮助,因为考虑到页面的拓展性(产品需求设计需求)所以这就是重新回归的原因! 回归思考: CSS  要点: 1.对齐 2.居中,垂直,水平 3.浮动,闭合浮动 4.细节(reset  这种重置行的要怎么更好的利用,然后更好的应用到自己的项目) 1.CSS inherit  继承父容器的特性 指大小,颜色,背

简单轮播框

github地址:https://github.com/ziyekkk/carousel 首先轮播框的html与css要点有3: 1.主div属性position:relative 2.图片放在ul里,序号放在ul里 3.图片隐藏 其他细节不表,下面说一下js的主要思路. 首先要想到的是,鼠标指向序号时序号要显示不同颜色,而其他的序号要变为相同颜色,对应的图片要显示,而其他图片要消失. var car1=document.getElementById("imageul");//获得图片

Tab选项卡切换

框架: <div id="notice"> <div id="noticeTitle"> <ul> <li ><a href="#">热点</a></li> <li><a href="#">财经</a></li> <li><a href="#">科技&l

CSS学习要点

目标 掌握CSS基本语法,了解如何应用CSS到Html元素上并能熟练使用CSS进行元素布局. 要点 CSS基本概念.存在的意义 CSS 指层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素:CSS出现解决了内容与表现分离的问题,极大提高工作效率. 定义样式信息的多种方式以及优先级 浏览器缺省设置 外部样式表(样式信息存放在外部某个文件中) 内部样式表(定义在head标签内部的样式信息) 内联样式(直接在HTML元素中使用style来设置样式信息) 它们的优先

高效CSS开发核心要点摘录

做网站的,我们都知道尽量减少请求数,压缩CSS代码量,使用高效CSS选择符等方式可以来提高网站的载入速度和访问速度,也就是优化网站的性能. 下面分析了一些CSS的书写方式,很多都是我们知道并且正在使用的,这里记录一下,提醒自己以后写CSS的时候尽量从这些方面出发来使用,对于CSS的性能提升有很大的帮助,对于你自己写出来的代码也更加的靠谱了. 本文摘录之“高效CSS开发核心”,一些我认为是已经不需要用规则来约束的就不再啰嗦了,感兴趣的读者可以去看全文. 1.把CSS文件放在<head>中,避免使

CSS基础要点概况

1.CSS概述 1)css指层叠样式表 2)样式定义如何显示HTML元素 3)样式通常存储在样式表中 4)把样式添加到HTML4.0中,是为了解决内容与表现分离的问题 5)外部样式表可以极大提高工作效率,外部样式表通常存储在css文件中 6)多个样式定义可层叠为一(相同的覆盖,不同的合一) 2.CSS可以做什么 a)网页效果(图片/字体/布局) 1)浏览器缺省设置 2)外部样式表(位于CSS文件内部,与<head>引入)重用,统一风格. 3)内部样式表(位于<head>标签内部的&

书写Css文件要点

1. 自定义样式名 <style type="text/css"> input.ng-invalid{ // .号一定要在对应的元素名后面, 没有空格 color: red; } </style>

HTML 与 CSS 中值得注意的要点(持续更新)

HTML <button> 元素 元素名称 属性 属性可选值 属性默认值 button type button ? reset ? submit ? <button> 元素 的 type 属性取值可以是 button.reset.submit:在IE8及更新版本和其他现代浏览器中该属性默认值为 submit. 可以观察如下代码及其最终效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q