`

CSS初级感悟2

CSS 
阅读更多
字体风格:font-style 属性最常用于规定斜体文本。
normal - 文本正常显示
italic - 文本斜体显示
oblique - 文本倾斜显示

italic 和 oblique 的区别:斜体(italic)是一种简单的字体风格,对每个字母的结构有一些小改动,来反映变化的外观。与此不同,倾斜(oblique)文本则是正常竖直文本的一个倾斜版本。
通常情况下,italic 和 oblique 文本在 web 浏览器中看上去完全一样。

字体变形:font-variant 属性可以设定小型大写字母。

字体加粗:font-weight 属性设置文本的粗细。
使用 bold 关键字可以将文本设置为粗体。
关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。

字体大小:font-size 属性设置文本的大小
绝对值:
将文本设置为指定的大小
不允许用户在所有浏览器中改变文本大小(不利于可用性)
绝对大小在确定了输出的物理尺寸时很有用
相对大小:
相对于周围的元素来设置大小
允许用户在浏览器改变文本大小

注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。

在所有浏览器中均有效的方案是为 body 元素(父元素)以百分比设置默认的 font-size 值

链接的四种状态:
a:link - 普通的、未被访问的链接
a:visited - 用户已访问的链接
a:hover - 鼠标指针位于链接的上方
a:active - 链接被点击的时刻

当为链接的不同状态设置样式时,请按照以下次序规则:
a:hover 必须位于 a:link 和 a:visited 之后
a:active 必须位于 a:hover 之后

CSS 列表属性(list)
属性 描述
list-style 简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image 将图象设置为列表项标志。
list-style-position 设置列表中列表项标志的位置。
list-style-type 设置列表项标志的类型。
marker-offset

折叠边框
border-collapse 属性设置是否将表格边框折叠为单一边框:
table
  {
  border-collapse:collapse;
  }

border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)。

CSS Table 属性
属性 描述
border-collapse 设置是否把表格边框合并为单一的边框。
border-spacing 设置分隔单元格边框的距离。
caption-side 设置表格标题的位置。
empty-cells 设置是否显示表格中的空单元格。

"CSS" 列中的数字指示哪个 CSS 版本定义了该属性。
属性 描述 CSS
outline 在一个声明中设置所有的轮廓属性。
outline-color 设置轮廓的颜色。
outline-style 设置轮廓的样式。
outline-width 设置轮廓的宽度。

outline-style的值
值 描述
none 默认。定义无轮廓。
dotted 定义点状的轮廓。
dashed 定义虚线轮廓。
solid 定义实线轮廓。
double 定义双线轮廓。双线的宽度等同于 outline-width 的值。
groove 定义 3D 凹槽轮廓。此效果取决于 outline-color 值。
ridge 定义 3D 凸槽轮廓。此效果取决于 outline-color 值。
inset 定义 3D 凹边轮廓。此效果取决于 outline-color 值。
outset 定义 3D 凸边轮廓。此效果取决于 outline-color 值。
inherit 规定应该从父元素继承轮廓样式的设置。

outline-width的值
值 描述
thin 规定细轮廓。
medium 默认。规定中等的轮廓。
thick 规定粗的轮廓。
length 允许您规定轮廓粗细的值。
inherit 规定应该从父元素继承轮廓宽度的设置。

table-layout 设置显示单元、行和列的算法。

也通过使用下面四个单独的属性,分别设置上、右、下、左内边距:
padding-top
padding-right
padding-bottom
padding-left
上下内边距与左右内边距一致;即上下内边距的百分数会相对于父元素宽度设置,而不是相对于高度。

元素的边框 (border) 是围绕元素内容和内边距的一条或多条线。

如果您希望为元素框的某一个边设置边框样式,而不是设置所有 4 个边的边框样式,可以使用下面的单边边框样式属性:
border-top-style
border-right-style
border-bottom-style
border-left-style

如果为外边距指定了 3 个值,则第 4 个值(即左外边距)会从第 2 个值(右外边距)复制得到。如果给定了两个值,第 4 个值会从第 2 个值复制得到,第 3 个值(下外边距)会从第 1 个值(上外边距)复制得到。最后一个情况,如果只给定一个值,那么其他 3 个外边距都由这个值(上外边距)复制得到。

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。
合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。


当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。

尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。
假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并

如果这个外边距遇到另一个元素的外边距,它还会发生合并;

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。

注释:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。

CSS 有三种基本的定位机制:普通流、浮动和绝对定位。

值 描述
absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative
生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

Z-index
Z-index可被用于将在一个元素放置于另一元素之后。
默认的 z-index 是 0。Z-index 1 拥有更高的优先级。

设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。


设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
对于定位的主要问题是要记住每种定位的意义。

要想阻止行框围绕浮动框,需要对该框应用 clear 属性。clear 属性的值可以是 left、right、both 或 none,它表示框的哪些边不应该挨着浮动框。

根据多个属性进行选择,只需将属性选择器链接在一起
a[href][title] {color:red;}

需要根据属性值中的词列表的某个词进行选择,则需要使用波浪号(~)
选择 class 属性中包含 important 的元素
p[class~="important"] {color: red;}

p.important 和 p[class="important"] 应用到 HTML 文档时是等价的。

类型 描述
[abc^="def"] 选择 abc 属性值以 "def" 开头的所有元素
[abc$="def"] 选择 abc 属性值以 "def" 结尾的所有元素
[abc*="def"] 选择 abc 属性值中包含子串 "def" 的所有元素

CSS 选择器参考手册
选择器 描述
[attribute] 用于选取带有指定属性的元素。
[attribute=value] 用于选取带有指定属性和值的元素。
[attribute~=value] 用于选取属性值中包含指定词汇的元素。
[attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。
[attribute^=value] 匹配属性值以指定值开头的每个元素。
[attribute$=value] 匹配属性值以指定值结尾的每个元素。
[attribute*=value] 匹配属性值中包含指定值的每个元素。

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。

选择子元素:h1 > strong {color:red;}

相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。

如果要增加紧接在 h1 元素后出现的段落的上边距,可以这样写:
h1 + p {margin-top:50px;}

相邻兄弟选择器使用了加号(+),即相邻兄弟结合符(Adjacent sibling combinator)。

CSS 伪类用于向某些选择器添加特殊的效果。
锚伪类:
a.red : visited {color: #FF0000}

:first-child 伪类来选择元素的第一个子元素。
p:first-child {font-weight: bold;}
li:first-child {text-transform:uppercase;}
第一个规则将作为某元素第一个子元素的所有 p 元素设置为粗体。第二个规则将作为某个元素(在 HTML 中,这肯定是 ol 或 ul 元素)第一个子元素的所有 li 元素变成大写。

:lang 伪类
使你有能力为不同的语言定义特殊的规则.
:lang 类为属性值为 no 的 q 元素定义引号的类型:
q:lang(no)
   {
   quotes: "~" "~"
   }
<p>文字<q lang="no">段落中的引用的文字</q>文字</p>

CSS 伪元素用于向某些选择器设置特殊效果。
:first-line 伪元素:用于向文本的首行设置特殊样式。

"first-line" 伪元素只能用于块级元素。

"first-letter" 伪元素:用于向文本的首字母设置特殊样式:

多重伪元素

":before" 伪元素可以在元素的内容前面插入新内容。
h1:before
  {
  content:url(logo.gif);
  }

":after" 伪元素可以在元素的内容之后插入新内容。
h1:after
  {
  content:url(logo.gif);
  }

W3C:"W3C" 列指示出该属性在哪个 CSS 版本中定义(CSS1 还是 CSS2)。
属性 描述 CSS
:first-letter 向文本的第一个字母添加特殊样式。
:first-line 向文本的首行添加特殊样式。
:before 在元素之前添加内容。
:after 在元素之后添加内容。

使用 float 属性来进行左和右对齐,

CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。
属性 描述
height 设置元素的高度。
line-height 设置行高。
max-height 设置元素的最大高度。
max-width 设置元素的最大宽度。
min-height 设置元素的最小高度。
min-width 设置元素的最小宽度。
width 设置元素的宽度。

CSS 分类属性 (Classification)
CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。
属性 描述
clear 设置一个元素的侧面是否允许其他的浮动元素。
cursor 规定当指向某元素之上时显示的指针类型。
display 设置是否及如何显示元素。
float 定义元素在哪个方向浮动。
position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
visibility 设置元素是否可见或不可见。

定义透明效果的 CSS3 属性是 opacity。
img
{
opacity:0.4;
filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */
}

IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。
IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。

媒介类型(Media Types)允许你定义以何种媒介来提交文档。文档可以被显示在显示器、纸媒介或者听觉浏览器等等。

@media 规则使你有能力在相同的样式表中,使用不同的样式规则来针对不同的媒介。

媒介类型名称对大小写不敏感。
分享到:
评论

相关推荐

    CSS初级入门CHM

    CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门CSS初级入门...

    CSS初级教程(vicky)

    2. **选择器**:学习不同类型的CSS选择器,如元素选择器、类选择器、ID选择器、属性选择器和伪类,以及如何利用它们来精确地定位和控制页面元素。 3. **盒模型**:理解CSS盒模型的概念,包括内容、内边距、边框和...

    Html和Css初级教程.txt

    Html和Css初级教程,共160多集,资源33.5G大小。。。。

    CSS初级教程适合初学者

    ### CSS初级教程知识点详解 #### 一、CSS基础概念与作用 **CSS**(层叠样式表,Cascading Style Sheets)是一种用于定义网页样式、布局的语言,它能够有效地将网页的内容与表现形式分离,使得网页更加易于维护和...

    css实例 很适合css初级学习者

    这个压缩包文件显然是为CSS初学者提供的一系列实例,旨在帮助他们更好地理解和掌握CSS技术。 在CSS的学习过程中,实例是非常重要的,因为它们能直观地展示CSS规则如何应用于实际的网页设计中。这个资源包含了源代码...

    CSS初级学习手册.pdf

    以上就是CSS初级学习手册中的知识点概览。对于初学者而言,需要逐步掌握这些基础知识,并通过实践不断提升自己的前端开发能力。对于经验丰富的开发者来说,手册中的内容也是很好的参考资料,能够帮助回顾和巩固CSS的...

    css初级资料

    根据提供的信息来看,这段文本与CSS初级资料并无关联,而是讲述了一个故事。但由于任务需求,这里将基于“CSS初级资料”这一主题展开详细的知识点梳理。 ### CSS初级资料知识点汇总 #### 1. CSS基础概念 - **CSS**...

    css3.0参考手册 css3.0参考手册

    css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css3.0参考手册css...

    CSS初级入门:页面样式的整体声明

    2. 同时对多个标签设定相同的样式: 当多个元素需要应用相同的样式时,可以在CSS中一次性声明,以减少重复的代码。例如: ```css h1, h2, td { font-size: 12pt; font-color: red; font-family: 宋体; } ``` ...

    CSS免费初级教程

    css初级教程,对于很多刚刚写html,并想把页面写的漂亮点的童鞋比较适合

    css(2),css(2)

    css,css,css,css,css,css,css,css,css

    css2 chm 手册

    css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 chm 手册css2 ...

    svg转css,css转svg,svg与css互相转换并压缩

    例如,`svg2css`项目(对应压缩包中的`svg2css-master`)可能就是一个这样的工具,它可以帮助开发者实现SVG和CSS之间的转换。这个工具可能包含解析SVG文件,将其转换为CSS,同时也可以逆向操作,将CSS背景图像解码为...

    CSS CSS CSS

    CSS CSS 资料套装 CSS CSS 资料套装 CSS CSS 资料套装 CSS CSS 资料套装 CSS CSS 资料套装 CSS CSS 资料套装 CSS CSS 资料套装

    Reset_CSS css样式重置文件

    CSS重设就是由于各种浏览器解释CSS样式的初始值有所不同,导致设计师在没有定义某个CSS属性时,不同的浏览器会按照自己的默认值来为没有定义的样式赋值,所以我们要先定义好一些CSS样式,来让所有浏览器都按照同样的...

    前端开源库-postcss-css-variables

    2. **响应式设计**:CSS Variables可用于创建响应式设计,根据屏幕尺寸或设备特性改变样式。 3. **组件化**:在组件库中,定义一组共享的CSS Variables,可以方便地调整组件样式。 总结来说,Postcss-css-variables...

    Head First HTML与CSS 第2版.pdf

    《Head First HTML与CSS(第2版)》对读者来说,将是一个系统学习创建工业标准Web页的体验,而不只简单地阅读:你将玩游戏、解决谜题、探索秘密,并以你从未想过的方式创建Web页。你还能学习HTML如何与CSS协同工作。...

    CSS2 (Chinese).zip

    本规范定义了第2级层叠样式表(CSS2)。CSS2是一种样式表语言,作者和用户可以使用它将样式(如:字体,间距及语音提示等)附加到结构化的文档(如:HTML文档和XML应用)中。由于CSS2将文档呈现的样式和文档的内容...

    CSS中常用的 reset.css文件

    2. `body{font-size:100%;}`:设置body元素的字体大小为相对于父元素的100%,使得字体大小计算更准确。 3. `h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,pre,form,fieldset,legend,textarea,input,button,...

Global site tag (gtag.js) - Google Analytics