CSS基础知识(总结)
css基本结构
css的四种引入方式
1、行内式:是在标记的style属性中设定css样式。这种方式没有体现出css的优势,不推荐使用
2、嵌入式:嵌入式是将css样式集中写在网页的<head></head>标签对的<style></style>标签对中
3、链接式:将一个.css文件引入到HTML文件中(推荐)
4、导入式:将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中
此种方法有缺点,浏览器会先加载html页面,然后加载css样式,所以网速较慢或者网页较大,客户端会出现先出现网页,最后出现样式
CSS选择器
1、类选择器
(1)语法: .类名{样式属性:值;}
(2)元素使用class="类名"来使用这个样式
2、id选择器
(1)语法: #id名{样式属性:值;}
(2)元素使用id="id名"来使用这个样式
3、标签选择器
(1)语法: 标签名{样式属性:值;}
(2)页面中所有的该标签都是这个样式
4、通用选择器
(1)语法: *{样式属性:值;}
(2)页面中所有的元素都是这个样式
选择器的优先级
css具有继承的属性,它是依赖于祖先-后代的关系的。继承是一种机制,它允许样式不仅可以应用于某个特定的元素,还可以应用于它的后代。例如一个BODY定义了的颜色值也会应用到段落的文本中。一般内部优先外部,后面优先前面。
所谓CSS优先级,即指CSS样式在浏览器中被解析的先后顺序。样式表中的特殊性描述了不同规则的相对权重,它的基本规则是:
1.内联样式表的权值最高 style=""------------1000;
2.统计选择符中的ID属性个数。 #id --------------100
3.统计选择符中的CLASS属性个数。 .class -------------10
4.统计选择符中的HTML标签名个数。 p ---------------1
按这些规则将数字符串逐位相加,就得到最终的权重,然后在比较取舍时按照从左到右的顺序逐位比较。
css属性操作
颜色:color
水平对齐方式:text-align
背景属性
background-color: cornflowerblue background-image: url('1.jpg'); background-repeat: no-repeat;(repeat:平铺满) background-position: right top(20px 20px)
以上代码一般写一行
background:#ffffff url('1.png') no-repeat right top;
边框属性
border-style: solid; border-color: chartreuse; border-width: 20px;
以上代码一般简写为
border: 30px rebeccapurple solid;
边框也可以只设置单边
border-top-style:dotted; border-right-style:solid; border-bottom-style:dotted; border-left-style:none;
列表属性
list-style-type 设置列表项标志的类型。 list-style-image 将图象设置为列表项标志。 list-style-position 设置列表中列表项标志的位置。
list-style : 简写属性,用于把所有用于列表的属性设置于一个声明中。
ul { list-style:square inside url('/i/arrow.gif'); }
其他属性
/* font-size: 10px; 字体的大小 line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比 vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效 font-family: 'Lucida Bright' 字体 font-weight: lighter/bold/border/ 字体粗细 font-style: oblique 字体样式(如斜体) text-indent: 150px; 首行缩进150px letter-spacing: 10px; 字母间距 word-spacing: 20px; 单词间距 text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写 */
text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线
text-decoration:none
结语
最近在学习HTML的内容,大概有了一个简单的了解。CSS的基本语法和结构大概了解了,还需要在后面的学习中多多实践和应用。以上是对css基本内容的总结