美文网首页
html选择器与文本样式介绍

html选择器与文本样式介绍

作者: 凌屿 | 来源:发表于2018-09-09 20:34 被阅读8次

选择器

元素选择器
作用:通过元素选择器可以选择页面中的所有指定元素
语法:标签名{}

p{
            color: red;
        }
        h1{
            color: red;
        }

id选择器
作用:通过元素的id属性值选中唯一的一个元素
语法:#id属性值{}

 #p1{
            font-size: 20px;
        }

类选择器
作用:通过元素的class属性值选中一组元素
语法:.class属性值{}

 .p2{
            color: red;
        }
        .hello{
            font-size: 50px;
        }

选择器分组(并集选择器)
作用:通过选择器分组可以同时选中多个选择器对应的元素
语法:选择器1,选择器2,选择器N{}

#p1,.p2,h1{
            background-color: yellow;
        }

通配选择器
作用:可以用来选中页面中的所有的元素
语法:*{}

*{
            color: red;
        }

复合选择器(交集选择器)
作用:可以选中同时满足多个选择器的元素
语法:选择器1选择器2选择器N{}

span.p3{
            background-color: yellow;
        }

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

/*为div中的span设置一个颜色为绿色*/
#d1 span{
            color: greenyellow;
        }
/*选中id为d1的div中的p元素中的span元素*/
#d1 p span{
            font-size: 50px;
        }

子元素选择器
作用:选中指定父元素的指定子元素
语法:父元素 > 子元素
IE6及以下的浏览器不支持子元素选择器

/*为div的子元素span设置一个背景颜色为黄色*/
div > span{
            background-color: yellow;
        }

元素之间的关系

元素之间的关系:
父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素
后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素
兄弟元素:拥有相同父元素的元素叫做兄弟元素

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

 /*             为没访问过的链接设置一个颜色为绿色
                :link   表示普通的链接(没访问过的链接)*/
        
        a:link{
            color: yellowgreen;
            font-size: 50px;
        }

/*          为访问过的链接设置一个颜色为红色
            :visited    表示访问过的链接
            浏览器是通过历史记录来判断一个链接是否访问过
            由于涉及到用户的隐私问题,所以使用:visited伪类只能设置字体的颜色    */
        
        a:visited{
            color: red;
        }

/*          :hover  表示鼠标移入的状态   */
        a:hover{
            color: skyblue;
        }
        

/*          :active 表示超链接被点击的状态      */     
        a:active{
            color: black;
        }

使用伪元素来表示元素中的一些特殊的位置

p:before{
            content: "我会出现在整个段落的最前边";
            color: green;
        }
p:after{
            content: "我会出现在整个段落的最后边";
            color: orange;
        }

属性选择器

属性选择器

用法 解释
作用: 可以根据元素中的属性或属性值来选取指定元素
[属性名] 选取含有指定属性的元素
[属性名="属性值"] 选取含有指定属性值的元素
[属性名^="属性值"] 选取属性值以指定内容开头的元素
[属性名$="属性值"] 选取属性值以指定内容结尾的元素
[属性名*="属性值"] 选取属性值包含指定内容的元素
/*为所有具有title属性的p元素,设置一个背景颜色为黄色*/
p[title]{
            background-color: yellow;
        }


/*为title属性值是hello的元素设置一个背景颜色为黄色*/
p[title="hello"]{
            background-color: yellow;
        }

/*为title属性值以ab开头的元素设置一个背景颜色为黄色*/
p[title^="ab"]{
            background-color: yellow;
        }

/*为title属性值以c结尾的元素设置一个背景颜色*/
p[title$="c"]{
            background-color: yellow;
        }

/*为title属性值包含c的元素设置一个背景颜色*/
p[title*="c"]{
            background-color: yellow;
        }

子元素选择器:

