CSS 简介
Css 的三大特性(机制):特殊性、继承性、层叠性
特殊性:就是之前说的权重;
继承性:子元素会继承父元素的一些属性
层叠性:样式产生冲突时,会如何加载 1)选择器权重大的优先加载 2)权重一样时,按照文件的读写顺序;后写的会覆盖先写的样式
属性:属性值 1)每个 css 样式都必须由两部分组成:选择符(Selector)和声明(Decleration)
注:声明又包括属性(Properyt)和属性值(Value)
2)css 属性:属性是指定选择符具有的属性,他是 css 的核心,css2 共有 150 多个属性;
3)css 属性值:属性值包括法定属性值和常规的数值加单位或颜色值(colorValue);如(25px)。
关于文本的 CSS 属性
文本大小:font-size:value;
如:font-size:12px; 1)属性值为数值型时,必须给属性值加单位,属性值为 0 时除外。 2)单位还可以是 pt, 9pt=12px; 3)为了减小系统间的字体显示差异,IE Netscape Mozilla 的浏览器制作商于 1999 年召开会议,共同确定 16px/ppi 为标准字体大小默认值,即 1em.默认情况下,1em=16px,0.75em=12px; 4)使用绝对大小关键字
xx-small=9px
x-small=11px
small=13px
medium=16px
large=19px
x-large=23px
xx-large=27px文本颜色 color:#颜色值;
用十六进制表示颜色值:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 A B C D E F
颜色模式:光色模式
R G B
FF 00 00
当表示三原色的三组数字同时相同时,可以缩写为三位;
当用十六进制表示颜色值时颜色值前必须加”#”文本字体
font-family:字体 1;
font-family:字体 1,字体 2,字体 3; 1)当字体是中文字体时必须加双引号;当英文字体名称是多个单词组成时需加双引号 2)当属性值是多个字体时,浏览器首先会寻找字体 1、如存在就使用改字体来显示内容,如在字体 1 不存在,则会寻找字体 2,如字体 2 也不存在,按字体 3 显示内容,如果字体 3 也不存在;则按系统默认字体显示。加粗
font-weight:bolder(更粗的)/bold(加粗)/normal(常规)/100—900;
说明:100-500 常规字体 600-900 加粗字体倾斜
font-style:italic(倾斜度小)/oblique(倾斜度大)/normal(取消倾斜,常规显示)
说明:italic 和 oblique 都表示倾斜,不过 oblique 的幅度要大一点。但一般浏览器对它们的区分不是很明显。水平对齐方式
text-align:left、right/center/justify(两端对齐中文不明显);垂直对齐方式
vertical-align:top/bottom/middle;
它不能单独使用,只能和 display 属性搭配使用行高
line-height:normal/值 1)当单行文本的行高等于容器高时,可实现单行文本在容器中垂直方向居中对齐; 2)当单行文本的行高小于容器高时,可实现单行文本在容器中垂直中齐以上任意位置的定位; 3)当单行文本的行高大于容器高时,可实现单行文本在容器中垂直中
齐以下任意位置的定位。(IE6 及以下版本存在浏览器兼容问题)
倍行高:{line-height:2;} 2 倍 ,{line-height:1.5;}1.5 倍;
注:当使用倍行高为单位时,不加 PX;文本修饰
text-decoration:none(没有修饰)
underline(添加下划线)
overline(添加上划线)
line-through(添加删除线)border:3px solid red;
粗细(数值+单位) 线型(solid/dashed/dotted/double) 颜色;
右边框 border-right:
左边框 border-left:
上边框 border-top:
下边框 border-bottom:
solid:实线 dashed:虚线 dotted:点状线 double:双线
- 首行缩进:text-indent:value;
1)text-indent 可以取负值;
2)text-indent 属性只对第一行起作用。
缩进两个字符可以写:text-indent:2em;
文字属性简写:font:12px/1.5 “宋体”;
font 的属性值应按以下次序书写(各个属性值之间用空格隔开)
顺序: font-style font-weight font-size / line-height font-family 1)简写时 , font-size 和 line-height 只能通过斜杠/组成一个值,不能分开写。 2)顺序不能改变 ,这种简写法只有在同时指定 font-size 和 font-family 属性时才起作用,而且,你没有设定 font-weight , font-style 他们会使用缺省值。
- 字间距
letter-spacing:value; 控制英文字母或汉字的字距。 - 词间距
word-spacing:value; 控制英文单词词距。 - 控制文本大小写
text-transform: capitalize(首字母大写)/uppercase(全大写)/lowercase(全小写) - 小型大写字母
font-variant: small-caps - 文本流控制
layout-flow:horizontal(自左向右)/vertical-ideographic(自上而下);
(注:此属性只有 IE 浏览器支持)
关于列表的 CSS 属性
定义列表符号样式
list-style-type:disc(实心圆)/circle(空心圆)/square(实心方块)/none(去掉列表符号)使用图片作为列表符号
list-style-image:url(所使用图片的路径及全称)定义列表符号的位置
list-style-position:outside(外边)/inside(里边)
list-style:none
去掉列表符号
关于背景的 css 属性
- 背景颜色
background-color:颜色值; - 背景图片
background-image:url(背景图片的路径及全称);
网页上有两种图片形式:插入图片、背景图;
插入图片:属于网页内容,也就是结构。
背景图:属于网页的表现,背景图上可以显示文字、插入图片、表格等。
背景图片的显示原则 1)容器尺寸等于图片尺寸,背景图片正好显示在容器中; 2)容器尺寸大于图片尺寸,背景图片将默认平铺,直至铺满元素; 3)容器尺寸小于图片尺寸,只显示元素范围以内的背景图。
背景图片平铺
background-repeat:no-repeat(不平铺)/repeat(平铺)/repeat-x(水平平铺)/repeat-y(垂直平铺) }背景图片的位置
background-position:值 1 值 2; 1)属性值有两个值组成,值 1 是水平位置的坐标值,值 2 是垂直位置的坐标值; 2)值 1 = left/center/right/数值;
值 2 = top/center/bottom/数值;
当两个值都是 center 的时候可缩小为一个; 3)当属性值是数值时,向右方向,向下方向正值。背景属性的缩写语法:background:属性值 1 属性值 2 属性值 3;
如:
background:url (背景图片的路径及全称) no-repeat center top;背景图的固定
background-attachment:scroll(滚动)/fixed(固定);网页上常用的图片格式(压缩图片)
1)jpg:有损压缩格式,靠损失图片本身的质量来减小图片的体积,适用于颜色丰富的图像;(像素点组成的,像素点越多会越清晰)
2)gif:有损压缩格式,靠损失图片的色彩数量来减小图片的体积,支持透明,支持动画,适用于颜色数量较少的图像;
3)png:有损压缩格式,损失图片的色彩数量来减小图片的体积,支持透明,不支持动画,是 fireworks 的 源文件格式,适用于颜色数量较少的图像;
切图步骤: 1)选框工具画选区
2)ctrl+c
3)ctrl+n 回车键 ctrl+v
4)ctrl+alt+shift+s
浮动属性
float:none/left/right;
清除浮动(某一侧不出现浮动元素)
Clear:both/left/right
1)加过浮动的元素会脱离文档流 2)想让并列的元素横着排,需要给并列的每个元素都加 float
本文作者:人模人样的搬砖老段
本文链接:CSS 核心属性
如有错误,请及时评论或者知乎私信或者 B 站私信哦~
最后更新于:2019/11/08