CSS总结(一)

梦想的初衷 提交于 2019-11-30 10:07:28

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