css的三种书写方式
- 行内样式 - <div style="color: pink;">熊二</div> 
- 内嵌样式 - <head> <meta charset="UTF-8"> <title>Document</title> <style> div { color: blue; } </style> </head>
- 外联样式(外链样式) - <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="样式.css"> </head> <body> <div>熊大与熊二</div> </body> 
颜色属性
颜色的值的三种表示方式
- 使用表示颜色的单词 
- 十六进制表示法 0-9 a-f - color: #nn nn nn;n的取值:0-9, a-f (推荐使用)- 注意:当每两位相同的时候可以简写成三位 
- rgb表示法 rgb(n,n,n) n的取值: 0-255 
color: red; color: #00ab22;*/ color: rgb(255,0,0);*/
字体属性
font-size:设置字体大小
font-style:设置字体样式
font-weight:设置字体粗细
font-size: 100px; font-style: italic; /*设置字体倾斜*/ font-weight: bold; /*加粗字体*/ font-weight: bolder;/*更粗字体*/ font-weight: lighter;/*细字体*/ font-weight: 100; /*注意:font-weight的值设置的是数字的时候,一定不要带单位*/
字体属性简写:
/*写法:*/ font: font-style font-weight font-size font-family; /*示例:*/ font: 600 italic 50px 'simsun'
注意:
1.font简写的时候font-size和font-family一定要写,而且位置必须是font-size在前font-family在后
 2.font-style和font-weight的位置可以变,但是只能在 font-size的前面。而且可有可无
文本相关属性
文本水平居中
text-align: center; /*text-align: right;*/ /*text-align: left;*/
如果元素的宽度不是由内容决定,设置其中的文本的水平位置,给这个元素本身设置text-align属性即可一行显示多个或者是宽度由内容决定的元素,设置其文本的水平位置,我们需要给其父元素设置text-align属性
文本首行缩进
/* px:一个单位: em:相对长度单位*/ text-indent: 80px; text-indent: 2em;
文本修饰线
text-decoration: underline; /* 下划线*/ /*text-decoration: overline; 上划线*/ /*text-decoration: line-through; 中划线*/
text-decoration: none;去除文本修饰线
css中选择器
- 基础选择器(简单选择器)
- 标签选择器
- 类选择器
- id选择器
- 通配符选择器(通用选择器)
 
- 复合选择器(将标签选择器、类选择器、id选择器通过一定的规则组合起来的新的选择器)
- 后代选择器
- 子代选择器
- 并集选择器
- 交集选择器
 
标签选择器
将标签名作为选择器的名称,标签选择器会选择页面上所有的这一类标签
  <style>
    h1 {
      color: pink;
    }
    div {
      color: blue;
    }
  </style>
类选择器
类选择器的特点:
 1.一个元素可以同时拥有多个类名
 2.一个类可以被多个元素同时使用
作用范围:在页面上拥有这个类名的元素
.pink {
  color: pink;
}
.blue {
  color: blue;
}
.font {
  font-size: 50px;
  font-weight: 600;    /*skyblue*/
}
id选择器
 #one {
      color: blue;
    }
注意:在一个页面上有且只能有一个叫这个id名字的元素,简单来说就是页面的id属性的值不能重复
一般不推荐使用id选择器,id一般都是在js中使用的最多*
通配符选择器
* {
  color: pink;
}
通配符选择器会选择器页面上所有的元素都设置相同的样式
注意:一般不推荐使用,一般都是在css初始化的使用
css的初始化:去除浏览器默认给到元素的样式的过程
后代选择器
.father span {
      color: pink;
    }
子代选择器
.father>span {
      color: green;
}
注意:子代选择器只能选择直接子元素(只能选择儿子这一代)
并集选择器
div,span,.one,a {
  color: pink;
  font-size: 50px;
 }
交集选择器
p.one {
      color: pink;
      font-size: 100px;
}
注意:使用交集选择器的时候,如果存在有标签选择器,标签选择器一定要写在前面
伪类选择器
链接伪类选择器:
:link (链接 ) 只对a标签有效
:visited (已经被访问了) 只对a标签有效
:hover (悬停) 对所有的元素有效
:active (激活) 对所有的元素有效
span:hover {
   color: purple;
 }
