htML+CSS3-》第3阶段:HTML5之CSS3基础与加强 中

HTML+CSS3-》第3阶段:HTML5之CSS3基础与加强

60前端开发基础视频-复合选择器之子元素选择器

子元素选择器,是让css选择器智能选择子辈的元素。

    例如:h1>strong{color:red;}

        解读为:选择器h1>strong可以解释为“选择作为h1元素子元素的所有strong元素”。


61前端开发基础视频-属性选择器

属性选择器

<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>复合选择器、子元素择器</title>

        <meta charset="utf-8">

        <style>

            h1, h2, p ,li

            {

                color: red;

            }

            h1>strong

            {

                background-color: green;

            }

            h3[id]/*拥有id属性的h3标签*/

            {

                background-color: aqua;

            }

            h3[id][class]/*既有id属性,又有class属性*/

            {

                background-color: blue;

                color: powderblue;

            }

            

            input[type="text"]/*type="text"的input标签*/

            {

                border-color: greenyellow;

                border-width: 10px;

            }

        </style>

    </head>

    <body>

        <h1>

            h1标签

            <strong>

                h1中的子辈的strong标签

            </strong>

            <p>

                <strong>

                    这个是孙子辈的strong标签

                </strong>

            </p>

        </h1>

        <h2>h2标签</h2>

        <p>p标签</p>

        <ul>

            <li>人民币贬值</li>

        </ul>

        <h3 id="aside-title">

            不积跬步无以至千里

        </h3>

        <h3 id ="haveid" class="aside-msg">

            h3标签

        </h3>

        <input type="text">

        <input type="radio">

        <input type="checkbox">

        <input type="password">

    </body>

</html>

Pasted Graphic.tiff


62前端开发基础视频-CSS伪类的使用案例

css伪类

:link

未被访问过的链接


:hover

鼠标指针悬停于其上的元素。


:active

被激活的元素


:visted 

被访问过得链接


:focus

拥有键盘输入焦点的元素


Pasted Graphic 1.tiff

<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>复合选择器、子元素择器</title>

        <meta charset="utf-8">

        <style>

            h1, h2, p ,li

            {

                color: red;

            }

            h1>strong

            {

                background-color: green;

            }

            h3[id]/*拥有id属性的h3标签*/

            {

                background-color: aqua;

            }

            h3[id][class]/*既有id属性,又有class属性*/

            {

                background-color: blue;

                color: powderblue;

            }

            

            input[type="text"]/*type="text"的input标签*/

            {

                border-color: greenyellow;

                border-width: 10px;

            }

            a:link/*a标签中未被访问过的链接*/

            {

                color:orangered;

            }

            a:visited /*已经访问过的超链接*/

            {

                color: blue;

            }

            a:hover /*鼠标焦点*/

            {

                color:aqua;

                background-color: purple;

            }

            input:hover

            {

                color: rebeccapurple;

                background-color: orange;

                border-width: 20px;

            }

            input:active/*被激活的元素、被按下的按钮等*/

            {

                color: green;

                background-color: orange;

                border-width: 15px;

                border-color: aquamarine;

            }

            /*伪类  标签书写时的顺序要按照:LoVe HAte原则 link visited hover active*/

            .txtName:focus

            {

                background-color: brown;

            }

            a:focus

            {

                font-size: 30px;

            }

        </style>

    </head>

    <body>

        <div>

            <input type="text" class="txtName">

        </div>

        <p>

            <a target="_blank" href="https://www.baidu.com"> https://www.baidu.com </a>

        </p>

        <p>

            <a target="_blank" href="http://www.sina.com.cn"> http://www.sina.com.cn </a>

        </p>

        <p>

            <a target="_blank" href="https://www.taobao.com"> https://www.taobao.com </a>

            <br>

            <a target = "_blank" href="http://www.jd.com/?cu=true&utm_source=p.yiqifa.com&utm_medium=tuiguang&utm_campaign=t_1_845474&utm_term=3453729c795e465ab4d9da0077e6ebbb">京东官网</a>

        </p>

        <h1>

            h1标签

            <strong>

                h1中的子辈的strong标签

            </strong>

            <p>

                <strong>

                    这个是孙子辈的strong标签

                </strong>

            </p>

        </h1>

        <h2>h2标签</h2>

        <p>p标签</p>

        <ul>

            <li>人民币贬值</li>

        </ul>

        <h3 id="aside-title">

            不积跬步无以至千里

        </h3>

        <h3 id ="haveid" class="aside-msg">

            h3标签

        </h3>

        <input type="text">

        <input type="radio">

        <input type="checkbox">

        <input type="password">

    </body>

