css3样式总结_0727_01

css3样式总结
1、简介:css用于控制网页的样式和布局,CSS3 完全向后兼容,因此您不必改变现有的设计。
2、CSS3 模块
    CSS3 被划分为模块。
    其中最重要的 CSS3 模块包括:
        •选择器
        •框模型
        •背景和边框
        •文本效果
        •2D/3D 转换
        •动画
        •多列布局
        •用户界面
3、css3元素选择器

在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。

"CSS" 列指示该属性是在哪个 CSS 版本中定义的。(CSS1、CSS2 还是 CSS3。)

选择器 例子 例子描述 CSS
.class .intro 选择 class="intro" 的所有元素。 1
#id #firstname 选择 id="firstname" 的所有元素。 1
* * 选择所有元素。 2
element p 选择所有 <p> 元素。 1
element,element div,p 选择所有 <div> 元素和所有 <p> 元素。 1
element element div p 选择 <div> 元素内部的所有 <p> 元素。 1
element>element div>p 选择父元素为 <div> 元素的所有 <p> 元素。 2
element+element div+p 选择紧接在 <div> 元素之后的所有 <p> 元素。 2
[attribute] [target] 选择带有 target 属性所有元素。 2
[attribute=value] [target=_blank] 选择 target="_blank" 的所有元素。 2
[attribute~=value] [title~=flower] 选择 title 属性包含单词 "flower" 的所有元素。 2
[attribute|=value] [lang|=en] 选择 lang 属性值以 "en" 开头的所有元素。 2
:link a:link 选择所有未被访问的链接。 1
:visited a:visited 选择所有已被访问的链接。 1
:active a:active 选择活动链接。 1
:hover a:hover 选择鼠标指针位于其上的链接。 1
:focus input:focus 选择获得焦点的 input 元素。 2
:first-letter p:first-letter 选择每个 <p> 元素的首字母。 1
:first-line p:first-line 选择每个 <p> 元素的首行。 1
:first-child p:first-child 选择属于父元素的第一个子元素的每个 <p> 元素。 2
:before p:before 在每个 <p> 元素的内容之前插入内容。 2
:after p:after 在每个 <p> 元素的内容之后插入内容。 2
:lang(language) p:lang(it) 选择带有以 "it" 开头的 lang 属性值的每个 <p> 元素。 2
element1~element2 p~ul 选择前面有 <p> 元素的每个 <ul> 元素。 3
[attribute^=value] a[src^="https"] 选择其 src 属性值以 "https" 开头的每个 <a> 元素。 3
[attribute$=value] a[src$=".pdf"] 选择其 src 属性以 ".pdf" 结尾的所有 <a> 元素。 3
[attribute*=value] a[src*="abc"] 选择其 src 属性中包含 "abc" 子串的每个 <a> 元素。 3
:first-of-type p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。 3
:last-of-type p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。 3
:only-of-type p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。 3
:only-child p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。 3
:nth-child(n) p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。 3
:nth-last-child(n) p:nth-last-child(2) 同上,从最后一个子元素开始计数。 3
:nth-of-type(n) p:nth-of-type(2) 选择属于其父元素第二个 <p> 元素的每个 <p> 元素。 3
:nth-last-of-type(n) p:nth-last-of-type(2) 同上,但是从最后一个子元素开始计数。 3
:last-child p:last-child 选择属于其父元素最后一个子元素每个 <p> 元素。 3
:root :root 选择文档的根元素。 3
:empty p:empty 选择没有子元素的每个 <p> 元素(包括文本节点)。 3
:target #news:target 选择当前活动的 #news 元素。 3
:enabled input:enabled 选择每个启用的 <input> 元素。 3
:disabled input:disabled 选择每个禁用的 <input> 元素 3
:checked input:checked 选择每个被选中的 <input> 元素。 3
:not(selector) :not(p) 选择非 <p> 元素的每个元素。 3
::selection ::selection 选择被用户选取的元素部分。 3
4、HTML 和 CSS 颜色规范中定义了 147 中颜色名(17 种标准颜色加 130 种其他颜色)。
    3.1提示:17 种标准色是
    aqua, black, blue, fuchsia, gray,green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white, yellow。
    浅绿色,黑色,蓝色,紫红色,灰色,绿色,石灰,栗色,海军蓝,橄榄色,橙色,紫色,红色,银色,蓝绿色,白色,黄色。
    3.2CSS 合法颜色值
    •十六进制色#1129af;常用
    •RGB 颜色rgb(0-255, 0-255, 0-255)常用
    •RGBA 颜色rgba(red, green, blue, alpha)。alpha设置通道透明度,RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox     3+、Chrome、Safari 以及 Opera 10+。
    •HSL 颜色
    •HSLA 颜色
    •预定义/跨浏览器颜色名

