css初识

css

​ 层叠样式表, 主要是用来调节标签样式

css注释

/* 这是注释, 多行只是直接换行 */

注释的使用
	css 应该是独立的一个文件
	/* 页面通用样式 */
	/* 导航条样式 */
	/* 侧边栏样式 */

css语法结构

选择器 {
    属性名: 属性值;
    属性名: 属性值;
    属性名: 属性值;
    属性名: 属性值;
}

css 三种引用方式

  • 1 : 外部css 文件(最正规的方式)
<link rel="stylesheet" href="mycss.css">
  • 2 : 在head 标签内使用 style 标签进行css代码的书写
<head>
<meta charset="UTF-8">
<title>登录页面</title>
<style>

div {
background-color: red;
}
</style>
</head>
  • 3 : 行内式 在标签内部使用style属性进行 css 代码的使用(极力不推荐)
<p style="background-color: red"></p>

css 学习流程

如何查找标签

要想对标签进行样式的修改 , 首先要找到标签的所在位置 , 我们慢慢学习

基本选择器

最基础的选择器

  • 标签选择器 元素选择器

    # css 代码
    div {
        color: red;
    }
    
    # html 标签
    
    <div>我是你爸爸</div>
    
    
  • 类选择器

    # 语法
    . 类名 {
        color:red;
    }
    
    # css 
    .d1 {
        color:red;
    }
    # html 标签
    <div class="d1"> 这是div标签 </html>
    
    
  • id 选择器

    # 语法
    	#+id {属性:属性值;}
    # css 代码
    	#d1 {
    	color:red;
    }
    # html代码
    <div id="d1"> 这是div标签</div>
    
  • 通用选择器

    # 语法
    	* {属性:属性值;}
    # css代码
    	* {
            color:red;}
    
    
    

组合选择器

  • 后代选择器

    找到所有后代进行样式的控制

    # 语法
    	标签+空格+标签 {属性名:属性值;}
    
    # css代码
    	div span {
    	color:red;
    	}
    # html 标签
    <div>
        <span></span>
    </div>
    
    
  • 儿子选择器

    只找后代的儿子代

    # 语法
    	标签 > 标签 {属性名:属性值;}
    
    # css代码
    	div > span {
    	color:red;
    	}
    # html 标签
    <div>
        <span></span>
    </div>
    
    
  • 毗邻选择器

    选择在此标签之后的一个指定的标签(只能选择一个)

    # 语法
    	标签 + 标签 {属性名:属性值;}
    # css代码
    	    <style>
            a + span {
                color: red;
            }
        	</style>
    # html 代码
        <span>这是上面的span</span>
        <a href="">我是你爸爸爸爸</a>
        <span>这是下面的span</span>
        <span>这是下下面的span</span>
    
    
    
  • 弟弟选择器

    选中此标签之后的所有指定的标签(弟弟标签)

    # 语法
    	标签 ~ 标签 {属性名:属性值;}
    # css 代码
        <style>
            a ~ span{
                color: red;
            }
        </style>
    # html标签
        <span>这是上面的span</span>
        <a href="">我是你爸爸爸爸</a>
        <span>这是下面的span</span>
        <span>这是下下面的span</span>
    
    

属性选择器

属性选择器, 就是找到 具有属性名的标签

注意 html 标签可以自定义属性

# 语法
	[属性名=属性值] {属性名:属性值;}
属性值可以写可以不写, 当写的时候, 找到的就是具有此属性值的标签

# css 代码
	    <style>
        [username="zhang"] {
            color: red;
        }
    	</style>
# html 标签
	<span username="zhang">313131</span>


分组与嵌套

当很多类标签都需要同一个css 代码进行控制的时候, 就需要css代码

# 选择器之间使用, 分割   选择器之间是平级的

# css代码
        .c1,#d1,p {
            color: red;
        }
# html代码
	<div class="c1">快要下课了 我好饿 好饿 好饿 我真的好饿
    <h1>我是h标签</h1>
    </div>
    <span id="d1">快要下课了 我好饿 好饿 好饿 我真的好饿</span>
    <p>快要下课了 我好饿 好饿 好饿 我真的好饿</p>


伪类选择器

以a标签为例
点击之前
a:link {
	color:red;
}
# 鼠标悬浮
a:hover {
	color;black;
}
# 点击时
a:active {
	color:green;
}
# 点击之后
a:visited {
	color:gray;
}
#  input 标签 获取焦点之后
input :focus{
	background-color: red;
}

# html标签
<a href="https://www.mzitu.com">点我1</a>
<a href="https://www.luffycity.com">点我2</a>
<a href="https://www.sogo.com">点我2</a>
<a href="https://www.sajdkasd.com">点我2</a>


伪元素选择器

# 在之前或者之后添加文本
	css代码
        p:before {
            content: '你好啊';
            color: red;
        }
        p:after {
            content: '?';
            color: blue;
        }
	html 代码
		<p>大家啊上课登记卡圣诞快乐撒娇的空间sad健身卡大的萨达</p>

posted @ 2019-12-26 15:50  七里塘  阅读(87)  评论(0编辑  收藏  举报