CSS基础知识

CSS概念

动态网页分为脚本语言、支持动态效果的浏览器和CSS样式表三个部分。
  1. 样式表是专门描述结构文档表现方式的文档,它既可以描述文档如何在屏幕上显示,也可以描述文档的打印效果,甚至声音效果。
  2. CSS就是Cascading Style Sheets的缩写,即“层叠样式表”,简称样式表。

CSS声明方法

CSS声明方法主要分为三种:基本声明、集体声明和分项声明。
  • 基本声明
    格式:
标记{性质名称:设定值}
  • 集体声明
    格式:
标记A,标记B,标记C,...
{性质名称1:设定值1;性质名称2:设定值2;...}
  • 分项声明
    如果对同样一个性质作了重复的声明,则以“后声明”的值为准。
    格式:
标记A{性质名称1:设定值1;性质名称2:设定值2;性质名称3:设定值3;}

CSS种类

按照样式表的插入形式可以将CSS分为三种: 内嵌样式(Inline Style)、 内部样式表(Internal Style Sheet)、外部样式表(External Style Sheet)。

  • 内嵌样式
    内嵌样式是将Style属性值直接加在超文本标记内。
格式:<标记 Style = “”性质1:设定值1;性质2:设定值2;...“”>
  • 内部样式表
    内部样式表将样式规则卸载<STYLE></STYLE>标签之间,分为两步:
(1) 在html文件头(head)加入:<STYLE TYPE ="text/css">...</STYLE>
(2) 在文档体(body)加入<class = ...>即可。
  • 外部样式表
    在一个外部样式表文档内定义网页的外观风貌,所有链接文档的网页都会反映出相同的外观。外部样式表的引入方式:
    (1) 使用link引入
格式:<link REL="styleheet" TYPE="text/css" HERF="home.css">

通常将link标签写在网页的<HEAD></HEAD>部分中。
(2) 使用@import引入,类似link用法,但必须放在<Style></Style>中。
格式:

<Style type = "text/css">
@import url(home.css);[分号必须存在]
</Style>

外部样式表可以在任何编辑器中编辑,只是文件中不能包含任何的html标签。样式表应该以css为扩展名来保存。

CSS语法

CSS的定义由三个部分组成:选择符、属性和属性的取值。

基本格式:selector{property:value}
  • 选择符
    任何HTML元素都可以是一个CSS选择符,如body/p/table等。
    例如:body{color:red}这样做的效果是是页面中的文字为红色。
    如果属性的值由多个单词组成,不许在值上加“”
    如果需要对一个选择符指定多个属性,则需使用分号将所有的属性和值分开。
    选择符组是指将相同属性和值的选择符组合起来,用逗号将选择符分隔开。
    例如:p,table{font-size:9pt}
  • 类选择符
    在定义类选择符时,需要在定义类的名称前面加上一个点号。
  • 伪类
    伪类作为一种特殊的类选择符,其最大的用处就是使链接在不同状态下具有不同的样式效果。
    伪类的语法是在选择符的原有的语法上加上一个伪类。格式如下:
slector:pseudo-class{proerty:value}

即(选择符:伪类{属性:值} 或者 选择符.类:伪元素{属性:值})

在CSS定义中,a:hover必须被置于a:link和a:visited之后才是有效的。同时,a:active必须被置于a:hover之后也才是有效的。伪类名称对大小写不敏感。
  • 伪元素
    伪元素指元素的一部分,经常应用于表示段落的第一个字母等场合。
    1.首行伪元素
    CSS将其作为首行伪元素,可以用于任何块极元素(P、H等)
    2.首个字母伪元素
    CSS将其作为首个字母伪元素,首个字母伪元素可以用于任何块级元素。
  • ID选择符
    在HTML页面中,页面元素可以使用ID选择符来标识。定义ID选择符在ID名称前面加一个“”#“”号,有两种应用:
    1.在“#”前面指定标记名,只能应用于指定标记中具有此ID的元素。
    2.以“#”开头,可应用于所有具有此ID的元素。
ID属性只能在每个HTML文件中出现一次。
  • CSS继承
    一般情况下,嵌套的选择符会继承外层选择符指定的属性值。
    继承规则:、ID样式、类别样式、标记样式。
    1.外部的元素样式会保留下来继承给该元素。
    2.当样式表继承遇到冲突时,以最后定义的样式为准。
    3.不同的选择符定义相同的元素时,其优先级次序依次从高到低为行内样式,除非使用!important改变提升某样式的优先权。
  • 注释

常用CSS属性

  • 字体属性
    CSS字体属性允许改变HTML中字体的种类、粗细、尺寸以及样式。
属性 说明 属性值
color 字体颜色属性 颜色值或颜色名称
font-family 字体名称属性 arial/tahoma/courier等
font-size 字体大小属性 最常用的单位是pt和px
font-style 字体风格属性 normal(缺省值)、italic、oblique都是斜体显示
font-weight 字体粗细属性 normal(缺省值)和bold
  • 文本属性
    CSS文本属性用来控制文本的外观。文本属性可以改变文本的颜色,增加或减少文本中的字符间距,排列、装饰文本。
属性 说明 属性值
direction 设置文本方向 ltr、rtl
text-align 设定文本的对齐方式 left(居左,缺省值)、right(居右)、center(居中)、justify(两端对齐)
text-decoration 文本修饰属性 none(无,缺省值)、underline(下划线)、overline(上划线)、lint-through(中划线)
text-indent 文本缩进属性,设定文本首行缩进 长度可以用绝对单位,也可以用百分比
text-height 设定每行之间的距离 normal(缺省值)、length(长度)、percentagr(百分比)
text-transfrom 控制元素中的字母 None、capitaliza、uppercase、lowercase
  • 颜色和背景属性
    CSS背景属性允许控制HTML元素的背景颜色,可以将图像设置为网页背景等。
属性 说明 属性值
color 设定前景颜色 十六进制颜色值或者颜色名称
background-color 设定背景颜色 十六进制颜色值或者颜色名称
visibility 设定可视度 visible:显示;hidden:不显示;inherit:以父元素可视度决定
background-image 设定背景图形 none:无背景图;url:使用绝对或相对地址指定背景图像
background-repeat 设定背景重复性 repeat:重复;repeat-x:水平方向重复;repeat-y:垂直方向重复;no-repeat:不重复
background-attachment 设定图片是否跟内容滚动 fixed:附着;scroll:不附着
background-position 设定背景图片的最初位置 top left、top center、top right、cente left、center center、center right、bottom left、bottom center、bottom right、x-% y-%、x-pos y-pos
background 设定背景的相关属性,将背景属性设置在一个声明中 background-color、background-image、background-repeat、background-attachment、background-position
  • 容器属性
    CSS把HTML中<somesign>...</somesign>的部分称为容器(BOX).
    BOX有三种属性:边框属性、填充距属性和边距属性。
    1.边框属性
    CSS边框属性允许规定元素边框的样式和颜色。在HTML中使用table来创建文本周围的边框,而使用CSS边框属性,不但可以创建出效果出色的边框,而且可以应用于任何元素。
    2.边距属性(margin)
    CSS边距属性用于元素周围的空间,可以对上下左右边距进行改变。
    3.填充距属性
    CSS填充距属性定义了元素边框和元素内容之间的空白。
  • 定位属性
    主要对页面的布局和控制进行定义。
    1.绝对定位
    绝对定位能够精确地定位要素在页面的独立位置,而不去考虑页面的其他要素的定位设置。
    如果元素呗定义为绝对定位属性,则其位置将从IE浏览器左上角的0点开始计算。
    2.相对定位
    相对定位是指元素在相对于文档布局的原始位置上进行偏移,即所定位的要素位置相对于在文件中所分配的位置。这里所指的移动和padding或者margin是不一样的,padding和margin是元素本身的一种边距和填充距,而并不是真正的移动,但是,被标记为relative的元素是真正的移动,所产生的移动距离是从margin的外围到父级标签内侧之间的一段。
  • 列表样式属性
    列表样式包括列表符号、图形符号、列表位置三部分。
    1.列表符号
    list-style-style属性
    2.图形符号
    list-style-image:url;
    3.列表位置
    list-style-position:参数
    .inside:在BOX模型内部显示
    .outside:在BOX模型外部显示
  • 鼠标属性(Cursor)
    CSS可以改变鼠标属性,当鼠标移动到不同的元素对象上面时,让鼠标以不同的形状、图案显示。
  • 媒体属性
    @media规则可以在相同的样式表中使用不同的样式规则来针对不同的媒介。

CSS 滤镜

style:"filter:filename(fpara1,fpara2...)"

CSS滤镜属性使得可视化的滤镜和转换效果应用于一个标准的HTML元素(如图片、文本容器等),以实现特殊的艺术效果。

CSS滤镜属性
1.alpha滤镜:设置透明层次

格式:style:"filter:alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"

2.blur滤镜:创建高速移动效果,即模糊效果

格式:
Style="filter:blur(Add=add,Direction=direction,Strength=strength)"

3.DropShadow滤镜:创建对象的固定影子

格式:
style:"filter:DropShadow(Color=color,OffX= Offx,OffY=offy,Positive=positive)"

4.FlipH和FlipV滤镜:创建水平或垂直镜像图片

格式:
{filter:FlipH},{filter:FlipV}

5.Glow滤镜:使图片的轮廓产生光辉

格式:
style="filter:Glow(Color=color,Strength=strength)"

6.Gray/Invert/Xray滤镜:把图片灰色化、反色、是对象变得向背X光照射一样

格式:
{fliter:gray},{filter:invert},{filter:xray}

7.Shadow滤镜:创建偏移固定影子

格式:
{filter:shadow(color=color,direction=diction)}

8.Chroma滤镜:设置图片中的某个颜色为透明
9.Mask滤镜:为对象建立一个覆盖于表面的膜,效果就好像是在用有色眼镜看物体一样

格式:
Filter:mask(color=颜色)

10.Wave滤镜

Wave属性可以把对象按照垂直的波纹样式打乱。
格式:
filter:Wave(Add=true(false),freq=频率,lightstrength=增强光效,phase=偏移量,strength=强度)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,277评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,777评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,946评论 0 245
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,271评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,636评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,767评论 1 221
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,989评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,733评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,457评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,674评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,155评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,518评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,160评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,114评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,898评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,822评论 2 280
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,705评论 2 273

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,630评论 1 92
  • 1.认识CSS样式CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义H...
    静默丶阅读 5,546评论 30 95
  • 由于css的内容偏多,所以笔者分开几个章节来总结,今天的第一个章节主要是总结css的基本定义,使用方法,和选择器介...
    More_5897阅读 401评论 0 2
  • 黄种人的头发一般以黑色的居多,如果都呈黑色,但也有深浅之分呢?为什么有些人的头发不仅颜色变浅,甚至变成白色呢?其实...
    艾灸致然阅读 2,300评论 0 0
  • 酷暑哟四季都长夏 轻便哟一身薄衣纱 水上叫卖街边摆 榴莲飘香芒果甜又滑 海岛寻宝快艇飞 潜水冲浪碧波里潇洒 再来一...
    珠江潮平阅读 318评论 18 29