5、div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。
    与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。
6、标准浏览器下  不透明度opacity: 0-1;
    其中IE私有(IE浏览器设置透明度使用此方式)  filter:alpha(opacity=0-100);
7、定位position
    7.1绝对定位  position: absolute;
    设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,
    包含块可能是文档中的另一个元素或者是初始包含块。
    元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。
    元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
    7.2相对定位 position: relative;
    CSS 相对定位相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,
    它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,
    让这个元素“相对于”它的起点进行移动。
    7.3浮动float:top/right/bottom/left;
    clear:both清除浮动
    7.4固定定位position:fixed;如左右侧广告栏。固定,不随滚动条滚动而滚动
8、html文档的普通流
    HTML元素可分为两大类;内联元素和块级元素.二者在显示方式上是不同的.
9、多次多次多次请求图片会给后台服务器带来很大的压力,
    为了减少网页http的请求(使用css sprites,简称css 精灵)
    css sprites原理:把网页一些背景图片整合到一张图片文件中,在利用background的属性精确定位
    优点:使用css sprites能很好地减少网页http的请求,从而提高页面性能。
    缺点:合成之路艰辛
    9.1background-position: 上下px,左右px;
10、元素进入/离开可以直接使用css实现如.container:hover {...},也可以使用js(jq)实现
11、属性选择器:元素[属性=值] {...}如a[src="images"] {}
E[attr = "value"]指定属性名,并指定了该属性的属性值
E[attr ~= "value"]指定属性名,并具有属性值,此属性是一个词列表,并且以空格隔开
E[attr ^= "value"]指定属性名,并且有属性值,属性值以value开头

12、border-radius:25px;设置圆角;box-shadow: 10px 10px 5px #888888;设置阴影

13、background-origin 属性

background-origin 属性规定背景图片的定位区域。

背景图片可以放置于 content-box、padding-box 或 border-box 区域。

14、CSS3 文本效果

hanging-punctuation 规定标点字符是否位于线框之外。 3
punctuation-trim 规定是否对标点字符进行修剪。 3
text-align-last 设置如何对齐最后一行或紧挨着强制换行符之前的行。 3
text-emphasis 向元素的文本应用重点标记以及重点标记的前景色。 3
text-justify 规定当 text-align 设置为 "justify" 时所使用的对齐方法。 3
text-outline 规定文本的轮廓。 3
text-overflow 规定当文本溢出包含元素时发生的事情。 3
text-shadow 向文本添加阴影。 3
text-wrap 规定文本的换行规则。 3
word-break 规定非中日韩文本的换行规则。 3
word-wrap 允许对长的不可分割的单词进行分割并换行到下一行。

3

实例1

允许对长单词进行拆分,并换行到下一行:

p {word-wrap:break-word;}
实例2 向标题添加阴影
h1 {text-shadow: 5px 5px 5px #FF0000;}

15、css字体

通过css3,web设计师再也不必被迫使用“web-safe”字体了

CSS3 @font-face 规则

在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。

通过 CSS3,web 设计师可以使用他们喜欢的任意字体。

当您您找到或购买到希望使用的字体时,可将该字体文件存放到 web 服务器上,它会在需要时被自动下载到用户的计算机上。

您“自己的”的字体是在 CSS3 @font-face 规则中定义的。

例子: 样式css自定义字体

<style> 
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'),
     url('Sansation_Light.eot'); /* IE9+ */
}

div
{
font-family:myFirstFont;
}
</style>

CSS3 字体描述符

下面的表格列出了能够在 @font-face 规则中定义的所有字体描述符:

描述符 描述
font-family name 必需。规定字体的名称。
src URL 必需。定义字体文件的 URL。
font-stretch
  • normal
  • condensed
  • ultra-condensed
  • extra-condensed
  • semi-condensed
  • expanded
  • semi-expanded
  • extra-expanded
  • ultra-expanded
可选。定义如何拉伸字体。默认是 "normal"。
font-style
  • ormal
  • italic
  • oblique
可选。定义字体的样式。默认是 "normal"。
font-weight
  • normal
  • bold
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
可选。定义字体的粗细。默认是 "normal"。
unicode-range unicode-range 可选。定义字体支持的 UNICODE 字符范围。默认是 "U+0-10FFFF"。

猜你喜欢

转载自blog.csdn.net/qq_31935419/article/details/81229951