前端之css(一)

什么是css

css: 层叠样式表

css语法结构:

选择器 {属性1:属性值1}

注释

/*单行注释*/

/*
多行注释1
多行注释2
*/

CSS三种引入方式

  • 通过link标签引入外部的css文件(最正规用法)
<link rel="stylesheet" href="01%20css简介.css">
  • 直接在html页面上的head内通过style标签直接书写css代码
<style>
    h1 {
        color: red;
    }
</style>
  • 行内标签(直接在标签内部通过style标签写)(不推荐使用)
<h1 style="color: yellow">文本信息</h1>

基本选择器

元素选择器

/*让所有的span标签变成红色*/

<style>
	span {
    	color: red;
	}
</style>

id选择器

    <style>

        #d2 {
            color: gold;
        }
    </style>

类选择器

    <style>
        .c1 {
            color: red;
        }
    </style>

通用选择器

选择所有

    <style>
        * {
            color: orchid;
        }
    </style>

组合选择器

后代选择器

儿子选择器

弟弟选择器

毗邻选择器

属性选择器

  1. 找含有某个属性名的标签

  1. 找含有某个属性名并且属性值是什么的标签

  1. 找p标签 含有某个属性名并且属性值是什么 的标签

  • 任何的标签都有自己的默认的属性 id class
  • 标签支持自定义任何多的属性(也就意味着可以让标签帮你携带一些额外的数据)

分组与嵌套

分组

嵌套

伪类选择器

a标签有四种状态

  • 没有被点击过
  • 鼠标悬浮在上面
  • 点击之后不松手
  • 点击之后 再回到原来的页面

我们将input框鼠标带你进去之后的那个状态叫做input获取焦点

鼠标移出去之后的状态叫做input框失去焦点

    <style>
        a:link {    /*没有点击为红色*/
            color: red;
        }
        a:hover {	/*鼠标悬浮之后为蓝色*/
            color: blue;
        }
        a:active {	/*点击之后不放手为黄色*/
            color: yellow;
        }
        a:visited {		/*点击之后回到原来的页面 显示为绿色*/
            color: green;
        }
    </style>

伪元素选择器

可以清除浮动带来的负面影响,可以通过css添加文本内容

first-letter

常用的给首字母设置特殊样式:

p:first-letter {
  font-size: 48px;
  color: red;
}

before

/*在每个<p>元素之前插入内容*/
p:before {
  content:"*";
  color:red;
}

after

/*在每个<p>元素之后插入内容*/
p:after {
  content:"[?]";
  color:blue;
} 

选择器优先级

  1. 选择器相同的情况下, 引入方式不同

    遵循就近原则, 谁离标签更近,就听谁的

  2. 选择器不同的情况下

    行内选择器 > id选择器 > 类选择器 > 元素选择器

posted @ 2019-11-13 22:22  SetCreed  阅读(327)  评论(0编辑  收藏  举报