CSS学习

十年热恋 提交于 2019-11-26 11:06:46

12:09:45 2019-08-07

开始了解CSS

00:02:59 2019-08-08

中间从5点到11点不在 回来学了一个小时

 

本文资料来源:慕课网 https://www.imooc.com/learn/9/

前面写过CSS和Html之间的关系 CSS是对Html的美化 

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。

使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。

1 p{
2     font-size:20px; //文字字号
3     color:green;    //文字颜色
4     text-align:center;   //文字对齐方式
5 }

css 样式由选择符声明组成,而声明又由属性组成,如下图所示:

选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到影响。

声明:在英文大括号“{}”中的的就是声明,属性和值之间用英文冒号“:”分隔。当有多条声明时,中间可以英文分号“;”分隔,如下所示:

就像在Html的注释一样,在CSS中也有注释语句:用/*注释语句*/来标明(Html中使用<!--注释语句-->)

 

 

 从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种

内联式:css样式表就是把css代码直接写在现有的HTML标签中 <p style="color:red">这里文字是红色。</p> 如果有多条css样式代码设置可以写在一起,中间用分号隔开。

嵌入式:嵌入式css样式,写在当前的文件中  把css样式代码写在<style type="text/css"></style>标签 <style>标签在<head>标签中

<style type="text/css">
span{
color:red;
}
</style>

外部式:外部式css样式,写在单独的一个文件中

外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内  

<link href="base.css" rel="stylesheet" type="text/css" />

注意:

1、css样式文件名称以有意义的英文字母命名,如 main.css。

2、rel="stylesheet" type="text/css" 是固定写法不可修改。

3、<link>标签位置一般写在<head>标签之内。

href 为 URL地址; 
type为链接文件的格式; 
rel 该属性规定当前文档与被链接文档之间的关系。但是,只有 rel 属性的 "stylesheet" 值得到了所有浏览器的支持。其他值只得到了部分地支持。(现在先记住不需要改动这两个内容)

Href  href 属性的值可以是任何有效文档的相对或绝对URL,包括片段标识符和JavaScript代码段

三种方法的优先级:内联式 > 嵌入式 > 外部式  这样说是不完全对的 三种方法设置满足 就近原则(离被设置元素越近优先级别越高) 而且这种规则适用于它们具有相同的权值

 

CSS样式中的选择器:指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素

标签选择器

这里用到了一个 line-height:1.6em (em不是强调标签) em是一个相对长度单位  详情:https://www.cnblogs.com/wuguoyuan/p/rem.html

 

类选择器

.类选择器名称{css样式代码;}      注意:英文圆点开头

要这样写肯定得先给标签划一个类(废话)

 

ID选择器

在很多方面,ID选择器都类似于类选择符 但也有区别

D选择符的前面是井号(#)号,而不是英文圆点(.)

 

及#ID选择器{css样式代码;}

 

类选择器和ID选择器的区别

相同点:可以应用于任何元素

不同点:

1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)   <span class="类选择器1 类选择器2"></span> 注意是空格

 

子选择器:子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素   (说成大于符号有点怪 还是叫子选择器> 这样好一点)

 

包含(后代)选择器:即加入空格,用于选择指定标签元素下的后辈元素

 

子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

通用选择器:它使用一个(*)号指定,它的作用是匹配html中所有标签元素      * {属性:值;}   这样所有的标签都会采用该种css格式

 

伪类选择符:它允许给html不存在的标签(标签的某种状态)设置样式      比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色    a:hover{color:red;}

 

分组选择符 当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)    h1,span{color:red;}

 

 

继承

CSS的某些样式是具有继承性的

继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。  注意有一些css样式是不具有继承性的。如border:1px solid red;

 

特殊性:有的时候我们为同一个元素设置了不同的CSS样式代码  根据权值的规则来判断使用哪种css样式的,权值高的就使用哪种css样式

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100

1 p{color:red;} /*权值为1*/
2 p span{color:green;} /*权值为1+1=2*/
3 .warning{color:white;} /*权值为10*/
4 p span.warning{color:purple;} /*权值为1+1+10=12*/
5 #footer .note p{color:yellow;} /*权值为100+10+1=111*/

 

 

层叠:层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

所以前面的css样式优先级就不难理解了:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。(权重值一样时就近原则)

 

重要性:有些特殊的情况需要为某些样式设置具有最高权值  可以使用!important

1 p{color:red!important;}
2 p{color:green;}

 

CSS格式化排版

文字排版--字体:body{font-family:"Microsoft Yahei";}

文字排版--字号、颜色:body{font-size:12px;color:#666}

文字排版--粗体:p span{font-weight:bold;}

文字排版--斜体:p a{font-style:italic;}

文字排版--下划线:p a{text-decoration:underline;}

文字排版--删除线:span{text-decoration:line-through;}

段落排版--缩进:p{text-indent:2em;}

段落排版--行间距(行高):p{line-height:1.5em;}

段落排版--中文字间距、字母间距:     中文字间隔、字母间隔设置:    p{letter-spacing:20px;}  (注意:这个样式使用在英文单词时,是设置字母与字母之间的间距)

                  单词间距设置:p{word-spacing:20px;}

段落排版--对齐:为块状元素中的文本、图片设置居中样式    p{text-align:center;}   (center/left/right)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!