CSS基本知识点——带你走进CSS的新世界


CSS基本知识点

我们在学习HTML之后,前端三件套第二件便是CSS,但CSS内容较多,我们分几部分讲解:

(如果没有学习HTML,请参考之前文章:HTML知识点概括——一篇文章带你完全掌握HTML>)

CSS作用

如果说HTML为网页提供内容,那么CSS就是为内容进行装饰,为网页进行布局

CSS可以控制整体框架,控制文本字体,大小等诸多事宜

CSS语法

CSS基本语法只有一条:

选择器 {
    声明1;
    声明2;
}

元素显示模式

首先我稍微解释一下元素显示模式:

  • 元素以什么方式进行显示

HTML的元素类型模式:

  • 块元素
  • 行内元素

我们先讲解一下块元素:

  • 块元素包括:h标题系列,p,div,ul,ol,li
  • 块元素特点包括:
    • 自己独占一行
    • 高宽,外距,背景色都可以设置
    • 宽度默认为父类
    • 是一个容器,可以放置行内或行内块元素

我们再来讲解一下行内元素:

  • 行内元素包括:a,strong,b,em,span
  • 行内元素特点包括:
    • 相近元素在一行
    • 无法设置长宽
    • 默认宽度为字宽度
    • 行内元素只能容纳文本和其他行内元素

最后我们介绍一下行内块元素:

  • 行内块元素包括:img,input,td
  • 行内块元素特点:
    • 一行可有多个行内块元素
    • 正常情况宽度为内容宽度
    • 可以设置宽度

这些属性并非都是绑定的,我们可以通过方法进行转换:

display:inline/block/inline-block 分别对应行内元素,块元素,行内块元素

CSS写入的三种方式

CSS作用HTML中一共有三种方法,我们一一介绍:

  • 第一种:行内样式
    • 直接在单个标签中写入style并进行书写
  • 第二种:内部样式
    • 在html文件的head区域写入style进行书写
  • 第三种:外部样式
    • 在css文件中书写,在html文件中的head区域采用link方法导入
    • link语法:

上面三种语法讲究就近原则,当前标签距离谁较近,就是用哪种css

一般情况:行内元素>内部样式>外部样式

下面给出代码示例:




    
    
    
    导入方法


    
    
    
    


    
    

h1 {
    color: black;
}

CSS的四种选择器

CSS的基本选择器分为四种:

  • 通配符选择器:

    • 针对所有标签进行选择
  • 标签选择器:

    • 针对所有对应的标签进行选择
  • 类选择器(class):

    • 针对所有对应class名的所有类标签进行选择
    • 一个标签可以具有多个类,一个类可以作用于多个标签
  • id选择器(id):

    • 针对对应id名的唯一标签进行选择
    • 一个标签只能有一个id,一个id只能作用于一个标签

三种选择器具有明确的优先级:id选择器>类选择器>标签选择器

下面给出示例代码:




    
    
    
    三种选择器
    

    



    

标题1

我是30px大小的

我是类选择器

我是id选择器

我的最高权限是id选择器

我的最高权限是类选择器

CSS层次选择器

层次选择器分为五种:

  • 并集选择器:

    • 选择器1,选择器2 {}
    • 同时选择多个选择器的标签
  • 后代选择器:

    • 父 子{}
    • 可以选择父类的所有子类标签以及子类标签后的所有标签
  • 子选择器:

    • 父>子{}
    • 只能选择父类的所有子类标签
  • 相邻选择器:

    • .class+兄弟标签类型{}
    • 只能选择.class的父类的下一个兄弟标签
  • 通用选择器:

    • .class~标签类型{}
    • 可以选择.class的父类的下一个之后包括下一个的所有兄弟标签

    下面给出代码示例:

    
    
    
        
        
        
        层次选择器
        
    
        
    
    
        

    孙子1

    儿子2

    儿子3

    儿子4

    儿子5

    • 我是孙子辈

    • 我是儿子辈

    结构伪选择器

    结构伪选择器主要负责有条件性的标签选择

    下面直接给出代码示例:

    
    
    
        
        
        
        结构伪类选择器
        
        
    
    
        123
        

    p1

    p2

    p3

    • l1
    • l2
    • l3

    CSS属性选择器

    属性选择器是CSS3新加入的特性,极大程度方便了选择器的利用

    属性选择器的格式如下:

    • 标签[属性名]{}
    • 标签[属性名=属性]{}
    • 标签[属性名*=属性]{}
    • 标签[属性名^=属性]{}
    • 标签[属性名$=属性]{}

下面给出代码示例:




    
    
    
    属性选择器
    

    


    

1 2 3 4 5 6 7 8 9 10

CSS字体样式

我们依次介绍字体样式 :

  • font-family: 中文字体,英文字体;(这里设置文本字体,可以同时设置英文和中文字体,需要用逗号隔开,也可以只设置一种)
  • font-size: 20px;(这里设置文本大小)
  • font-weight: bold;(这里设置文本粗细,可以采用数字px,也可以采用bold等)
  • font-style:italic;(这里设置文字样式,例如italic斜体,normal正常)
  • color: brown;(这里设置字体颜色)
  • font: 粗细 大小 字体;(这里整合所有font设置,可以一次性设置完毕)



    
    
    
    字体样式

    


    
    

123

123

CSS文本样式

文本样式主要是对文本进行操作,大致包括以下五种:

  • 颜色:color
  • 文本对齐:text-align
  • 首行缩进:text-indent
  • 行高:line-height
  • 装饰:text-decoration



    
    
    
    文本样式

    


    

123

123

123

123

我是链接

CSS超链接伪类

在CSS的超链接中会出现动态情况,所以css给出相关伪类来改变超链接各种状态下的形态

下面给出代码示例:




    
    
    
    超链接伪类和阴影
    
    

    

    

    


    

纱雾老师

纱雾老师

¥99

CSS表单常用focus伪选择器

input:focus选择器专用于表单input中:用来表示当点击该表单时的标签状态




    
    
    
    表单选择器

    


    
    


CSS列表简单美化

在css基本课程中,我们给出列表的一些简单美化步骤

下面内容稍微阅读理解即可,后面我们会给出更加美观详细的步骤

下面给出代码示例:




    
    
    
    简单列表练习
    
    


    
    


/* 首先设置最上方标题 */
h2{
    background-color: blanchedalmond;
    font-size: 20px;
    font-weight: bold;
    text-indent: 2em;
    line-height: 35px;
}

/* 然后我们设置盒子大小 */
#nav {
    width: 300px;
    background-color: gray;
}

/* 然后我们对li做出调整 */
ul li{
    /* 
    首先我们去掉前方的索引号 
    list-style:
    none 无
    circle 空心圆
    decimal 数字
    square 方形
    */
    list-style: none;
    height: 30px;
    text-indent: 1em;
}

/* 最后我们设置a和a:hover */
a {
    text-decoration: none;
    color:black;
    font-size: 14px;
}

a:hover{
    color: orange;
}

CSS背景

CSS背景主要分为两部分:

  • 背景颜色
  • 背景图片

我们的解释主要围绕这两部分展开:




    
    
    
    背景
    
    


    


结束语

关于CSS的基本知识点,我们就简单介绍到这里,后面我会逐渐更新CSS三大特性,盒子浮动等内容,请多多关注,谢谢