</html>



63前端开发基础视频-CSS伪元素

伪元素


<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>复合选择器、子元素择器</title>

        <meta charset="utf-8">

        <style>

            .p-txt:first-line

            {

                text-indent:4em;

                te

            }

            .p-txt:first-letter

            {

                font-size: 50px;

            }

            a:first-child/*a标签,且位于第一级子元素*/

            {

                background-color: red;

            }

            a:before /*a标签前面*/

            {

                content:"=_=_=_=-";/*默认为行级别*/

            }

            a:after

            {

                content:"+-+---";

                display: block; /*显示独占一行*/

            }

            

        </style>

    </head>

    <body>

        <p class="p-txt">

                天下事有难易乎?为之,则难者亦易矣(yi);不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。<br>

    蜀之鄙(bÏ,边界)有二僧,其一贫,其一富。贫者语(yù)与富者曰:“吾欲之南海,何如?”富者曰:“子何恃(shì,凭借、依仗)而往?”曰:“吾一瓶一钵(bō)足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往?”

    越明年,贫者自南海还,以告富者,富者有惭(惭愧)色。

    西蜀之去南海,不知几千里也。僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?是故聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也。昏与庸,可限而不可限也;不自限其昏与庸而力学不倦者,自力者也。 

        </p>

        <div>

            <input type="text" class="txtName">

        </div>

        <p>

            <a target="_blank" href="https://www.baidu.com"> https://www.baidu.com </a>

        </p>

        <p>

            <a target="_blank" href="http://www.sina.com.cn"> http://www.sina.com.cn </a>

        </p>

        <p>

            <a target="_blank" href="https://www.taobao.com"> https://www.taobao.com </a>

            <br>

            <a target = "_blank" href="http://www.jd.com/?cu=true&utm_source=p.yiqifa.com&utm_medium=tuiguang&utm_campaign=t_1_845474&utm_term=3453729c795e465ab4d9da0077e6ebbb">京东官网</a>

        </p>

        <input type="text">

        <input type="radio">

        <input type="checkbox">

        <input type="password">

    </body>

</html>

Pasted Graphic 2.tiff




64前端开发基础视频-CSS层叠性


CSS层叠性

    所谓层叠性是指多种css样式的叠加。例如,当使用内嵌式CSS样式表定义<p>标记字号大小为12像素,链入式定义<p>标记颜色为红色,那么段落文本将显示为12像素红色,即这两种样式产生了叠加。 

<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>复合选择器、子元素择器</title>

        <meta charset="utf-8">

        <style>

            p

            {

                text-decoration:underline;

            }

            .p-txt

            {

                text-indent: 2em;

                color: dodgerblue;

            }

            .p-text

            {

                font-style: italic;

            }

        </style>

    </head>

    <body>

        <p class="p-txt p-text">

                天下事有难易乎?为之,则难者亦易矣(yi);不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。<br>

    蜀之鄙(bÏ,边界)有二僧,其一贫,其一富。贫者语(yù)与富者曰:“吾欲之南海,何如?”富者曰:“子何恃(shì,凭借、依仗)而往?”曰:“吾一瓶一钵(bō)足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往?”

    越明年,贫者自南海还,以告富者,富者有惭(惭愧)色。

    西蜀之去南海,不知几千里也。僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?是故聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也。昏与庸,可限而不可限也;不自限其昏与庸而力学不倦者,自力者也。 

        </p>

    </body>

</html>


Pasted Graphic 3.tiff



65前端开发基础视频-CSS继承性

继承性

    所谓继承性是指书写CSS样式表时,字标记会继承父标记的某些样式。


66前端开发基础视频-CSS特殊性即CSS优先级(上)


内联样式>ID选择器>类选择器>标签选择器


<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>复合选择器、子元素择器</title>

        <meta charset="utf-8">

        <style>

            .p-txt

            {

                color: red;

            }

            body

            {

                font-size: 20px;

               text-indent: 2em;

            background-color: antiquewhite;

            }

            #p-text

            {

                color:green;

            }

        </style>

    </head>

    <body>

        <!--行内样式级别高于class-->

        <div class="p-txt" style="color:blue">

            行内样式级别高于class

            <p class="p-txt">

                天下事有难易乎?为之,则难者亦易矣(yi);不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。<br>

    蜀之鄙(bÏ,边界)有二僧,其一贫,其一富。贫者语(yù)与富者曰:“吾欲之南海,何如?”富者曰:“子何恃(shì,凭借、依仗)而往?”曰:“吾一瓶一钵(bō)足矣。”富者曰:“吾数年来欲买舟而下,犹未能也。子何恃而往?”

    越明年,贫者自南海还,以告富者,富者有惭(惭愧)色。

    西蜀之去南海,不知几千里也。僧富者不能至而贫者至焉。人之立志,顾不如蜀鄙之僧哉?是故聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也。昏与庸,可限而不可限也;不自限其昏与庸而力学不倦者,自力者也。 

            </p>

            <p id="p-text" class="p-txt"><!--id高于class-->

                恰当的使用继承可以简化代码,降低CSS样式的复杂性。但是,如果在网页中所有的元素都大量继承样式,那么判断样式的来源就会很困难,所以对字体、文本属性等网页中通用的样式可以继承。例如,字体、字号、颜色、行距等可以再body元素中统一设置,然后通过继承影响文档中所有的文本。

                <br>

                所有自相关的都可以继承,比如:color、text-系列、font-系列、line-系列、cursor。

                并不是所有的CSS属性都可以继承,例如,下面的属性就不具有继承性:边框、外边距、内边距、背景、定位、元素宽高属性。

                所有盒子相关的属性都不能继承。

            </p>

        </div>


    </body>

</html>

Pasted Graphic_1.tiff



67前端开发基础视频-CSS特殊性即CSS优先级(中)


<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>CSS选择器案例</title>

        <meta charset="utf-8">

        <style>

            body

            {

                color:red;

            }/*继承样式级别高于默认样式*/

            *

            {

                color:blue;

                text-decoration: underline;

            }/*通配符设置的样式级别高于继承样式,也高于默认样式*/

            h2

            {

                color: green;

                text-indent: 2em;

            }/*标签的样式设计级别高于通配符*/

            .h2class

            {

                color: orange;

                font-style: italic;

            }/*类选择器样式级别,高于标签选择器*/

            #h2id

            {

                color: purple;

            }/*id选择器的级别,高于类选择器*/

        </style>

    </head>

    <body>

        <div class="wrap">

            <div class="aside">

                <div class="aside-dt" id="title-txt">

                    <h2> 我是一个标题1</h2>

                    <h2 class="h2class">我是一个标题2</h2>

                    <h2 class="h2class" id="h2id">我是一个标题3</h2>

                    <h2 class="h2class" id="h2id" style="color:black">我是一个标题3</h2><!--行内样式优先级最高-->

                </div>

                <div class="aside-dd">

                    <p>我是一个段落</p>

                </div>

            </div>

        </div>

    </body>

</html>



Pasted Graphic 1_1.tiff



68前端开发基础视频-CSS特殊性即CSS优先级(下)

<!DOCTYPE html>

<html lang="zh">

    <head>

        <title>CSS选择器案例</title>

        <meta charset="utf-8">

        <style>

            body

            {

                color:red;

            }/*继承样式级别高于默认样式*/

            *

            {

                color:blue;

                text-decoration: underline;

            }/*通配符设置的样式级别高于继承样式,也高于默认样式*/

            h2

            {

                color: green;

                text-indent: 2em;

            }/*标签的样式设计级别高于通配符*/

            .h2class

            {

                color: orange;

                font-style: italic;

            }/*类选择器样式级别,高于标签选择器*/

            #h2id

            {

                color: purple;

            }/*id选择器的级别,高于类选择器*/

            

            .aside .aside-dt h2

            {

                background-color: 

    antiquewhite

            }

            .aside #title-txt

            {

                background-color: 

    brown;

            }

            /*

            *    行内选择器  id选择器   类选择器   标签选择器

            *      0          1          1       0

            *    优先级就是0110

            */

        </style>

    </head>

    <body>

        <div class="wrap">

            <div class="aside">

                <div class="aside-dt" id="title-txt">

                    <h2> 我是一个标题1</h2>

                    <h2 class="h2class">我是一个标题2</h2>

                    <h2 class="h2class" id="h2id">我是一个标题3</h2>

                    <h2 class="h2class" id="h2id" style="color:black">我是一个标题3</h2><!--行内样式优先级最高-->

                </div>

                <div class="aside-dd">

                    <p>我是一个段落</p>

                </div>

            </div>

        </div>

    </body>