用法 解释
:first-child 可以选中第一个子元素
:last-child 可以选中最后一个子元素
:nth-child 可以选中任意位置的子元素,该选择器后边可以指定一个参数,指定要选中第几个子元素
even 表示偶数位置的子元素
odd 表示奇数位置的子元素
:first-of-type 和child类似,只不过child是在所有的子元素中找而type是在当前类型的子元素中找
:last-of-type 同上
:nth-of-type 同上
/*   为第一个p标签设置一个背景颜色为黄色*/
body>p:first-child{
            background-color: yellow;
        }
p:last-child{
            background-color: yellow;
        }
p:nth-child(even){
            background-color: yellow;
        }
p:first-of-type{
            background-color: yellow;
        }
p:last-of-type{
            background-color: yellow;
        }

兄弟元素选择器

为span后的一个p元素设置一个背景颜色为黄色后一个兄弟元素选择器
作用:可以选中一个元素后紧挨着的指定的兄弟元素
语法:前一个 + 后一个

span + p{
            background-color: yellow;
        }

/* 选中后边的所有兄弟元素
     语法:前一个 ~ 后边所有  */
span ~ p{
            background-color: yellow;
        }

否定伪类

作用:可以从已选中的元素中剔除出某些元素
语法: :not(选择器)

/*为所有的p元素设置一个背景颜色为黄色,除了class值为hello的*/
p:not(.hello){
            background-color: yellow;
        }

样式的继承

像儿子可以继承父亲的遗产一样,在CSS中,祖先元素上的样式,也会被他的后代元素所继承
利用继承,可以将一些基本的样式设置给祖先元素,这样所有的后代元素将会自动继承这些样式
但是,并不是所有的样式都会被子元素所继承,比如:背景、边框、定位相关的样式都不会被继承.

<div style="background-color: yellow;">
        <p>
             我是p标签中的文字
             <span>我是span中的文字</span>
        </p>
    </div>

选择器的优先级

----当使用不同的选择器,选中同一个元素时,并且设置相同的样式时,这时样式之间产生了冲突,最终到底采用哪个选择器定义的样式,由选择器的优先级(权重)决定,优先级高的优先显示
优先级的规则
内联样式,优先级1000
id选择器,优先级100
类和伪类,优先级10
元素选择器,优先级1
通配*,优先级0
继承的样式,没有优先级
----当选择器中包含多种选择器时,需要将多种选择器的优先级相加,然后再比较,但是注意,选择器优先级计算不会超过他的最大的数量级如果选择器的优先级一样,则使用靠后的样式并集选择器的优先级是单独计算的
div, p, #p1, .hello{}
----可以在样式的最后添加一个!important,则此时该样式将会获取一个最高的优先级,将会优先于所有的样式显示,甚至超过内联样式,但是在开发中,尽量避免使用!important

*{
            font-size: 50px;
        }
p{
            font-size: 30px;
        }
.p3{
            color: green;
        }
.p1{
            color: yellow;
            background-color: skyblue !important;
        }

a的伪类

涉及到a的伪类一共有四个
:link
:visited
:hover
:active
而这四个选择器的优先级是一样的.

a:link{
            color: yellowgreen;
        }
        a:visited{
            color: red;
        }
        a:hover{
            color: orange;
        }
        a:active{
            color: cornflowerblue;
        }

文本标签

<!-- 
        em和strong这两个标签都表示一个强调的内容
        em主要表示语气上的强调,在浏览器中默认使用斜体显示
        strong表示强调的内容,比em更强烈,默认使用粗体显示
     -->
    <p>
        今天天气<em>真不错</em>!
    </p>
    <p>
        <strong>
            注意:如果你不认真上课,你就找不到好工作!
        </strong>
    </p>

列表

列表就相当于去超市购物时的那个购物清单,在HTML也可以创建列表,在网页中一共有三种列表:
1、无序列表
2、有序列表
3、定义列表

无序列表
使用ul标签来创建一个无序列表
使用li在ul中创建一个一个的列表项,一个li就是一个列表项
通过type属性可以修改无序列表的项目符号,可选值:
disc:默认值,实心的圆点
square:实心的方块
circle:空心的圆圈
注意:默认的项目符号我们一般都不使用
如果需要设置项目符号,则可以采用为li设置背景图片的方式来设置
ul和li都是块元素

