# 10. 其他css属性和特性

9_0_其他css属性和特性.png

# color和opacity(颜色和透明度)

  <head>
    <meta charset="utf-8">
    <title>其他css属性和特性</title>
    <style>
      span {
        color: red;
      }
      span:last-child {
        opacity: 0.6;
      }
      p:last-child {
        color: rgba(255, 0, 0, 0.6);
        /* 等价于 color: red; opacity: 0.6; */
      }
    </style>
  </head>
  <body>
      <p>
        This is a text. I like <span>apples</span> and <span>oranges</span>.
      </p>
      <p>oranges</p>
  </body>

9_1_color_opacity.png

# 设置表格样式

# border-collapse 合并表格边框

border-collapse默认值为separate, /ˈseprət/ 每个格子都设置边框。如果指设置为collapse就可以合并边框。默认值时(separate),可以根据border-spacing 设置相邻元素边框的间距。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>其他css属性和特性</title>
    <style>
      table {
        border-collapse: collapse;
        /* border-collapse: separate;  /ˈseprət/ 单独的格子
        border-spacing: 10px;
        empty-cells: hide;
        caption-side: bottom; */
      }
      th, td {
        padding: 5px 8px;
      }
    </style>
  </head>
  <body>
    <table border="1">
      <caption>表格标题</caption>
      <thead>
        <tr>
            <th>排名</th>
            <th>名称</th>
            <th>颜色</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th>最喜欢的</th>
          <td>苹果</td>
          <td>绿色</td>
        </tr>
        <tr>
          <th>第二喜欢的</th>
          <td>橙子</td>
          <td>橙色</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <th colspan="3">@2019 水果</th>
        </tr>
      </tfoot>
    </table>
  </body>
</html>

# empty-cells 处理空格边框

默认情况,对于内容为空的td也会增加边框,可以用empty-cells设置为hide,来控制处理空内容单元格时,直接隐藏。

<tr>
  <th>第二喜欢的</th>
  <td>橙子</td>
  <td></td>
</tr>

# caption-side 指定表格标题位置

默认值为top,放到表格上面,如果设置为bottom,则放到表格下面

9_2_table.png

# table-layout 指定表格布局

表格默认情况是自动布局,table-layout为auto,可以设置为fiexed禁用自动布局,单元格的大小需要自己设置width指定。自己指定大小,非auto的情况,会等分列宽,不管列里面的文字是否能一行显示。

9_3_table_layout.png

# 设置 li 列表样式

# list-style-type 列表标记类型

ol,ul默认padding-left:40px,margin: 1em 0。ol默认列表样式为1. 2. 3., ul默认样式为disc

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>其他css属性和特性</title>
    <style>
      ol, ul {
        border: 1px solid #ccc;
        /* list-style-type: none; 去掉列表标记 */
        /* list-style-type: circle; 黑色的小圆圈,空心 */
        /* list-style-type: disc; 黑色的小圆块,实心 */
        /* list-style-type: square; 黑色的小方块 */
        /* list-style-type: lower-alpha;  a. b. c. */
        /* list-style-type: upper-alpha;  A. B. C.*/
      }
    </style>
  </head>
  <body>
    <ol>
      <li>香蕉</li>
      <li>橘子</li>
      <li>苹果</li>
      <li>哈密瓜</li>
    </ol>
    <ul>
      <li>香蕉</li>
      <li>橘子</li>
      <li style="list-style-type:lower-alpha;">苹果</li>
      <li>哈密瓜</li>
    </ul>
  </body>
</html>

9_4_list_style-type.png

# list-style-image 将图像作为列表标记

ol, ul {
  border: 1px solid #ccc;
  list-style-image: url('bg.png');
}

9_5_list_style_image.png

# list-style-position 指定列表标记位置

默认情况下列表标记位置在li的content-box外部,也就是list-style-position为outside,如果将值设置为inside,列表标记将放到li的content-box内部

9_6_list_style_position.png

# cursor 设置光标样式

cursor属性用来改变光标的外观。

  <head>
    <meta charset="utf-8">
    <title>其他css属性和特性</title>
    <style>
      section {
        width: 100px;
        height: 100px;
        border: 1px solid #000;
      }
      section:hover {
        cursor: auto;
        /* cursor: crosshair; + 字形 */
        /* cursor: default; */
        /* cursor: help; 箭头+?号 */
        /* cursor: move; 上下左右箭头 */
        /* cursor: pointer; 手指 */
        /* cursor: progress; 箭头+蓝色渐变loading圈 */
        /* cursor: text; I 字形 */
        /* cursor: wait; 蓝色渐变loading圈 */
        /* cursor: n-resize; 上下箭头 ↕ */
        /* cursor: s-resize; 上下箭头 ↕ */
        /* cursor: e-resize; 左右箭头 ↔ */
        /* cursor: w-resize; 左右箭头 ↔ */
        /* cursor: ne-resize; 右上左下箭头 */
        /* cursor: nw-resize; 左上右下箭头 */
        /* cursor: se-resize; 左上右下箭头 */
        /* cursor: sw-resize; 右上左下箭头 */
      }
    </style>
  </head>
  <body>
    <section></section>
  </body>
上次更新: 2020/10/28 18:32:03