zoukankan      html  css  js  c++  java
  • 前端03 /css简绍/css选择器

    前端03 /css简绍/css选择器

    昨日内容回顾

    • html标签

    块级标签:独占一行,可以包含内联标签和部分块级标签
    内联标签:不独占一行,只能包含内联标签,不能包含块级标签
    
    • 常用标签

    div标签和span标签
    a标签:超链接标签
    <a href='' target='_blank'></a>
    	href属性没有的话,就是普通的文本标签
    	href属性有但是没有值,点击刷新当前页面,并且文本有了效果,有下划线,还有文本颜色
    	打开页面的两种方式:
    		target='_blank'在新的标签页打开
    		target='_self'默认值,在当前标签页窗口打开页面
    img标签:图片标签
    <img src='图片路径' alt='图片加载不成功时的提示信息' title='鼠标悬浮显示内容' width='100' height='100'>
    
    • table标签:表格标签

    <table>
    	<thead>
    		<tr> #一行
    			<th>姓名<th>
    			<th>爱好<th>
    		<tr>
    	<tbody>
    		<tr>
    			<td>二狗<td>
    			<td>啃骨头<td>
    
    • input标签

    type属性:
    	text:普通文本输入框
    	password:密文
    	date:日期选择框
    	radio:单选框
    	checkbox:复选框
    	submit:提交按钮
    	button:普通按钮
    	reset:重置
    	file:文件上传
    	hidden:隐藏input框
    
    • select下拉框

    单选下拉框
    <select name='city'>
    	<option value='a'>北京</option>
    	<option value='b'>上海</option>
    	<option value='c'>广州</option>
    </select>	
    提交数据:
    	city:a
    
    多选下拉框
    <select name='body' multiple>
    	<option value='a'>吃</option>
    	<option value='b'>喝</option>
    	<option value='c'>玩</option>
    </select>
    提交的数据:
    	hobby:['a'.'b','c']
    
    • textarea多行文本

    <textarea rows='10' cols='30' maxlength='10'></textarea>
    
    • form表单标签

    action='网址' 将数据提交到某个网址去
    input
    	输入框name属性要写:name='username' username:用户输入的内容
    	选择框,每个选项的name和value属性都要写 name = 'sex' value='1'-sex:1
    method:post/get
    
    • 标签属性

    disabled= 'disabled' 间写disabled
    readonly='readonly'
    checked='checked'设置input选择框 默认选中效果<input type='radio' checked>
    selected='selected' 设置select标签下面的option标签默认选中,
    <option selected>
    
    • label标签

    方式一:
    <label for='username'>用户名</label>
    <input id='username'>
    方式二:
    <label>
    	用户名:<input id='username'>
    <label>
    

    1.css

    1.1 css简绍

    CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观。
    当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。
    

    1.2 css语法

    1.css实例:每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。
    2.	div{
                color:green;
                background-color: black;
            }    
    选择器{css样式:样式对应的值;}
    

    2.css注释
    /*这是注释*/
    

    1.3 css的几种引入方式

    方式1: 内部样式
    	head标签中写一下内容:
    	    <style>
            	div{
                	color:green;
               		background-color: black;
            	}
        	</style>
    方式2:  行内样式(内联样式)
    	<div style="color:yellow;background-color: black;">
        	床前明月光
    	</div>
    
    方式3:(常用)  外部样式
    	第一步:创建一个css文件
    	第二步:在html文件中引入:<link rel="stylesheet" href="test.css(路径)">  <!-- 引入css文件 -->
    	第三步:css文件中样式的写法
    	div{color:green;xx:xx;...}
    

    2.选择器

    2.1基本选择器

    元素选择器:(标签名)
    	p {color: "red";}
    	
    id选择器:按照id属性来找到对应的标签
    	#id属性对应的值{css属性:属性值}
    	示例:
    		<div id="d2" class="c1">
                其中就有你1
            </div>
    		#d1{color:red;}
    类选择器:
    	.class属性对应的值{css属性:属性值}
    	示例:
    		<div id="d2" class="c1">
                其中就有你1
            </div>
    		.c1{color:red;}
    
    

    2.2组合选择器

    • 后代选择器

    选择器 空格 选择器
    .c1 a{
    	color:green;
    }
    示例:
    	<p>哇哈哈</p>
        <div class="c1">
            <a href="">小白</a>
            <div>
                <a href="">小黑</a>
                <div>
                    <a href="">小花</a>
                </div>
            </div>
        </div>
        <p>你好</p>
        <p>他也好</p>
        <p>大家好</p>
    
    
    • 儿子选择器

    .c1>a{
    	color:green;
    }
    示例:
    	<p>哇哈哈</p>
        <div class="c1">
            <a href="">小白</a>
            <div>
                <a href="">小黑</a>
                <div>
                    <a href="">小花</a>
                </div>
            </div>
        </div>
        <p>你好</p>
        <p>他也好</p>
        <p>大家好</p>
    
    • 毗邻选择器

    .c1+p{
    	color:green;
    }
    找的是紧挨着class属性为c1的标签的下面的标签
    示例:
    	<p>哇哈哈</p>
        <div class="c1">
            <a href="">小白</a>
            <div>
                <a href="">小黑</a>
                <div>
                    <a href="">小花</a>
                </div>
            </div>
        </div>
        <p>你好</p>
        <p>他也好</p>
        <div class="c2">
            <a href="">葫芦娃2</a>
        </div>
        <p>大家好</p>
    
    
    • 弟弟选择器

    .c1~p{
    	color:green;
    }
    下边所有同级的p
    示例:
    	<p>哇哈哈</p>
        <div class="c1">
            <a href="">小白</a>
            <div>
                <a href="">小黑</a>
                <div>
                    <a href="">小花</a>
                </div>
            </div>
        </div>
        <p>你好</p>
        <p>他也好</p>
        <div class="c2">
            <a href="">葫芦娃2</a>
        </div>
        <p>大家好</p>
    
    
    • 属性选择器

    通过标签属性来找到对应的标签
    通过属性来找写法:
    	[xxx]{color:red;} 找到有xxx属性的所有标签
    	[xxx='p2']{color:red;} 找到有xxx属性的并且属性值为p2的所有标签
    	p[title]{xx:xx;}  找到所有有title属性的p标签
     	p[title='p2']{xx:xx;} 找到所有有title属性的并且属性值为p2的p标签
     	示例:
    		   <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <title>Title</title>
                    <style>
                        p[xxx='p2']{
                            color:red;
                        }
                    </style>
    
                </head>
                <body>
                    <p>p1</p>
                    <p xxx="p2">p2</p>
                    <p xxx="p3">p3</p>
                </body>
                </html>
    属性的优先级时在类名查找和标签查找之间
    
    
    • 组合选择器

    写法:
    	div,p{
                color:red;
            }
    解释:div选择器和p选择器找到的所有标签设置共同的样式.
    示例:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    
        <style>
            /*div{*/
            /*    color:red;*/
            /*}*/
            /*p{*/
            /*    color:red;*/
            /*}*/
            div,p{
                color:red;
            }
        </style>
    </head>
    <body>
        <div>div1</div>
        <p>p1</p>
    </body>
    </html>
    
    
    • 伪类选择器

    示例代码:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            a:link{  /* a标签访问前设置样式 */
                color:red;
            }
            a:active{  /* a标签鼠标点下去显示样式 */
                color: green;
            }
            a:visited{ /* a标签访问后显示样式 */
                color: pink;
            }
            a:hover{ /* 鼠标悬浮到a标签时显示样式 */
                color:purple;
            }
            div:hover{   /* 鼠标悬浮到div标签时显示样式 */
                background-color: green;
            }
            input:focus{ /* input标签捕获光标时的样式显示 */
                background-color: orange;
            }
        </style>
    </head>
    
    <body>
    
        <a href="http://www.92py.com/">校草网</a>
    
        <div>
    
        </div>
    
        <input type="text">
    
    </body>
    </html>
    
    
    • 伪元素选择器

    first-letter:文本内容首字母设置
    	示例:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div:first-letter{
                color:red;
                font-size: 40px;
            }
        </style>
    </head>
    <body>
        <div>
            鹅鹅鹅,曲项向天歌
        </div>
    
    </body>
    </html>
    
    
    

    before示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div:before{
                content: '?';
                color:red;
            }
        </style>
    </head>
    <body>
    
    <div>
        鹅鹅鹅,曲项向天歌
    </div>
    </body>
    </html>
    
    

    after示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            div:after{
                content: '?';
                color:red;
            }
        </style>
    </head>
    <body>
        <div>
            鹅鹅鹅,曲项向天歌
        </div>
    </body>
    </html>
    
    

    3.css权重

    权重越高,对应选择器的样式会被优先显示
    组合选择器,各选择器的权重相加
    权重不进位,11类选择器组合到一起,也没有一个id选择器的优先级大,小就是小
    默认css样式是可以继承的,继承的权重为0
    权重相同的选择器,谁后写的,用谁的
    
    

    示例代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
    
            div .c1{
                color:red;
            }
    
            .c1 .c2 .c3{
                color:green;
            }
    
            #d1{
                color:yellow;
            }
    
            div{
                color:green;
            }
    
            .c2{
                color:red;
            }
    
        </style>
    </head>
    <body>
    
    <div class="c2">
        霜叶红于二月花
        <div class="c1" id="d1" style="color:blue;">
    <!--    <div class="c1">-->
            哇哈哈哈哈哈
        </div>
    </div>
    
    </body>
    </html>
    
    

    a标签设置样式,需要选中设置,不能继承父级标签的样式

    示例:

    .c3 a{
    	color:red;
    }
    
    <div class="c3">
        <a href="">百度</a>
    </div>
    
    
  • 相关阅读:
    ubuntu apt 命令相关
    linux 常用命令
    sqli-labs 通关详解(sql注入知识点整理)
    运维手册2---查看机子的系统信息
    运维手册1---ssh命令:使用密钥文件进行登陆
    Java中的==和equals,常量池
    Java Persistence
    VSCode常用插件汇总
    VSCode常用插件之Auto Rename Tag使用
    ESLint 使用指南
  • 原文地址:https://www.cnblogs.com/liubing8/p/11503692.html
Copyright © 2011-2022 走看看