CSS学习笔记1

前端学习之页面设计的外衣——CSS学习记录。

一、CSS引用方式

        之前学习了HTML5的创建使用方法,我们可以设置简单的表格,用户注册表单,以及新闻报道页面,但实际中我们所见的这些”数据“往往都是经过加工修饰过的。这正是使用CSS来进行了美化的,那么CSS如何使用呢?

1、行内引入

可以在HTML5所有的标签内直接加入关键字 style 来引入。例:

<input style=" 所需设置属性"/>

案例1:(设置文本输入框的基本样式)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行内引入CSS</title>
</head>
<body>
    <input style="border: 1px solid red; height: 30px; width: 200px;" placeholder="请输入信息"/>
</body>
</html>

效果图:(左边为初始化的标签效果,右图为行内引入CSS样式的效果图)

2、内部引入

为了前期基础学习,简化HTML部分代码的负荷却达到美化页面的效果,常常使用内部样式引入。

<head>

        <style type="text/css">样式属性设置(需要正确获取选择器来引入)

         </style>

</head>

案例2:(设置)

效果图:

3、外部引入

归纳总结:CSS的引入方式具有优先级,即行内>内部>外部,也就是说,它的执行效果只显示优先级最高的样式。

二、CSS选择器

这里介绍了常用的12中选择器。

1、通用选择器

2、id选择器

3、class(类选择器)

4、分组/并集选择器

5、交集/限定类选择器

6、元素选择器

7、后代选择器

8、子选择器

9、相邻兄弟选择器

10、兄弟选择器

11、属性选择器

12、伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS选择器</title>
    <style>
    /* 1、id选择器,常用于HTML中唯一的标签元素,引用为#  */
    #nav {
        font-weight: bolder;
    }

    /* 2、类(class)选择器,可单独使用也可结合使用(即:类选择器名之间使用空格分开),引用为. */
    .importent.urgent {
        height: 50px;
        width: 100px;
        background-color: chocolate;
    }
    
    /* 3、通用选择器,整个页面的标签都可以使用,引用为* */
    * {
        margin: 0;
        padding: 0;
        text-decoration: none;  /* 常用来去除所有超链接的下划线*/
        list-style-type: none;  /* 常用来去除所有列表的默认项目编号*/
        margin: 0 auto;
    }

    /* 4、分组/并集选择器,常用来简化不同标签的相同操作,引用为, */
    h1,h2 {
        font-size: smaller;
    }

    /* 5、元素选择器,比较常用,引用直接使用标签选择器名 */
    a {
        color: #000;    /* 将超链接默认字体颜色更改为黑色*/
    }

    /* 6、后代选择器,可以快速找到嵌套元素,引用为空格 */
    #container .websit em {
        font-size: larger;
        color: cornflowerblue;
    }

    /* 7、子选择器,不选择任意的后代选择器而是选取局部的,但是范围更小,引用为> */
    #container span > p {
        font-family: 'Courier New', Courier, monospace;
        color: aquamarine;
    }

    /* 8、相邻兄弟选择器,可选择相邻的子元素,且具有相同的父元素,引用为+ */
    #bro .near + p {
        color: red;
        font-size: larger;
    }

    /* 9、兄弟选择器,可以选择所有兄弟元素,引用为~ */
    #bro .far ~ p {
        color: purple;
        font-weight: lighter;
    }

    /* 10、交集/限定类选择器,引用为. */
    #special span p.one {
        color: dodgerblue;
        font-weight: bolder;
    }

    /* 11、属性选择器,通过找到标签的属性或属性值来设置 */
    #attr span[title] {
        color: mediumslateblue;
    }
    #attr span[name] {
        font-weight: bold;  /* 下行注释会将上一个属性选择器的功能更改*/
        /* color: aqua; */  
    }

    /* 12、伪类选择器,最常用的就是使用悬停,引用为: */
    #diff h5:hover {
        color: red;
    } 
    /* 13、伪元素选择器, */
    #different p:first-child {
        color: blue;
    }
    #different p::after {
        content:"文本";
    }

    </style>

    
</head>
<body>
    <div id="nav">
        <span>变粗体</span>
        <p>我是一个段落</p>
    </div><hr/><br/>

    <div class="importent urgent">
        <span>我是一个盒子</span>
    </div><hr/><br/>

    <div>
        <ol>
            <li>开心</li>
            <li>你开心</li>
            <li>我最开心</li>
        </ol>
    </div><hr/><br/>

    <div>
        <h1>我是大标题</h1>
        <h2>我是小标题</h2>
    </div><hr/><br/>

    <div>
        <a href="http://www.baidu.com">百度</a>
    </div><hr/><br/>

    <div id="container">
        <span class="websit">
            <p>我是子元素选择器效果</p>
            <p>我也想是子元素选择器的效果</p>
            <a href="http://souhu.com"><em>搜狐</em></a>
        </span>
    </div><hr/><br/>

    <div id="bro">
        <span class="near">挨我最近那个是我兄弟</span>
            <p>我才是真正的相邻兄弟选择器</p>
            <p>对,我是假的</p><br/>

        <span class="far">我一家有很多紫色的姐妹</span>
        <p>我是姐姐</p>
        <p>我是二姐</p>
        <p>我是妹妹</p>
        
    </div><hr/><br/>

    <div id="special">
        <span>
            <p class="one">大猪头</p>
            <p class="two">二锅头</p>
        </span>
        <p class="three">三把头</p>
    </div>

    <div id="attr">
        <span title="baidu" name="search">百度</span>
        <span title="guge" name="searcher">谷歌</span>
        <span name="searching">搜狐</span>
    </div>

    <div id="diff">
        <h5>悬停到这试试</h5>
    </div>

    <div id="different">
        <p>段落1&nbsp;&nbsp;&nbsp;</p>
        <p>段落2&nbsp;&nbsp;&nbsp;</p>
        <p>段落3</p>
        <p>段落4</p>
    </div>
</body>
</html>

注:这个CSS样式均在head标签之中,但实际开发过程中,CSS部分代码都是存在一个CSS文件夹下,然后在HTML页面使用外部引用CSS。


总结

CSS最基本的操作便是引入与选择器的使用,其中选择器是为了引入部分更快速的找到需要设定的元素样式,虽然简单但也是很重要也必须掌握的部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值