前端学习总结——CSS(一)

参考书籍《HTML5 & CSS3编程入门经典》(By Rob Larsen

Chapter 7 层叠样式表

纪念已跪的面试

  1. 继承:CSS的一项强大特性,当一个属性被应用于某一元素后,该属性经常会被子元素(规则声明所在的元素中包含的元素)所“继承”(inherited)。如果另一条规则更具体地指明所应用的元素,它会覆盖<body>元素或任何包含元素中的任何相关联的属性。

  2. 可以添加CSS规则的位置:

    • 外部样式表(external style sheet):将CSS规则放在一个独立文件中
    • 内部样式表(internal style sheet):位于一个<style>元素内,该元素位于文档的<head>元素中
    • 内联样式规则(inline style rule):位于一个可以带有style特性的元素中,作为style特性的值
  3. <link>元素:用于在网页中描述两个文档之间的关系。这种链接类型与<a>元素不同,因为两个文档是自动关联的——用户不必通过单击任何东西以激活链接。<link>元素永远是空元素,且当与样式表一同使用时,它必须带有两个特性:rel和href。

    • rel特性:必须属性。用于指定包含该链接的文档与链接指向文档间的关系。用于链接样式表时的键值是“stylesheet”
    • href特性:用于指定链接指向文档的URL
    • media特性:用于指定应该用于该文档的输出设备
  4. <style>元素:使用时,尽管并非强制,但应该永远带有type属性

  5. 外部样式表的优势

  6. CSS属性:CSS规则包含了两个部分:一个选择器,用于指定规则应用的元素;以及一个或多个属性,用于控制这些元素的呈现。属性有如下分组:

    • 字体
    • 文本
    • 背景
    • 边框
    • 外边距
    • 内边距
    • 尺寸
    • 定位
    • 轮廓
    • 表格
    • 列表与标记
    • 生成内容
    • 分类

    除此之外:还有一个新的CSS版本,即关注于“模块”(module)的CSS3

  7. 控制文本

    • font-family属性:指定应用CSS规则的元素中所有文本所应使用的字型
    • font-size属性:为字体设置尺寸
      • 长度:px em ex pt in cm pc mm rem vm vh
      • 绝对尺寸:xx-small x-small small medium large x-large xx-large
      • 相对尺寸:smaller larger
      • 百分比:2% 10% 25% 50% 100%
    • font-weight:基于浏览器算法,可能取值为:normal bold bolder lighter 100 200 300 400 500 600 700 800 900
    • font-style属性:指定字体为normal、italic(斜体)、oblique(伪斜体)
    • font-variant属性:可能去职:normal和small-caps(小型大写字体)
  8. 文本格式化

    • color:指定文本颜色
    • text-align:指定文本在包含元素中的水平对齐
    • vertical-align:指定文本你在包含元素中的垂直对齐
    • text-decoration:指定文本是否应具有下划线、上划线或中划线
    • text-indent:指定从左侧边框起文本的锁紧
    • text-transform:指定元素内容应全部为大写、小写,或首字母大写
    • text-shadow:指定文本应具有投影
    • text-spacing:控制字符间宽度
    • word-spacing:控制单词间的距离
    • white-spacing:指定空格是否应该被压缩、保留或阻止换行
    • direction:指定文本行文方向(类似于dir特性)
  9. 文本伪类

    • first-letter
    • first-line
  10. 选择器

    • 通用选择器:由一个“星号”(*)表示
    • 类型选择器:匹配所有在由逗号分隔的列表中指定的元素
    • 类选择器
    • id选择器:#
    • 子选择器:大于号>连接符
    • 后代选择器:连接符是空格
    • 相邻兄弟选择器:连接符加号+
    • 一般兄弟选择器:连接符~
    • 特性选择器
  11. 长度

    • 相对单位:

      • px:一个像素即是屏幕分辨率中最小的单位
      • em:1单位em与当前字体的高度等价。em单位是最常用于测量包含文本的元素以及控制文本间距的长度单位。通常认为该值是从小写字母m的宽度得出
      • ex:应为小写字母x的高度
      • rem:与根元素的字体尺寸等价——即一个“根em”
      • vh:等价于百分之一的视野高度
      • vw:
    • 绝对单位

      • pt:磅
      • pc:pica
      • in:英寸
      • cm:厘米
      • mm:毫米
    • 百分比:

  12. 盒子模型

    • 三个重要属性:bordermarginpadding

    • 对于外边距而言,当一个盒子的下外边距与另一个盒子的上外边距相遇时,只有其中盒子尺寸较大的一个会显示出来(如果两个盒子尺寸相同,则外边距为两个外边距中较大的一个)

    • border属性:

      • border-color属性:进一步设置border-bottom-color、border-right-color、border-top-color、border-left-color

      • border-style属性:指定边框为实现、虚线还是双股线,或者其他可能取值。具体如下:

        • none:不存在边框(等价于border-width:0)
        • solid:实心线
        • dotted:一系列的点
        • dashed:一系列短线
        • double:两条实心线
        • groove:边框具有切入效果
        • ridge:与groove效果相反
        • inset:使盒子看起来内嵌于页面中
        • outset:使盒子看起来突出于画布之外
        • hidden:与none相同,但作为表格元素的边框冲突解决方案

        同理设置border-bottom-style、border-right-style、border-top-style、border-left-style

      • border-width属性:通常以像素为单位。同样可设置border-bottom-width、border-right-width、border-top-width、border-left-width

      • 缩略形式表达边框属性,如p {border: 4px solid red;}值与值之间除空格外不能有任何内容。同理可设置border-bottom、border-right、border-top、border-left

    • padding属性:多数使用像素指定,可以使用任何之前介绍过的长度单位、百分比或关键字inherit。元素的内边距默认不会继承,除非使用关键字inherit。可指定每一边的不同内边距大小:padding-bottom、padding-top、padding-left、padding-right

    • marging属性:取值与padding属性完全相同

    • 内容盒子的尺寸

      • height:盒子高度
      • width:盒子宽度
      • line-height:文本行的高度(即行距)
      • max-height:盒子最大高度
      • min-height:盒子最小高度
      • max-width:盒子最大宽度
      • min-width:盒子最小宽度
      • overflow:用于处理当盒子内容比所允许空间更大时:
        • hidden:溢出内容被隐藏
        • visible:溢出内容在盒子外可见
        • scroll:盒子将添加滚动条以允许用户滚动查看其内容
        • auto:盒子在必要时添加滚动条
        • inherit:盒子从父元素继承overflow属性
    • W3C盒子模型和IE盒子模型

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,303评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,730评论 0 2
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,805评论 0 6
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,512评论 32 459