目标伪类选择器:
当带点击a标签时,此时页面会滚动条会定位到id为对应的id的段落处,此时的目标就是h3,或者h2,当点击哪一个连接时候对应id的元素就会被选中。
  <style>
     /*target {
      属性:属性值;
     }*/
     h3:target {
      color:  pink;
      font-size: 30px;
     }
  </style>
<body>
  <ul>
    <li><a href="#personInfo">个人信息</a></li>
    <li><a href="#childLife">早年经历</a></li>
  </ul>
  <h3 id="personInfo">个人信息</h3>
  <p>张钧甯(Ning Chang),1982年9月4日出生于德国,毕业于台湾中央大学产业经济研究所法律组硕士班,华语影视女演员。
2002年,张钧甯参演个人出道作品《流星花园Ⅱ》。2006年,因主演医疗剧《白色巨塔》而被观众熟知 [1]  。2008年,张钧甯凭借伪纪录片《情非得已之生存之道》获得第10届台北电影节最佳女演员奖。2009年,她主演的警匪剧《痞子英雄》在台湾播出。2013年,凭借爱情剧《最美的时光》获得更多关注 [2]  。
2014年,主演警匪片《痞子英雄:黎明升起》 [3]  。2015年,凭借古装剧《武媚娘传奇》获得时尚星秀人物盛典度最具突破女演员 [4]  ;同年,由其主演的武侠剧《少年四大名捕 》在湖南卫视首播 [5]  。2016年,她出演了宫斗剧《如懿传》 [6]  。2017年,主演民国传奇女性剧《女管家》 [7]  与青春爱情电影《六人晚餐》相继上映 [8]  。2018年,主演都市情感剧《温暖的弦》 [9]  ,凭借《虎啸龙吟》获第24届华鼎奖中国百强电视剧最佳女配角 [10]  。</p>
<h2 id="childLife">早年经历</h2>
<p>张钧甯出身于书香门第。在德国慕尼黑出生,成长于台湾。2000年,十八岁的她考入台北大学历史系,大二转入法律系就读。随后,她在一次西门町逛街时,接受工读生的邀请填写问卷,几个月后工读生成为艺人经纪助理时想到充满学生气息的张钧甯,她便在这机缘巧合下进入了演艺圈。起初,她以拍摄音乐录音带及广告为主 [11-12]  。</p>
<body>
结构伪类选择器:
从HTML的结构上去选择元素。
语法:
选择器:first-child 选择第一个子元素 选择器:last-child 选择最后一个子元素 选择器:nth-child(n) n:表示的是选择的是第几个子元素(只看元素的位置和元素本身无关) 选择器:nth-last-child(n) n:表示的是选择的是第几个子元素(只看元素的位置和元素本身无关) 从后往前数
常用方法:
/**选择第一个li元素和最后一个li元素**/   
li:first-child {
      color: pink;
      font-size: 20px;
     }
     li:last-child {
      color: pink;
     }
    li:nth-child(1),li:nth-child(2) {
      color: blue;
    }
    /**选择第奇数或偶数个元素**/
   li:nth-child(2n+1) {
      color: pink;
      font-size: 50px;
    }
    li:nth-child(odd) {
      color: pink;
    }
    li:nth-child(even) {
      color: blue;
    }
   .one li:nth-child(2n) {
      color: pink;
    }
/**选择第二个div元素**/
   div:nth-child(2) {
      color: blue;
    }
/**选择父ID为boxx的第四个div元素**/
    .boxx p:nth-child(4) {*/
        color: pink;
    }
/**选择第四个p元素**/
    .p:nth-child(4) {
      color: pink;
    }
元素常见的三种显示方式
- 行内元素
- 块级元素
- 行内块级元素
行内元素
行内元素:   display:inline
特点:
    1.一行可以显示多个
    2.大小由内容决定
    3.不能设置有效宽高
常见行内元素: span、em、a、img
img是一个特殊的行内元素,可以设置有效宽高
块级元素
块级元素:  display:block
特点:
    1.独占一行
    2.可以设置有效宽高
      
常见的块级元素:  h1-h6、p、div、ul、li、ol、dl、dt、dd
行内块级元素
行内块级元素:   display:inline-block
特点:
    1.一行可以显示多个
    2.可以设置有效宽高
常见的行内块级: input、textarea、select