CSS基础篇选择符

关系选择符

E F 包含选择符(Descendant combinator) CSS1 选择所有被E元素包含的F元素。

<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            P b{
                font-size: 60px;
                font-family: "微软雅黑";
                color: red;
            }
        </style>
    </head>
    <body>
        <p>
            <b>dd</b>
            <b>dd</b>
            <b>dd</b>
            <b>dd</b>
            <b>dd</b>
        </p>
    </body>
</html>

这里我调节h1元素内的所有P元素的字体大小为19像素。

用包含选择符时可以适用子元素里面全部包括子元素里面孙子元素都会有。

E>F 子选择符(Child combinator) CSS2 选择所有作为E元素的子元素F。

<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /* none 无 */
            .nav > li {
                list-style: none;
            }
        </style>
    </head>

    <body>
        <ul class="nav">
            <li>
                <a href="">菜单项1</a>
                <ul>
                    <li>AAA</li>
                    <li>BBB</li>
                    <li>CCC</li>
                </ul>
            </li>
            <li>
                <a href="">菜单项2</a>
                <ul>
                    <li>AAA</li>
                    <li>BBB</li>
                    <li>CCC</li>
                </ul>
            </li>
            <li>
                <a href="">菜单项3</a>
            </li>
            <li>
                <a href="">菜单项4</a>
            </li>
            <li>
                <a href="">菜单项5</a>
            </li>
        </ul>
    </body>

</html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /* none 无 */
            .nav > li {
                list-style: none;
            }
        </style>
    </head>

    <body>
        <ul class="nav">
            <li>
                <a href="">菜单项1</a>
                <ul>
                    <li>AAA</li>
                    <li>BBB</li>
                    <li>CCC</li>
                </ul>
            </li>
            <li>
                <a href="">菜单项2</a>
                <ul>
                    <li>AAA</li>
                    <li>BBB</li>
                    <li>CCC</li>
                </ul>
            </li>
            <li>
                <a href="">菜单项3</a>
            </li>
            <li>
                <a href="">菜单项4</a>
            </li>
            <li>
                <a href="">菜单项5</a>
            </li>
        </ul>
    </body>

</html>

这里调节了最外部的ul删除了前面的实心圆但是li标签里面的ul没有收到影响。

选用子选择符F元素只能是第一个子元素里有效在孙子元素里没用。

E+F 相邻选择符(Adjacent sibling combinator) CSS2 选择紧贴在E元素之后F元素。

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            h3 + small {
                color: red;
            }
        </style>
    </head>
    <body>
        <h3>这是h3标题</h3>
        <small>这是小标题</small>
        <p>这是内容...</p>
        <p>这是内容...</p>

        <h3>这是h3标题</h3>
        <small>这是小标题</small>
        <p>这是内容...</p>
        <p>这是内容...</p>

        <div>
            <small>我是div里面的small</small>
        </div>
    </body>
</html>

这里我调节了h3标签后面的small标签的颜色但是P标签没有影响。+号就是他们在上下关系中间不能间隔。建立相邻选择符时要在统一个父标签内。

E~F 兄弟选择符(General sibling combinator) CSS3 选择E元素所有兄弟元素F。

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            h3 ~ small {
                color: red;
            }
        </style>
    </head>
    <body>
        <h3>这是h3标题</h3>
        <small>这是小标题</small>
        <p>这是内容...</p>
        <p>这是内容...</p>

        <h3>这是h3标题</h3>
        <small>这是小标题</small>
        <p>这是内容...</p>
        <p>这是内容...</p>

        <div>
            <small>我是div里面的small</small>
        </div>
    </body>
</html>

这里选择的是h3的所有的兄弟标签small但是div标签内的small没有改变。你也可以把h3~p也是可以的。Small里面是没有变化。这个可以间隔。建立兄弟选择符时要在统一个父标签内。

Id和class

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

id 选择器以 "#" 来定义。

Id的属性值只能页面内存在一个,就像自己的身份证一样。

<h3 id="p1"> 这是一个段落 </p>

#h31 {
          font-size:12px;
          font-weight:bold;
        }

class选择符

<p class="p1"> 这是一个段落 </p>

        .p1 {
          font-size:12px;
          font-weight:bold;
        }

在网页中,每个id名称中只能使用一次,不得重复。

与id 不同,class 允许重复使用。比如页面中的多个元素,都可以使用同一个样式定义。

a:link {
                color: white;
            }

            a:visited {
                color: white;
            }

            a:hover {
                background: #c9e4ec;
            }

            a:active {
                background: #c9e4ec;
            }

