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

目录

  • 前端04 /css简绍/css选择器

    • 昨日内容回顾
    • 1.css
      • 1.1 css简绍
      • 1.2 css语法
      • 1.3 css的几种引入方式
    • 2.选择器
      • 2.1基本选择器
      • 2.2组合选择器
    • 3.css权重
      • a标签设置样式,需要选中设置,不能继承父级标签的样式

前端04 /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>

原文地址:https://www.cnblogs.com/liubing8/p/11503692.html

时间: 2024-09-28 10:20:12

前端04 /css简绍/css选择器的相关文章

前端04 /css样式

目录 前端04 /css样式 昨日内容回顾 css样式 1高度宽度 2字体属性 3文字属性 4背景属性 5边框属性 6display属性 7.盒子模型 8.float浮动 前端04 /css样式 昨日内容回顾 css引入 内联: <div style='color:red;'></div> 内部: head标签中的style标签中写 外部文件引入 <link rel='stylesheet' href='css文件路径'> 选择器 基础选择器 元素选择器 类选择器 id

web前端入门到实战:css选择器和css文本样式相关

[文章来源微信公众号:每天学编程]---关注,后台领取编程资源 css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url("*.css");使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 :link-> :visited ->:hover-> :active 或者 : visited -> : link ->:hover-> :active 选择器的优先级: id选择器>

BAT及各大互联网公司2014前端笔试面试题--Html,Css篇【转】

Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Software共同开发) 2.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗? 答案:<!DOCTYPE> 声明位于文档中的最前

前端01 /HTML简单简绍

目录 前端01 /HTML简单简绍 1.web服务本质 2.浏览器的工作流程 3.HTML是什么 4.web服务本质 5.HTML文档结构 6.HTML注释 6.标签语法 7.HTML常用标签 前端01 /HTML简单简绍 1.web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = co

前端html、Javascript、CSS技术小结

简单地总结了一下前端用过的html.javascript.css技术,算是清点一下,做个大略的小结,为进一步的学习给个纲领. 一.HTML 由于HTML5的兴起,简单地判断一个网页是否是html5网页,只需要找找内部是否有html5的标志性标签就行了.然而平时虽然写了不少html,却没怎么关注它的发展史: GML(Generalized Marcup Language)通用标记语言 和SGML(Standard Generalized Markup Language)标准通用标记语言. 由Tim

CSS选择器、CSS hack及CSS执行效率

主要内容: 1.CSS选择器.优先级与匹配原理 2. CSS 引入的方式有哪些 ? link 和 @import 的区别是 ? 3.CSS hack 4.如何书高效CSS  一.CSS选择器.优先级与匹配原理     CSS选择器大概可以分为:1.id选择器(#myid)  2.类选择器(.myclassname)  3.标签选择器(div,h1,p)  4.相邻选择(h1+p)6.后代选择器(li a)7.通配符选择器(*)  8.属性选择器(a[rel='externaml']) 9.伪类选

前端开发之-------------合理利用CSS的权重----------------

什么是CSS的权重?对于前端工程师来说,这是一个很基础的问题,如果前端工程师没有深刻理解这个概念,则很难写出高质量的CSS代码. 那么到底什么是CSS的权重呢?我们又怎么来进行判定CSS的权重呢? 讨论CSS的权重,则必须想了解而且是深刻的了解CSS样式的6种基础选择器:ID选择器.类选择器.属性选择器.伪类和为对象选择器.标签选择器以及统配选择器.所有在CSS样式中定义的选择符都是由这6种基础选择符组合而成的,组合的方式也分为三种:后代选择符.子选择符.相邻选择符.(如果希望更详细的认识选择器

BAT及各大互联网公司2014前端笔试面试题--Html,Css篇

很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正. 前面几题是会很基础,越下越有深度. 附上第一篇:BAT及各大互联网公司2014前端笔试面试题--JavaScript篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 S

进击的Python【第十三章】:Web前端基础之HTML与CSS样式

进击的Python[第十四章]:Web前端基础之HTML与CSS样式 一.web框架的本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n")