</html>



Pasted Graphic 2_1.tiff


69前端开发基础视频-CSS设置标签模式display属性介绍


CSS单位与文字排版


<!DOCTYPE html>

<html lang="en">

    <head>

        <meta charset="utf-8">

        <title>display css属性</title>

        <style>

            div

            {

                background-color: silver;

                display: inline;/*通过display让一个块级元素变成一个行内元素*/

            }

            strong

            {

                display: block;/*让一个行内元素按块级显示*/

            }

        </style>

    </head>

    <body>

        <!--行内元素-->

        <span>我是span</span>

        <strong>我是strong标签,Display可以控制标签的显示模式(块级显示还是行级显示),且无继承性</strong>

        <s>我是一个s标签</s>

        

        <!--块级标签-->

        <div>

            我是一个div

        </div>

        

        <h1>

            我是h1

        </h1>

    </body>

</html>


Pasted Graphic_2.tiff


 

70前端开发基础视频-CSS设置标签模式display设置none隐藏标签


<!DOCTYPE html>

<html lang="en">

    <head>

        <meta charset="utf-8">

        <title>display css属性</title>

        <style>

            div

            {

                background-color: silver;

                display: inline;/*通过display让一个块级元素变成一个行内元素*/

            }

            strong

            {

                display: block;/*让一个行内元素按块级显示*/

                visibility: hidden;/*隐藏,但依然占有位置*/

            }

            p

            {

                display: none;/*标签不仅仅不显示,而且也不再占有位置*/

            }

        </style>

    </head>

    <body>

        <!--行内元素-->

        <span>我是span</span>

        <strong>我是strong标签,Display可以控制标签的显示模式(块级显示还是行级显示),且无继承性</strong>

        <s>我是一个s标签</s>

        

        <!--块级标签-->

        <div>

            我是一个div

        </div>

        

        <h1>

            我是h1

        </h1>

        <p>

            p标签,display none

        </p>

    </body>

</html>

Pasted Graphic 1_2.tiff


71前端开发基础视频-CSS设置标签模式display行内块元素及块级行内的区别总结


<!DOCTYPE html>

<html lang="en">

    <head>

        <meta charset="utf-8">

        <title>display css属性</title>

        <style>

            div

            {

                background-color: silver;

                display: inline;/*通过display让一个块级元素变成一个行内元素*/

            }

            strong

            {

                display: block;/*让一个行内元素按块级显示*/

                visibility: hidden;/*隐藏,但依然占有位置*/

            }

            p

            {

                display: none;/*标签不仅仅不显示,而且也不再占有位置*/

            }

            .divInline

            {

                display: inline-block;

                width:100px;

            }

        </style>

    </head>

    <body>

        <!--行内元素-->

        <span>我是span</span>

        <strong>我是strong标签,Display可以控制标签的显示模式(块级显示还是行级显示),且无继承性</strong>

        <s>我是一个s标签</s>

        

        <!--块级标签-->

        <div>

            我是一个div

        </div>

        

        <h1>

            我是h1

        </h1>

        <p>

            p标签,display none

        </p>

        <div class="divInline">

            dsdsd<img src="dragon.png">sdsdsdsdsd

            行内元素(不能设置宽高)、块级元素(可以设置宽高)、行内块元素(可以设置宽高)。

        </div>

    </body>

</html>

Pasted Graphic 2_2.tiff



72前端开发基础视频-CSS颜色表示方法

命名颜色

red、black、white、purple、green、yellow、silver、等

RGB颜色

rgb(red,green,blue),0-255之间的整数,或者是百分比值

color:rgb(255,255,0)

color:rgb(100%,100%,0%)

十六进制颜色

#000000~#FFFFFF(黑色到白色)



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值