首页 > 其他分享 >前端网页设计day02

前端网页设计day02

时间:2023-01-04 21:55:45浏览次数:36  
标签:文字 网页 title color day02 前端 元素 选择器 属性

目录

元素之间的关系

父元素:直接包含子元素的元素

子元素:直接被父元素包含的元素

祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素

后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素

兄弟元素:拥有相同父元素的元素叫兄弟元素

<div>
    <span>我是div标签中的span元素</span>
    <p>
        <span>我是p标签中的span元素</span>
    </p>
</div>
<span>我是body标签中的span元素</span>

元素选择器

后代元素选择器:选中指定元素中的指定后代。语法:祖先元素 后代元素{}

后代元素可以有多个

<style>
    div span{color:red;}
    #d1 span{color:blue;}
</style>

子元素选择器:选中指定父元素的指定子元素。语法:父元素>子元素{}

IE6以下的浏览器不适用子元素选择器

<style>
    div > span{background-color:pink;}
</style>

伪类选择器

伪类专门用来表示元素的一种特殊状态,比如:访问过的超链接、普通的超链接、获取焦点的文本框。当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类。

:link表示一个普通的链接(没有访问过的链接)

为没有访问过的超链接设置一个颜色为粉色。

<style>
    a:link{color:pink;}
</style>

:visited表示访问过的链接

为访问过的链接设置一个颜色为红色。(浏览器是通过历史记录来判断一个链接是否访问过)由于涉及到用户的隐私,所以使用visited伪类只能设置字体颜色。

<style>
    a:visited{color:red;}
</style>

:hover表示鼠标移入的状态

<style>
    a:hover{color:blue;}
</style>

:active表示链接正在被点击的状态

<style>
    a:active{color:black;}
</style>

:hover和:active也可以为其他元素设置,但IE6中不支持

:focus表示文本框获取焦点以后,修改背景颜色为黄色

<style>
    input:focus{
        background-color:yellow;
    }
</style>
<input type='text'></input>

::selection伪类可以为p标签中选中的内容使用样式(在火狐浏览器中要采用第二种方式编写)

<style>
    p::selection{
        background-color:orange;
    }
    p::-moz-selection{
        background-color:orange;
    }
</style>

伪元素

:first-letter为第一个字符设置一个特殊的样式

<style>
    p:first-letter{
        color:blue;
        font-size:40px;
    }
</style>
<p>文字内容</p>

:first-line为第一行字符设置一个特殊的样式

<style>
    p:first-line{
        color:green;
        font-size:60px;
    }
</style>
<p>文字内容</p>

:before表示元素最前面的部分,一般before都需要结合content这个样式一起使用,通过content可以向before或after的位置添加一些内容。

<style>
    p:before{
        content:"我会出现在文字最前边";
        color:red;
    }
</style>
<p>文字内容</p>

:after表示元素最后面的部分

<style>
    p:after{
        content:"我会出现在文字最后边";
        color:orange;
    }
</style>
<p>文字内容</p>

:before和:after中的内容在网页中无法被选中

属性选择器

title属性,这个属性可以给任何标签指定。当鼠标移入到元素上时,元素中的title属性的值将会作为提示文字显示

<p title="我是title中的文字">我是一个段落</p>

属性选择器:可以根据元素中的属性或属性值来选取指定元素。语法:[属性名],选取含有指定属性的元素;[属性名="属性值"],选取含有指定属性值的元素;[属性名^="属性值"],选取属性值以指定内容开头的元素;[属性名$="属性值"],选取属性值以指定内容结尾的元素;[属性名*="属性值"],选取属性值以包含指定内容的元素;

<style>
    p[title]{background-color:yellow;}
</style>
<p title="abc">文字内容</p>
<p title="bcd">文字内容</p>
<p >文字内容</p>

为title属性值是hello的元素设置一个背景颜色为黄色

<style>
    p[title="hello"]{background-color:yellow;}
</style>
<p title="hello">文字内容</p>
<p title="bcd">文字内容</p>
<p >文字内容</p>

为title属性值以ab开头的元素设置背景颜色为黄色

<style>
    p[title^="ab"]{background-color:yellow;}
</style>
<p title="hello">文字内容</p>
<p title="abcd">文字内容</p>
<p >文字内容</p>

为title属性值以d结尾的元素设置背景颜色为黄色

<style>
    p[title$="d"]{background-color:yellow;}
</style>
<p title="hello">文字内容</p>
<p title="abcd">文字内容</p>
<p >文字内容</p>

为title属性值包含e的元素设置背景颜色为黄色

<style>
    p[title*="d"]{background-color:yellow;}
</style>
<p title="hello">文字内容</p>
<p title="abcde">文字内容</p>
<p >文字内容</p>

标签:文字,网页,title,color,day02,前端,元素,选择器,属性
From: https://www.cnblogs.com/Wang707/p/17026107.html

相关文章

  • 前端菜鸟如何快速开发个人产品
    我是车辙,我的掘金小册《SkyWalking:应用监控和链路跟踪》已经上线啦,这是我的第一本电子书,欢迎大家订阅。大家好,我是车辙。在完成小册后的一段时间,我突然想开发一款个人H5......
  • iframe中嵌套视频网页需要设置权限
    在iframe中嵌套其他视频网页需要在iframe标签中设置允许使用的相关权限allow="microphone;camera;midi;encrypted-media;display-capture;"allowfullscreen="true",允许摄......
  • 腾讯前端一面常考vue面试题汇总
    vue2.x详细1.分析首先找到vue的构造函数源码位置:src\core\instance\index.jsfunctionVue(options){if(process.env.NODE_ENV!=='production'&&!(this......
  • 前端react面试题(必备)
    怎么用React.createElement重写下面的代码Question:constelement=(<h1className="greeting">Hello,rdhub.cn!</h1>);Answer:constelement=React.......
  • 前端必会react面试题合集
    调用setState之后发生了什么在代码中调用setState函数之后,React会将传入的参数与之前的状态进行合并,然后触发所谓的调和过程(Reconciliation)。经过调和过程,React会......
  • 网页中VS Code界面显示github项目
    1.GitHub介绍GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库......
  • 【web项目 管理平台前端搭建 05】
    正式项目搭建前准备工作一、后台管理系统1、vue-element-admin1)简介vue-element-admin是基于element-ui的一套后台管理系统集成方案。GitHub地址:https://github.com/P......
  • 中文网页显示定制字体
    中文网页显示定制字体一直是个大问题,英文简单,毕竟就几十个字符而已。用@font-face加载字体就好了。例如Bootstrap里@font-face{font-family:'GlyphiconsHalflings';s......
  • 低代码如何构建响应式布局前端页面
    “你开发的界面为啥在我的屏幕里这么小啊?”“这个界面为啥在我这里会出现横向滚动条啊?”大家在进行前端界面开发时,有没有遇到这些类似的问题呢?又是如何解决的呢?页面响应......
  • 梦想云图Node.JS服务 (网页CAD,在线CAD )
    说明后台提供梦想Node.JS服务,方便调用控件后台功能,Windows服务程序所在目录:Bin\MxDrawServer\Windows,Linux服务程序所在目录:Bin\Linux\MxDrawServer  ......