Blogger Information
Blog 34
fans 0
comment 0
visits 32307
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS的三种单位及常用选择器——2018年8月15日 23:40:01
Belifforz的博客
Original
689 people have browsed it

了解了css中px em rem单位三者之间的关系及转换,以及css的常用选择器,在后期前端开发中是非常重要且常用的。

实例

<!DOCTYPE html>
<html lang="zh">
<head>
    <!-- css基本语法
        样式规则:由选择器+样式声明组成: h2{color:blue}
        看一个元素由哪些部分组成:
        <标签 属性=值 属性=值></标签>
        ------------------------
        和元素的特征相关
        标签 id 类 属性 最基本最简单的
        ---------------
        和上下文相关的




     -->
    <meta charset="UTF-8">
    <title>常用选择器</title>
    <style>
        /*标签选择器:根据标签名称来选择页面元素*/
        ul{
            margin:0;
            width:550px;
            border:1px dashed #777;
            padding:10px 5px;
        }
        /*子块撑开父级区块*/
        ul:after{
            content:"";
            display:block;
            clear:both;
        }
        ul li{
            list-style:none;/*关闭基础默认样式*/
            float:left;
            width:40px;
            height:40px;
            line-height:40px;
            text-align:center;
            border-radius:50%;
            box-shadow:2px 2px 2px #999;
            background:pink;
            margin:5px;
        }
        /*id选择器*/
        #item1{
            background-color: yellow;
        }
        /*类选择器*/
        .item2{
            background-color: #854165;
        }
        /*属性选择器:属性名*/
        ul li[class]{/*将当前li下有class属性的全部选中*/
            background-color: #741596;
        }
        /*属性选择器:属性值*/
        ul li[class="item2"]{
            background-color: #510462;
        }
        /*属性选择器:以指定属性值开头的元素*/
        ul li[class^="apple"]{
            background-color: white;
        }
        /*属性选择器:以指定属性值结尾的元素*/
        ul li[class$="banana"]{
            background-color: red;
        }
        /*属性选择器:属性值中包含指定的子串*/
        ul li[class*="e"]{
            background-color: #666666;
        }
        /*后代选择器/层级选择器*/
        body ul li {
            border:1px solid black;
        }
        /*子选择器*/
        ul > li[class$="banana"]{
            background-color: #915262;
        }
        /*相邻选择器*/
        ul li[class$="banana"] ~ * {/*会使得从4到10生效*/
            background-color: #433333;
        }
        /*相邻兄弟选择器*/
        ul li[class$="banana"] + li {/*会使得从4到10生效*/
            background-color: #866666;
        }
        /*群组选择器*/
        h1,p {
            font-size:2.5rem;
            font-weight:lighter;
            margin:0;
        }
        /*伪类*/
        a {
            forn-size:20px;
        }
        /*访问前*/
        a:link {
            color:red;
        }
        /*访问后*/
        a:visited {
            color:green;
        }
        /*获得焦点的时候*/
        a:focus {
            color:skyblue;
        }
        /*鼠标悬停的时候*/
        a:hover {
            color:#666;
        }
        /*鼠标点击激活的时候*/
        a:active {
            color:orange;
        }

        /*伪类选择器:位置*/
        ul li:first-child {
            background-color:#efefef!important;
        }
        ul li:last-child {
            background-color:red ;
        }
        ul li:nth-child(5) {
            background-color:red;
        }  
        ul li:nth-child(2n) {
            background-color:purple;
        }
        ul li:nth-child(even) {
            /*偶数:even   奇数:odd*/
            background-color:purple;
        }
        ul li:nth-child(odd) {
            /*偶数:even   奇数:odd*/
            background-color:yellow;
        }

        /*伪类选择器:根据子元素数量*/
        ol :only-child {
            background-color:yellow;
        }
        ol li:only-child {
            background-color:lawngreen;
        }
        ul li:nth-lash-child(3) {
            /*倒数第三个小球*/
            background-color:wheat;
        }
        ol li:nth-of-type(2) {
            /*选中多个元素的指定子元素*/
            background-color:wheat;
        }
        :empty {/*空标签*/
            width:200px;
            height:240px;
            background-color: pink;
        }
        :empty:after {
            content:"我来啦";
        }
        :empty:before {
            /*通过伪类添加的元素,默认都是行内元素,不支持宽高设置,
            可以通过设置背景图片的方式来间接处理*/
            content:url("image.jpg");
        }












    </style>
</head>
<body>
    <ul>
        <li id= "item1">1</li>
        <li class="item2">2</li>
        <li class="apple orange banana">3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
    <h1>css选择器</h1>
    <p>css选择器2</p>
    <span><a href="http://www.beforz.cn" target="_black">小水管网站</a></span>
    <ol>
        <li>列表项1</li>
    </ol>
    <ol>
        <li>列表项1</li>
        <li>列表项2</li>
        <li>列表项3</li>
    </ol>
    <ol>
        <li>列表项1</li>
        <li>列表项2</li>
        <li>列表项3</li>
        <li>列表项4</li>
    </ol>
    <div></div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

QQ截图20180816134349.png

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments