CSS权威指南第三版(11章)

Menu

  • 第十一章 表布局
    • dispaly
    • 表层
    • caption-side
    • border-collapse
    • border-spacing
    • empty-cells
    • cells边框合并规则
    • 表大小
      • 水平对齐
      • 垂直对齐
  • 第十二章 列表与生成内容
    • list-type-style
    • list-style-image
    • list-style-positon
    • list-stype 类似于border集合属性
    • tag:before tag:after 伪元素
    • quites 设置引号类型
    • counter-reset(创建&重置) counter-increment(递增值)counter属性
    • counters function 为嵌套列表自动追加计数器
  • 第十三章 用户界面样式
    • outline 轮廓
  • 第十四章 非屏幕媒体
    • 分页
    • page-break-after & page-break-before:always 定义分页行为
    • page-break-after & page-break-before:left or right 打印纸张位置
    • page-break-after & page-break-before:avoid 不分页
    • page-break-inside:avoid 元素内部不分页

第十一章 表布局

dispaly
描述
none 此元素不会被显示。(删除) ;
inline 默认。此元素会被显示为内联元素,元素前后没有换行符;
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。(只有IE内核的浏览器能用)
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row 此元素会作为一个表格行显示(类似 <tr>)。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column 此元素会作为一个单元格列显示(类似 <col>)
table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption 此元素会作为一个表格标题显示(类似 <caption>)
dispaly
  • 表层

    • 单元格cell会在最上一层,如果在cell应用背景色,就会覆盖下面层应用的背景色;


      表6层
  • caption-side

    • caption-side 属性设置表格标题的位置。
    • 该属性指定了表标题相对于表框的放置位置。表标题显示为好像它是表之前(或之后)的一个块级元素。
    • top 默认值。把表格标题定位在表格之上。
    • bottom 把表格标题定位在表格之下。
  • border-collapse

    • border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示(默认表格边框是分隔显示)。
    • separate :默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。
    • collapse:如果可能,边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性。
    • collapse:在collapse模式下,对行和行框应用padding无效;


      separate & collapse
  • border-spacing

    • border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边 框分离”模式)。
    • 规定相邻单元的边框之间的距离。使用 px、cm 等单位。不允许使用负值。
    • 如果定义一个 length 参数,那么定义的是水平和垂直间距。
    • 如果定义两个 length 参数,那么第一个设置水平间距,而第二个设置垂直间距。
    • 在border-spacing:separate 模式中,不能给行、行组、列、列祖添加border;
table.separate {border-collapse: separate; border-spacing:3px 10px; }
  • empty-cells
    • empty-cells 属性设置是否显示表格中的空单元格(仅用于“separate”模式)。
table.separate td {empty-cells: hide;}
border-separate 模式下应用 empty-cells
  • cells边框合并规则

    • 如果border-style为hidden:权重最高

    • 如果border-style为none:权重最低(默认)

    • 以下都是在其它样式一样的情况下比较:

    • 从左到右、从上到下: 左右相邻,左边权重高;

    • 从里到外:cell > row > colum > table ;

    • border-style从粗到细:线的样式粗的权重高 double > solid > dashed > dotted;

    • border-width从粗到细:粗的权重高;

    • 表大小

      • 水平对齐
        • text-align
      • 垂直对齐
        • vertical-align:
          • top
          • middle
          • bottom
          • baseline(对第一行中最低的哪个单元格的基线)


            baseline对齐
  • 第十二章 列表与生成内容

  • list-type-style

    • 如果对一个有序列表中的其中一个设置:list-type-style:none,只是序列前面的数字隐藏。这个list-item还是算在所有计数里面;

    • 嵌套列表的list-type-style是可继承的。如果要单独设置。需要显示声明;否则浏览器会有默认的样式;

    • list-style-image

      • 可继承,嵌套列表自动继承祖先的 list-style-image,如果不要继承,覆盖即可;
ul li {list-style-image: url(imagepath.jpg); }
  • list-style-positon
    • 默认值是:outside
    • 该属性用于声明列表标志相对于列表项内容的位置。外部 (outside) 标志会放在离列表项边框边界一定距离处,不过这距离在 CSS 中未定义。内部 (inside) 标志处理为好像它们是插入在列表项内容最前面的行内元素一样。
ul {list-style-position: inside;}
  • list-stype
    • 简写属性在一个声明中设置所有的列表属性。
ul {list-style: square inside url('image_path.gif')}
  • tag:before tag:after 伪元素
    - :before 伪元素在元素之前添加内容。
    - :after 伪元素在元素之后添加内容。
    - 由content属性插入的内容如果有css保留符号会直接插入;
    - 如果要插入回车,需要用十六进制的unicode值;
    - 如果content识别不了要插入的资源,则自动忽略;
