其他CSS属性
一、设置元素的颜色和透明度
a、color
color 属性规定文本的颜色。这个属性设置了一个元素的前景色(在 HTML 表现中,就是元素文本的颜色);光栅图像不受 color 影响。这个颜色还会应用到元素的所有边框,除非被 border-color 或另外某个边框颜色属性覆盖。要设置一个元素的前景色,最容易的方法是使用 color 属性。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 div{
8 width: 100px;
9 height:100px;
10 background: red;
11 color:blue;
12 border-width: 2px;
13 border-style: solid;
14 }
15 </style>
16 </head>
17 <body>
18 <div>
19 abc
20 </div>
21 </body>
22 </html>
b、opacity
opacity属性设置元素的不透明级别。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 div{
8 width: 100px;
9 height:100px;
10 background: red;
11 color:blue;
12 opacity: 0.1;
13 border-width: 2px;
14 border-style: solid;
15 }
16 </style>
17 </head>
18 <body>
19 <div>
20 abc
21 </div>
22 </body>
23 </html>
我们还可以使用rgba颜色或者hsla颜色设置元素的透明度。
二、设置表格样式
a、border-collapse
border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 #tb1{
8 border-collapse: collapse;
9 }
10 #tb2{
11 border-collapse: separate;
12 }
13 </style>
14 </head>
15 <body>
16 <table border="1" id="tb1">
17 <tr>
18 <th>姓名</th>
19 <th>年龄</th>
20 </tr>
21 <tr>
22 <th>li</th>
23 <th>24</th>
24 </tr>
25 </table>
26 <table border="1" id="tb2">
27 <tr>
28 <th>姓名</th>
29 <th>年龄</th>
30 </tr>
31 <tr>
32 <th>li</th>
33 <th>24</th>
34 </tr>
35 </table>
36 </body>
37 </html>
b、border-spacing
border-spacing 属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 #tb1{
8 border-collapse: separate;
9 border-spacing: 2px;
10 }
11
12 </style>
13 </head>
14 <body>
15 <table border="1" id="tb1">
16 <tr>
17 <th>姓名</th>
18 <th>年龄</th>
19 </tr>
20 <tr>
21 <th>li</th>
22 <th>24</th>
23 </tr>
24 </table>
25 </body>
26 </html>
c、caption-side
caption-side 属性设置表格标题的位置。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 #tb1{
8 caption-side: bottom;
9 }
10
11 </style>
12 </head>
13 <body>
14 <table border="1" id="tb1">
15 <caption>
16 学生信息
17 </caption>
18 <tr>
19 <th>姓名</th>
20 <th>年龄</th>
21 </tr>
22 <tr>
23 <th>li</th>
24 <th>24</th>
25 </tr>
26 </table>
27 </body>
28 </html>
d、empty-cells
empty-cells 属性设置是否显示表格中的空单元格(仅用于“分离边框”模式)。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 #tb1{
8 border-collapse: separate;
9 empty-cells: hide;
10 }
11 #tb2{
12 border-collapse: separate;
13 empty-cells: show;
14 }
15 </style>
16 </head>
17 <body>
18 <table border="1" id="tb1">
19 <caption>
20 学生信息
21 </caption>
22 <tr>
23 <th>姓名</th>
24 <th>年龄</th>
25 </tr>
26 <tr>
27 <th>li</th>
28 <th></th>
29 </tr>
30 </table>
31 <table border="1" id="tb2">
32 <caption>
33 学生信息
34 </caption>
35 <tr>
36 <th>姓名</th>
37 <th>年龄</th>
38 </tr>
39 <tr>
40 <th>li</th>
41 <th></th>
42 </tr>
43 </table>
44 </body>
45 </html>
e、table-layout
tableLayout 属性用来显示表格单元格、行、列的算法规则。
固定表格布局:
固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
自动表格布局:
在自动表格布局中,列的宽度是由列单元格中没有折行的最宽的内容设定的。此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 #tb1{
8 table-layout: fixed;
9 width: 20%;
10 }
11 #tb2{
12 table-layout: auto;
13 width: 20%;
14 }
15 </style>
16 </head>
17 <body>
18 <table border="1" id="tb1">
19 <caption>
20 学生信息
21 </caption>
22 <tr>
23 <th>姓名</th>
24 <th>年龄</th>
25 </tr>
26 <tr>
27 <th>lililiuasdadasda</th>
28 <th>24</th>
29 </tr>
30 </table>
31 <table border="1" id="tb2">
32 <caption>
33 学生信息
34 </caption>
35 <tr>
36 <th>姓名</th>
37 <th>年龄</th>
38 </tr>
39 <tr>
40 <th>lililiuasdadasda</th>
41 <th>24</th>
42 </tr>
43 </table>
44 </body>
45 </html>
三、设置列表样式
a、list-style
list-style 简写属性在一个声明中设置所有的列表属性。可以按顺序设置如下属性:
- list-style-type
- list-style-position
- list-style-image
可以不设置其中的某个值,比如 "list-style:circle inside;" 也是允许的。未设置的属性会使用其默认值。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 ol{
8 list-style: lower-alpha inside;
9 }
10 </style>
11 </head>
12 <body>
13 <ol>
14 <li>banana</li>
15 <li>apple</li>
16 <li>cabbage</li>
17 </ol>
18 </body>
19 </html>
b、list-style-type
list-style-type 属性设置列表项标记的类型。
c、list-style-position
list-style-position 属性设置在何处放置列表项标记。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 ol.inside{
8 list-style: lower-alpha inside;
9 }
10 ol.outside{
11 list-style: lower-alpha outside;
12 }
13 li{
14 background: #ccc;
15 }
16 </style>
17 </head>
18 <body>
19 <ol class="inside">
20 <li>banana</li>
21 <li>apple</li>
22 <li>cabbage</li>
23 </ol>
24 <ol class="outside">
25 <li>banana</li>
26 <li>apple</li>
27 <li>cabbage</li>
28 </ol>
29 </body>
30 </html>
d、list-style-image
list-style-image 属性使用图像来替换列表项的标记。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 ol.inside{
8 list-style-image:url(https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3719996677,3436193373&fm=58&w=121&h=121&img.PNG&bpow=1024&bpoh=1024);
9 list-style-position: inside;
10 }
11
12 </style>
13 </head>
14 <body>
15 <ol class="inside">
16 <li>banana</li>
17 <li>apple</li>
18 <li>cabbage</li>
19 </ol>
20
21 </body>
22 </html>
四、设置光标样式
cursor
cursor 属性规定要显示的光标的类型(形状)。该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Document</title>
6 <style>
7 ol.inside{
8 list-style-image:url(https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3719996677,3436193373&fm=58&w=121&h=121&img.PNG&bpow=1024&bpoh=1024);
9 list-style-position: inside;
10 }
11 li{
12 cursor: help;
13 }
14 </style>
15 </head>
16 <body>
17 <ol class="inside">
18 <li>banana</li>
19 <li>apple</li>
20 <li>cabbage</li>
21 </ol>
22
23 </body>
24 </html>
鼠标放到对应元素上会显示问号。
其他CSS属性的更多相关文章
- 通过设置CSS属性让DIV水平居中
通过设置CSS属性让DIV水平居中 ---------------------- <html> <head> <title></title> <m ...
- 换行的css属性
//正常换行 word-break:keep-all;word-wrap:normal; //下面这行是自动换行 word-break:break-all;word-wrap:break-word ...
- jquery css属性练习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- animate支持的css属性
支持下列CSS 样式 * backgroundPosition * borderWidth * borderBottomWidth * borderLeftWidth * borderRightWid ...
- css属性的选择对动画性能的影响
现在手机的占比越来越高,各种酷炫页面层出不穷,这些特效都离不开css动画.说到css动画,主流的情况也就无非这两大类:位移和形变.而我们在写一个动画特效的过程中,如何去提升它的性能呢?当然首先我们需要 ...
- CSS中浏览器开发商特定的CSS属性
浏览器制造商(像Microsoft.Mozilla等,还有WebKit的后台人员等)通常会为他们的浏览器增加新的功能来测试新的特性, 或者实现一直在考虑但还没有得到标准组织批准的CSS扩展.在这些情况 ...
- css学习(2)-- 常见的CSS属性和值
1.CSS中修饰字体的属性 属 性 描 述 属 性 值 font-family 字体族科 任意字体族科名称都可以使用例如Times.serif等,而且多个族科的赋值是可以使用的,中间用 ...
- css属性编写顺序+mysql基本操作+html细节(个人笔记)
css属性编写顺序: 影响文档流的属性(比如:display, position, float, clear, visibility, table-layout等) 自身盒模型的属性(比如:width ...
- 前端开发--css属性书写顺序
css属性顺序是css良好编码风格的一部分,有助于提高代码可读性,便于发现代码问题,有利于团队合作.(依次排后) example { /*显示属性*/ display: ; visibility: ; ...
- 那些年我们错过的超级好用的CSS属性
在看前辈写的CSS样式的时候发现好多之前都没用过的Css属性,现在看来有必要整理一下啦. 一.CSS选择器(http://www.w3school.com.cn/cssref/css_selector ...
随机推荐
- nginx 本地配置(解决跨域问题)
前端做跨域本身就是扯淡的事情.后台人员不配合说什么都是白搭.索性整理了一下心得,(可以直接部署自配置)发不多说上代码: 1 #user nobody; 2 worker_processes 1; 3 ...
- 微信小程序授权登录以及用户信息相关接口调整导致授权框不弹出
前言:4月8号升级了小程序业务后提交了版本并上线.突然一个同事说体验版的点击"登录"按钮无效.当时觉得应该不会呀,这几天一直用手机调试,每天也在不停的登录授权,弹框一直有的呀.然后 ...
- python3美化表格数据输出结果
技术背景 在前面一篇博客中我们介绍过关于python的表格数据处理方案,这其中的工作重点就是对表格类型的数据进行梳理.计算和展示,本文重点介绍展示这个方面的工作.首先我们看一个案例,定义一个数组形式的 ...
- 封装一个处理 react 异常的最简 ErrorBoundary 组件 🎅
前言 从 React 16 开始,引入了 Error Boundaries 概念,它可以捕获它的子组件中产生的错误,记录错误日志,并展示降级内容,具体 官网地址. 错误边界避免一个组件错误导致整个页面 ...
- Vim快速使用教程
Vim Vim是从vi发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富. Vi/Vim的使用 基本上分为三种模式,分别是命令模式(commad mode),输入模式(Inse ...
- 机器学习--PR曲线, ROC曲线
在机器学习领域,如果把Accuracy作为衡量模型性能好坏的唯一指标,可能会使我们对模型性能产生误解,尤其是当我们模型输出值是一个概率值时,更不适宜只采取Accuracy作为衡量模型性泛化能的指标.这 ...
- hahahah JavaScript 小小小细节
nice~!
- Linux入门之基本的概念、安装和操作
目录 Linux基本概念 Linux的安装 虚拟机安装CentOS7 CentOS设置网络 Linux基本操作命令 文件目录操作命令 进程操作命令 文本操作命令 Linux权限操作 用户和组操作命令 ...
- 不一样的角度理解Vue组件
什么是组件 以Java.C#等面向对象编程语言的角度去理解Vue组件,能够发现组件和面向对象编程的方式和风格很相似.一切事物皆为对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽 ...
- [Abp vNext 源码分析] - 18. 单元测试
简介 ABP vNext 框架使用 xUnit 作为单元测试组件,官方的所有模块都编写了大量的 单元/集成测试 确保功能正常.由于 ABP vNext 模块化系统的原因,开发人员在建立单元测试项目的时 ...