css层叠样式表

1.什么是css,是干啥用的?
css称作层叠样式表,层叠关系到继承,样式表就是应用到网页上的样式集合,表中的每一个样式说明都可以应用到网页中的一个或多个网页中的html元素上,即网页元素描述工具。
2.怎样找到要添加样式的元素?
一般我们采用网页上可视元素的四个通用属性对该元素进行标识,分别是:
id:相当于身份证号,可以用于唯一的标识元素;
class:相当于标签的类属性,用于元素分类
title:用于对元素进行说明,相当于元素的简介,如元素的用途
style:用于描述元素的高度,宽度,颜色等样式
3.如何通过css给元素添加样式的呢?
css中的样式由两部分组成:选择符 { 声明块 (以键值对方式出现,属性名和值构成) },依靠选择符来找到相关网页元素,在声明块中对样式进行调整(相同的声明块键值对对不同的元素影响略有差异)
*a.选择符:*选择符是根据元素特征来定位,因此元素的标签,属性以及位置都可以当做选择符使用,选择符种类很多,常用的有以下8种
1.标签选择符:p { text-align:center; color:red} 用标签名来表示,用来描述相同网页元素类型的,通常与其他选择符组合使用,返回一组元素,每个样式属性声明之间用分号间隔,属性值不要加分号
2.ID选择符:#a { text-align:center;} 用#表示 ,用来选择网页中用该id属性声明的元素,通常只用来设置网页中的唯一元素,如网页头部,尾部,侧边栏等,大多与布局元素<div>配对使用
3.类选择符:.b { text-align:center;} 用英文中的 “ .”表示,用来选择使用了class属性声明的元素,通常返回一组相关元素,如果网页中有多个相同样式的标签元素,则使用类选择符
4.属性选择符:[title=“网页开发”] { text-align:center;}(除id,style,class外的属性) 属性放在一对方括号中,可以同时指定多个属性,还可以对属性值进行正则查询
5.群组选择符:h1,h2,h3,h4{ text-align:center;} 可以同时设定多个属性共用样式,用逗号分割每个选择符
6.后代选择符:section h1{ text-align:center;} / *将section元素下面所有的h1元素居中 * /
根据元素之间隶属关系来选择,多个选择符之间用空格隔开,包括他的子代,孙代等等所有后代中h1都选中居中
7.子代选择符:div > h1{ text-align:center;} / *将div下面的子级h1元素居中处理 */
只选择当前元素的直接子元素,子代选择符还支持伪类,三个常用的伪类是:first-child(选中第一个元素);last-child(选中最后一个元素);nth-child(设置指定的项,或批量设置)
<style> li:first-child{color:aquamarine;} li:last-child{color: brown;} li:nth-child(5){color: chocolate;}//括号内可以添加even所有的偶数项,odd所有的奇数项 </style>
<ol> <li>起床</li> <li>洗漱</li> <li>吃饭</li> <li>学习</li> <li>买菜</li> <li>做饭</li> <li>吃午饭</li> </ol>
在这里插入图片描述
8.伪类选择符:a:visited{ text-align:center;} / *将访问过的链接做居中处理 * / 用在特定的标签上,表示当前元素的状态,标签常见的四种状态:未访问,已访问,鼠标悬停,点击中
4.css代码应该写在哪里?
a.写在元素标签的style中,仅对当前元素有效
b.写在当前页面的头部标签中,仅对当前页面所有元素有效
c.写到独立的css样式文件中,对所有引入该文件的页面均有效
在要引入的该文件的html的头部中加入
<link rel=“stylesheet” href=" xxx.css">/*rel指的是要引入的要引入的文件类型是样式表 */
5.样式层叠时的优先级
行内样式style > id属性样式(id具有唯一性) > 同级别的类样式 > 类样式 > 标签样式 > 默认样式
同级别的类样式:

  <style>
        .content{font-size: 2em;
                 font-family: 'Courier New', Courier, monospace;
                 font-weight: bold;
                 line-height: 1em;
                 text-indent: 2em;
                 color: blueviolet;
        }
        .red{
            color: tomato;
        }
     </style>
   </hand>
   <body>
        <ol>
            <li class="content red">起床</li>
            <li >洗漱</li>
        </ol>
   </body>

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值