p:after
{
content:"- 台词";
background-color:yellow;
color:red;
font-weight:bold;
}
  • 还可以插入元素的属性值:
a[href]:after {content: "网址具体连接是:[" attr(href) "]";}
<a href="http://www.python.com">LINK</a>
  • quotes 设置引号类型
    • 利用标签占位,然后格式化左右符号;
myeasy {quotes: '"' '"' "(" ")"}
myeasy:before, mnew:before {content: open-quote}
myeasy:after, mnew:after {content: close-quote}
<myeasy>Whether you're <mnew>new</mnew> to programming or an experienced developer, it's easy to learn and use Python.</myeasy>
  • 利用伪类:after :before 在前后插入内容:
  • 前后引号也可以用关键词:open-quote 和 close-quote代替;
    quote:after {content:  " [后]"}
    quote:before {content: "[前] "}
<p>注意:当声明了<quote>dog时, <q>IE8</q>才支持这些属性。</quote></p>
<!-- 注意:当声明了[前] dog时, "IE8"才支持这些属性。 [后]  -->
  • counter-reset(创建&重置) counter-increment(递增值)
    • counter-reset属性创建或重置一个或多个计数器,默认是0,如需要指定,可以是任何数字,包括负数;
    • counter-reset属性通常是和counter-increment属性,content属性一起使用,
    • counter-increment 是指定一次增加多少数,也可以是负数;
    • 多段落计数:
      • h1的identifier在父标签里初始化,如果在自己的标签里定义,
        碰到自己标签又会重新初始化,放在父标签里会一直递增。如果碰到段落,那就每次碰到父标签就会重新初始化一次数字; */
      • 标识符的括号里还可以加用什么加列表项标记的类型list-style-type(默认为decimal),比如:counter(chapter,upper-latin )
      • display:none的元素不会递增, visibility:hidden的元素会递增;
body {counter-reset: chapter}   
h1 {counter-reset: section; counter-increment: chapter;}
h1:before {content: counter(chapter) ". ";}

h2 {counter-increment: section; }
h2:before { content: counter(chapter) ". " counter(section) ". ";}
<h1>HTML tutorials</h1>
<h2>HTML Tutorial</h2>
<h2>XHTML Tutorial</h2>
<h2>CSS Tutorial</h2>

<h1>Scripting tutorials</h1>
<h2>JavaScript</h2>
<h2>VBScript</h2>

<h1>XML tutorials</h1>
<h2>XML</h2>
<h2>XSL</h2>
多段落计数
  • counters function 为嵌套列表自动追加计数器
    • 应用于嵌套列表,为各层列表追加前缀;
    • counters(variable, ".") " - " str的.是每层后面都要追加的点,后面的 - 只在最后出现;
ol {counter-reset: variable; }
ol li:before {
counter-increment: variable; 
content: counters(variable, ".") " - ";
}
<ol>
    <li>HTML Tutorial</li>
    <li>HTML Tutorial</li>
    <li>XHTML Tutorial</li>
        <ol>
            <li>HTML Tutorial</li>
                <ol>
                    <li>HTML Tutorial</li>
                    <li>XHTML Tutorial</li>
                    <li>CSS Tutorial</li>
                </ol>
            <li>XHTML Tutorial</li>
            <li>CSS Tutorial</li>
        </ol>
    <li>CSS Tutorial</li>
</ol>
counters function 为嵌套列表自动追加计数器

第十三章 用户界面样式

  • outline 轮廓
    • ontline 是 outline-width、outline-style、outline-color的简写形式,类似于border:1px solid red;
span:hover {outline:3px dotted pink; border:1px solid red;}

第十四章 非屏幕媒体

  • 分页
    • css只允许在两个地方放分页符;
      1. 在块级框的中间;


        图片.png

        图片.png
      2. 在一个块级框中的两个行框之间;


        图片.png
  • page-break-after & page-break-before:always 定义分页行为

    • 在打印的时候会在指定标签后面进行分页,就是换一张纸打印;
  • page-break-after & page-break-before:left or right 打印纸张位置

    • h1 {page-break-after:left;} 在h1前面放足够分页符 使h1打印到纸张的左边页面;
  • page-break-after & page-break-before:avoid 不分页

    • table {page-break-after:avoid;} 如果table后面的剩余空间还放得下下一个元素 那么在table标签后面就不分页,如果放不下还是会分页;
  • page-break-inside:avoid 元素内部不分页

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • CSS 指层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或...
    神齐阅读 2,081评论 0 14
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,828评论 0 0
  • (注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!)(注2:更多内容请查看我的目录。) ...
    love丁酥酥阅读 4,162评论 2 5
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,027评论 0 1