CSS笔记
选择器
CSS属性选择器
找到相同属性值,例如有几个相同的字母或单词,把它们提炼出来作为相同的属性值。从而设置一个属性选择器。
一般常用的三个:
1 | < imag title=”figure name” src=”figure path”> |
CSS后代选择器
我们可以定义一些后代选择器来创建一些规则,使这些规则在某些文档结构中起作用,而在另一些文档中不起作用。举例来说,如果我们希望只对h1元素中的em应用样式,我们可以这样写:h1 em{color:red;}
该规则会把所有h1中的em元素变成红色,而其他em原色则不会改变。
CSS子元素选择器
如果我们希望选择只作为h1元素子元素的strong元素,我们可以这样写:h1>strong{color:red;}
只有strong元素嵌套在h1元素中,才能有红色的属性展示,如果是在h1元素下的em元素中的strong元素则不会显示处红色样式。
CSS相邻兄弟选择器
例如,如果要增加紧接在h1元素后出现的段落的上边距,可以这样写:h1+p{margin-top:50px;}
这个选择器读作:”选择紧接在h1元素后出现的段落,,h1和p拥有共同的父元素“。只有h1紧接后面出现的第一个p元素会出现margin-top:50px
,其余的p元素都不会出现margin-top:50px
元素。
CSS伪类
设置超链接的颜色格式的时候,必须要有顺序:
1 | a:link{color: |
定义的顺序只能按照上述顺序来定义,a:hover必须位于a:link和a:visited之后,a:active必须位于a:hover之后。
CSS尺寸、字体和文本属性
尺寸属性
1 | line-height:设置行高 |
字体属性
1 | font:简写属性。作用是把所有针对字体的属性设置在一个声明中 |
文本属性
1 | color:设置文本颜色 |
背景设置总结
1 | background:简写属性,将所有的背景属性放在一起 |
列表属性
1 | list-style:简写属性,将列表的所有属性都写在一起 |
表格属性
1 | border-collapse:设置是否把表格边框合并为单一边框 |
轮廓、内边距、外边距、边框属性
内外边距具有合并的属性,取得是或的逻辑关系,且是大包小
轮廓
1 | outline:简写属性,在一个声明中简写所有的属性 |
内边距
1 | padding:简写属性,在一个声明中简写所有的属性 |
外边距
1 | margin:简写属性,将所有的属性写在一个声明中 |
边框
1 | border:简写属性,将所有的属性写在一个声明中 |
浮动
1 | position:把元素放置到一个静态的、相对的、绝对的、或固定的位置上 |
分类属性
1 | clear 设置一个元素的侧面是否允许其他的浮动元素。注意一定是侧面,针对侧面,譬如叠放诗歌 |
导航栏
导航栏=连接列表(链接+列表)//(一般列表去除前面的圆点(list-style-type:none
设置)再设置一些外边距和内边距就可以生成一个简单的导航)
如果在上述的情况基础之下,再把< a>元素设置成一个块元素,如添加display:block
,就能把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度。而上述情况下只能在文本区域内才能进行链接的点击和进入,但是把a元素设置以后,就可以在整个的块元素之内对应相应的链接也能点击!!
垂直导航栏
可以用列表设置,如果是要垂直的导航栏的话,可以在< a>元素之间加一个display:block
,块元素来把一块圈起来,然后在< a>元素中把该块的背景颜色和字体大小间距设置一下,再用link、visited、hover、active设置相应的颜色改变!!!就可以形成一个比较好看的导航栏
水平导航栏
有两种创建水平导航栏的方法。使用行内或浮动列表项。两种方法都不错,但是如果我们希望链接拥有相同的尺寸,就必须使用浮动方法
①行内列表项
构建水平导航栏的方法之一是将 < li> 元素规定为行内元素:li{ display:inline;}
解释:display:inline;
- 默认地,< li> 元素是块元素。在这里,我们去除了每个列表项前后的换行,以便让它们在一行中显示。如果要设置每个链接表的背景颜色,就还是需要在< a>元素里面去设置,在< a>元素里面设置背景颜色、字体颜色、字体风格、对齐方式、大小写以及padding,
注意::不管是垂直还是水平导航栏,不仅需要在< a>元素里面设置padding,还需要在< ul>元素里面设置margin、padding、padding-top、padding-bottom
属性,如果您只为 a 元素设置内边距(而不设置 ul 元素),那么链接会出现在 ul 元素之外。所以,我们为 ul 元素添加了 top 和 bottom 内边距。
注意::把外边距和内边距设置为 0 可以去除浏览器的默认设定。
用该方法,链接的宽度是不同的。为了让所有链接拥有相等的宽度,浮动 < li> 元素并规定 < a> 元素的宽度:如:
1 | li{ |
图像透明度
创建透明图像
1 | img{ |
图像透明度-hover效果
例如:
1 | img{ |
透明框中的文本
首先,我们创建一个 div 元素 (class=”background”
),它有固定的高度和宽度、背景图像,以及边框。然后我们在第一个 div 内创建稍小的 div (class=”transbox”
)。”transbox” div 有固定的宽度、背景色和边框 - 并且它是透明的。在透明 div 内部,我们在 p 元素中加入了一些文本。
CSS媒介类型
媒介类型(Media Types)允许你定义以何种媒介来提交文档。文档可以被显示在显示器、纸媒介或者听觉浏览器等等
1 | all 用于所有的媒介设备。 |