CSS2实用知识点详解
CSS相关知识回顾目录
CSS2选择器
假选择器的使用
属性选择器的使用
边框设置
背景设置
字体设置
文本属性
a标签假选择器使用
列表设置
表格设置
鼠标设置
单位设置
隐藏显示
位置设置
清除浮动
假元素的使用
媒体类型
CSS相关知识回顾
-
* 通配符选择器
div 元素选择器
#box id选择器
.box 类选择器
p.box 交集选择器
div p 后代选择器
ui > li 子代选择器
p + div 亲兄弟选择器,选择p标签后面紧挨着的div元素
p ~ div 表兄弟选择器,选择p标签后面所有同级的div元素
h1,h2,h3 并集选择器
-
div:first-child 匹配第一个元素
div:last-child 匹配最后一个元素
div:nth-child(2) 选择第二个元素
div:nth-child(even) 偶数元素
div:nth-child(odd) 基数元素
div:nth-child(2n+1)
:lang选择器的使用
q:lang(no) {
quotes: "~" "~";
}
<p>文本 <q lang="no">修饰的文本</q> 文本.</p>
-
<div key="a a">erefefwfa</div>
<div key="b-a">erefefwfa</div>
[key]
div[key]
div[key="a a"]
div[key~="a"] 匹配空格分割的任意属性值
div[key|="b"] 匹配以连字符连接的属性值,这个属性值以指定值开头
div[key^="b"] 匹配一指定字符开头的属性值
div[key$="a"] 匹配以指定字符结尾的属性值
div[key*="b"] 匹配包含指定字符的属性值
-
边框有border和outline之分,outline在border外面,outline无法单独设置每条边的样式
颜色
outline和border没有显示指示自己的颜色,则使用color属性值
p {
color: #0000ff;
outline: 2px solid;
border: 2px solid red;
}
边框宽度
border-width: medium thick thin 10px;
outline-width: thick;
边框样式
支持的属性 one, hidden, dashed, dotted, double, groove, inset, outset, ridge, solid
border-style: outset;
outline-style: outset;
边框颜色
border-color: darkcyan;
outline-width: thick;
-
background-color 设置背景颜色
background-image 设置背景图片
background-repeat 设置图片平铺的方式
repeat-x
repeat-y
no-repeat
background-attachment 设置图片固定方式
fixed 固定
scroll 随容器滚动
background-position: bottom right; 设置图片的位置
background-position: 100% 100%;
简写形式的顺序 background: color image repeat attachment position;
background: #f0e68c url("./1.jpg") no-repeat fixed 250px 25px;
-
font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; // 设置字体家族
font-style 设置字体样式
normal
italic 斜体字体
oblique 普通字体斜体样式
font-size 设置字体大小
使用关键字设置字体大小
在body元素上设置绝对字体大小如font-size: xx-small;支持的属性xx-small, x-small, small, medium, large, x-large, xx-large
在页面其他的元素上设置相对字体大小如font-size: larger;支持的属性smaller, larger
这种设置方式,可以简单的控制body字体大小,从而控制页面所有标签的字体大小
使用pixel设置
font-size: 12px; 这种方式设置的字体大小固定,不推荐使用
使用em设置
em是相对于父元素的字体单位
在body元素上设置font-size: 16px; 那么1em=16px; 如果页面上没有设置px值,默认是16px
在子元素中设置 font-size: 2em; 表示32px;
W3C建议使用的字体设置方式
body元素设置 font-size: 62.5%;
子元素设置 font-size: 1.6em; 相当于 1.6em=16px;
使用rem设置
rem是相对于html标签的字体单位,默认是16px;用法和em类似
body{
font-size: 62.5%;
}
#id1{
font-size: 1rem;
}
可以简单的控制html标签的字体大小,控制整个页面的字体
font-weight 设置字体粗细
数值 100, 200, 300, 400, 500, 600, 700, 800, 900 其中400是normal, 700是bold
关键字 bolder, lighter 这两值是根据父元素的font-weight来显示的,如父元素设置bold那么它更粗
font-variant: small-caps; 将小写字母显示成小型的大写字母
可用属性值 normal, small-caps, inherit
-
color 设置文本颜色
text-align 设置文本对齐方式
left
right
center
justify 分散对齐
text-decoration 设置文本标记线
underline 下划线
overline 上划线
line-through 中划线
none 去掉下划线
text-transform 设置文本转化方式
capitalize 首字母大写
uppercase 字母大写
lowercase 字母小写
none
text-indent 设置首行缩进
text-indent: 10px;
text-indent: 10%;
word-spacing: 20px; 设置单词之间的间隙
letter-spacing: 5px; 设置字符之间的间隙
line-height 设置行高
line-height: 50%;
line-height: 1.2; 基于当前字体计算
line-height: 20px;
-
a:link{ color: #FF0000; } 初始颜色
a:visited{ color: #00FF00; } 访问后的颜色
a:hover { color: #FF00FF; } 鼠标悬浮颜色
a:active { color: #0000FF; } 鼠标点击不放颜色
设置顺序 :link, :visited, :hover, :active
-
ul,ol中列表项的前缀可以使用list-style-type设置,如 ul { list-style-type:lower-alpha; }
ul,ol中列表项的前缀可以使用list-style-position设置是否包含在li盒子里面,如ul li { list-style-position: inside; }
ul,ol中里表项的前缀可以使用list-style-image设置前缀图片,如 ul li { list-style-image: url('./2.jpg'); }
可以使用list-style属性简写上面提到的三种属性
简写的顺序 list-style-type | list-style-position | list-style-image
-
边框设置,默认table是没有边框的 table, th, td{ border: 1px solid #ccc; }
边框合并,默认单元格的边框是分开的
可以设置border-collapse让单元格共享边框 table{ border-collapse: collapse; }
也可以设置border-spacing设置单元格之间的间隙为0 table{ border-spacing: 0; }
table布局,单元格宽度默认是根据内容的来自适应的
可以设置 table-layout 来设置单元格的宽度为指定的宽度 table { width: 300px; table-layout: fixed; },auto为默认值。
默认情况下,table标签是会等待所有的表格数据加载完成才会展示出来,将table-layout设置成fixed还有一个好处,可以让表格一次加载一行数据
空单元格的显示于隐藏,table{ empty-cells: hide; }
表标题位置设置,caption{ caption-side:bottom; }
-
支持的属性值 default, pointer, text, wait, help, progress, crosshair, move
如 cursor: help;
创建自定义游标
最好将要显示的图片转换成.cur格式的图片,谷歌默认支持jpg等
如 cursor: url("./2.jpg"), default;
-
相对单位em,ex 其中em前面已经介绍,ex的作用和em类似,ex是用x字母的高度为准
绝对单位
#box1 { height: 12in; } // 1in === 2.54cm
#box2 { line-height: 3cm; }
#box3 { word-spacing: 4mm; }
#box4 { font-size: 12pt; } // 1pt === 1/72 in === 0.353mm
#box5 { font-size: 1pc; } // 1pc === 12pt
#box6 { font-size: 12px; } // 1px === 0.75pt
-
display: none; 控制dom是否渲染
visibility 控制dom是否显示
visible 默认值
hidden 隐藏
collapse 主要用于表格单元的隐藏
inherit 继承
-
position: static; 默认值,静态定位不受top,bottom,left,right,z-index影响
position: relativa; 设置相对自己当前位置定位,不脱离文档流
position: absolute; 设置相对父元素位置定位,父元素非static,脱离文档流
position: fixed; 设置相对浏览器视口定位,脱离文档流
-
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
-
p::first-line 第一行
p::first-letter 第一个字
div::before{ content: url('./1.jpg'); } 元素content之前content
div::after 元素content之后的content
-
根据不同的设备应用不同的样式
写法一
@media screen {} 屏幕
@media print {} 打印设备
@media screen, print {}
写法二
@import url("./test.css") screen;
@import url("./test.css") print;
写法三
<link rel="stylesheet" type="text/css" media="all" href="./test.css">
<link rel="stylesheet" type="text/css" media="screen" href="./test.css">
<link rel="stylesheet" type="text/css" media="print" href="./test.css">
<link rel="stylesheet" type="text/css" media="screen, print" href="./test.css">
CSS2实用知识点详解的更多相关文章
- NoSQL之Redis高级实用命令详解--安全和主从复制
Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim ...
- Activity知识点详解
Activity知识点详解 一.什么是Activity 官方解释: The Activity class is a crucial component of an Android app, and t ...
- Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.
在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...
- python爬虫知识点详解
python爬虫知识点总结(一)库的安装 python爬虫知识点总结(二)爬虫的基本原理 python爬虫知识点总结(三)urllib库详解 python爬虫知识点总结(四)Requests库的基本使 ...
- 「JVM」知识点详解一:JVM运行原理详解
前言 JVM 一直都是面试的必考点,大家都知道,但是要把它搞清楚又好像不是特别容易.JVM 的知识点太散,不系统,今天带大家详细的了解一下jvm的运行原理. 正文 1 什么是JVM? JVM是Java ...
- OpenStack知识点详解
一:云计算 一.起源 1. 云计算这个概念首次在2006年8月的搜索引擎会议上提出,成为了继互联网.计算机后信息时代的又一种革新(互联网第三次革命). 2. 云计算的核心是将资源协调在一起,使 ...
- DRUID连接池的实用 配置详解
DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针 ...
- ant+eclipse知识点详解及使用案例
ant的优点和地位就不再阐述,下面直接上知识点: 在java中使用xml文件开发,有以下基本语法 (1)project:每个ant程序有且只有一个此标签,而且是类似于html的总标签,有name,de ...
- kafka知识点详解
第一部分:kafka概述 一.定义(消息引擎系统) 一句话概括kafka的核心功能就是:高性能的消息发送与高性能的消息消费. kafka刚推出的时候是以消息引擎的身份出现的,它具有强大的消息传输效率和 ...
随机推荐
- 泛型学习第四天——List泛型终结:什么是List泛型,泛型筛选,泛型排序
为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须 ...
- VC读取文件内容
// chopper.cpp : Defines the entry point for the console application. // #include "stdafx.h&quo ...
- codevs 2800 送外卖 TSP问题
2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份 ...
- java八大基本类型介绍
//今天说一下java的八大基本类型: // 数字类型:byte(8位).short(16位).int(32位).long(64位) //浮点类型:float(32位).double(64位) //字 ...
- SDNLAB技术分享(四):利用ODL下发流表创建VxLAN网络
邓晓涛,当前就职于江苏省未来网络创新研究院,是CDN团队的一名研发人员,主要从事SDN相关的研发相关工作.曾就职于三星电子于先行解决方案研发组任高级工程师.思科系统于云协作应用技术部(CCATG)任工 ...
- Tensorflow中的命名空间scope
1.name_scope 在tensorflow中有两种声明变量的方式,tf.get_variable()和tf.Variable(). name_scope对于tf.get_variable()无效 ...
- hibernate报错org.hibernate.SessionException: Session was already closed
org.hibernate.SessionException: Session was already closedat org.hibernate.internal.SessionImpl.clos ...
- Unity3d 异常与解决方案集合(持续)
1:更新完unity的5.3.1 版本 后,打开SimpleFrameworld_UGUI 后出现 error CS0117: 'System.IO.Directory' does not conta ...
- Linux命令之sort用法
linux之sort用法 sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内 ...
- Python中的Unicode编码和UTF-8编码
下午看廖雪峰的Python2.7教程,看到 字符串和编码 一节,有一点感受,结合崔庆才的Python博客 ,把这种感受记录下来: ASCII码:是用一个字节(8bit, 0-255)中的127个字母表 ...