这四个属性是在一起的而且顺序不能变按照上面一样可以设置字体颜色、样式、大小、背景颜色等...

持续更新。。。

时间: 2024-10-10 15:22:33

CSS基础篇选择符的相关文章

CSS基础篇之选择符2

属性选择符: 选择符 版本 描述 E[att] CSS2 选择具有att属性的E元素. E[att="val"] CSS2 选择具有att属性且属性值等于val的E元素. E[att~="val"] CSS2 选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素. E[att^="val"] CSS3 选择具有att属性且属性值为以val开头的字符串的E元素. E[att$="val"] CSS3 选

CSS基础篇之了解CSS和它的基本属性

CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同的浏览器有不同的CSS前缀 如果你用的是charome和safari,前缀就是-webkit 如果你用的是firefox,前缀是-moz 如果你用的是IE,前缀是-ms 如果你用的是opera,前缀是-o CSS能做什么? CSS简化了以前要使用很多图片和脚本实现的效果,只需几行代码就能搞定.方便了

CSS伪类选择符归纳

伪类选择符归纳 伪类选择符比较多,不加以归类很难记清楚记全:我们可以先把他分为两类 和元素本身转态有关,类似于链接点击前,点击后 和元素在DOM结构中所处的结构有关,类似于第n个元素,或者奇数行. 一.和元素本身转态有关 :link,:visited,:hover,:active :link指的是超链接在访问前的状态 :visited指的是超链接在访问后的转态 :hover指的是鼠标悬停在元素上的状态 :active指的是鼠标点击元素不放时的转态 这几个伪类的书写有一定的顺序,:link和:vi

11 css中分组选择符的用法

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> h1,span{color:red;} a:hover{color:#2EE926;} /*分组选择符的用法*/ </style> </head> <body&

CSS那些事儿-阅读随笔1(CSS简介与选择符)

最近开始详细钻研CSS有关的知识,参考资料是<CSS那些事儿>.将把在此过程中的收获进行记录,方便以后的学习. 一.CSS简介 1.什么是CSS CSS全称为Cascading Style Sheet(层叠样式表),是一种不需要编译的标记性语言,用于增强控制网页样式并允许将样式信息与网页内容分离.可以使用如何一种文本编辑器对其进行编辑. 2.CSS的作用 a.修饰页面文本.图片等元素,避免使用不必要的HTML元素. b.更有效地控制页面结构.页面布局(DIV+CSS). c.提高开发和维护效率

CSS知识点:选择符

一.选择符的种类 1)通配选择符 它用来给页面所有的元素设置样式 *{margin:0;padding:0;}.但是实际当中不建议这么用,页面中用到了哪些样式,就统一设置样式,因为*影响性能.也可以给某元素的所有的后代元素应用样式:p *{color:red;} 2)标签选择符 顾名思义,通过标签来限定样式作用域 div{padding:5px;} 3)类选择符 和面向对象中的类有着类似的功能,需要的时候调用即可,达到重用的目的.将样式定义成一个类,需要使用的地方调用即可. .myClass{f

CSS基础篇之选择符3

border(边框) 如何用CSS调出边框 我们给p标签加一个边框试一下 p{ border:1px solid #ccc:/*这是缩写*/ } 第一个值是为边框的宽度 第二个值是为边框线样式为直线 第三个值是为边框的颜色 border-width(边框的宽度) 如果不调宽度的话默认边框是从左边到最右边.设置之后可以调节宽度. border-top-width::上 border-bottom-width::下 border-left-width::左 border-right-width::右

新旅程CSS 基础篇分享一

在上一篇HTML完结篇中,已经给大家对CSS做了一个了解.本片博主将不再赘述,直接进入知识点,归纳总结: 一.CSS 三种书写的方式 嵌入式.外链式.行内式 嵌入式就是将CSS写入在<style></style> 外链式将外面的CSS文件通过HTML中的标记链接过来 <link  rel="stylesheet"  type="text/css"  href="外部CSS文件的地址" /> 行内式:就是将CSS

css基础篇(三)——布局(上)float和position

1.定位(position) position的值有:relative/absolute/fixed/static/inherit; static:为position属性的默认值,static元素会遵循正常的文档流,且会忽略top,bottom,left,right等属性; inherit:如同其他css的inherit值,即继承父元素的position值(ie不支持) 下面重点介绍前三个值: 1.1 相对定位(relative) 场景描述(如上图):第二个div的位置相对自己向下向右移动30p