有序列表
有序列表和无序列表类似,只不过它使用ol来代替ul
有序列表使用有序的序号作为项目符号
type属性,可以指定序号的类型,可选值:
1,默认值,使用阿拉伯数字
a/A,采用小写或大写字母作为序号
i/I,采用小写或大写的罗马数字作为序号
ol也是块元素

定义列表
定义列表用来对一些词汇或内容进行定义
使用dl来创建一个定义列表,它有两个子标签
dt:被定义的内容
dd:对定义内容的描述
同样,dl、ul、ol之间都可以互相嵌套\

单位

  • 长度单位
    像素px: 像素是我们在网页中使用得最多的一个单位.
    百分比%:也可以将单位设置为一个百分比的形式
    em:1em = 1font-size

字体的样式

通过font-family可以指定文字的字体
在网页中将字体分成5大类:
serif(衬线字体)
sans-serif(非衬线字体)
monospace (等宽字体)
cursive (草书字体)
fantasy (虚幻字体)
可以将字体设置为这些大的分类,浏览器会自动选择指定的字体,并应用样式
一般会将字体的大分类,指定为font-family中的最后一个字体

字体的其他样式

/*font-style可以用来设置文字的斜体
- 可选值:
        normal 默认值,文字正常显示
        italic 文字会以斜体显示
        oblique 文字会以倾斜的效果显示
        - 大部分浏览器都不会对倾斜和斜体做区分,也就是说我们设置italic和oblique效果是一样的
        - 一般我们只会使用italic*/
font-style: italic;
font-weight: bold;
font-variant: small-caps;
font-size: 50px;
line-height: 200px;    /*行间距*/

文本样式

text-transform可以用来设置文本的大小写
可选值:
none 默认值,该怎么显示就怎么显示,不做任何处理
capitalize 单词的首字母大写,通过空格来识别单词
uppercase 所有的字母都大写
lowercase 所有的字母都小写

text-decoration可以用来设置文本的修饰
可选值:
none:默认值,不添加任何修饰,正常显示
underline 为文本添加下划线
overline 为文本添加上划线
line-through 为文本添加删除线

超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline
如果需要去除超链接的下划线则需要将该样式设置为none*/

text-indent用来设置首行缩进
这个值一般都会使用em作为单位

相关文章

  • html选择器与文本样式介绍

    选择器 元素选择器作用:通过元素选择器可以选择页面中的所有指定元素语法:标签名{} id选择器作用:通过元素的id...

  • CSS-基础

    选择器样式:背景/大小样式:文本/字体 选择器 样式:背景/大小 样式:文本/字体 样式:边框 样式:内边距 样式...

  • HTML // CSS

    HTML常用标签 CSS 样式与选择器 快捷语法

  • CSS-文本类样式

    一、文本样式介绍 二、目录及代码 index.html index.css x

  • CSS简介

    一、CSS语法规范 选择器{样式}——>给谁改样式{改什么样式} 1、选择器是用于指定CSS样式的HTML标签,花...

  • 学习笔记-CSS-2017.2.14

    CSS 选择器 1、CSS 元素选择器 如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、...

  • CSS(四)文本样式设置

    颜色表及HTML代码(部分) 文本样式 文本样式:对齐方式、文本修饰文本转换、文本缩进.... 作用:美化、修饰页...

  • CSS入门

    选择器+样式 eg: CSS规则集 选择器:HTML 元素的名称位于规则集开始(本例是p选择器 )。HTML 元素...

  • 初识CSS ①选择器

    1、标签选择器 标签选择器其实就是html代码中的标签。 选择器{ css样式代码; } 下图的css样式代码的作...

  • CSS

    语法: 引用方式 外部样式表 内部样式表 内联样式 常用选择器 组合选择器 伪类 背景图像 文本的对齐方式 盒子模...

网友评论

      本文标题:html选择器与文本样式介绍

      本文链接:https://www.haomeiwen.com/subject/dxgrgftx.html