css的三种使用方式和标签选择器

一、概念
css(Cascading Style Sheet)是层叠样式表语言,作用是修饰html的样式,让html更好看。

二、在html页面中嵌套使用css的三种方式
1.内联定义
在html标记( html tag)内部使用style属性,属性值为多个样式的赋值,样式之间用分号(;)隔开。
语法格式:
<标签 style=“样式名:样式值;样式名:样式值;…”></标签>
在这里插入图片描述
解释:width,height样式用于设置div标记的宽度和高度,px为单位(像素),background-color用于设置背景颜色。
显示效果:
在这里插入图片描述
也可以设置display样式的值(默认值为block)将该标记隐藏:
在这里插入图片描述

在这里插入图片描述
设置边框样式border-color,border-width,border-style:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
也可以把border-color,border-width,border-style三个样式用一个样式border来等效设置,border样式有三个取值,中间用空格隔开:
在这里插入图片描述
2.定义内部样式块对象(对象即html标记)
在html文档的和标记之间插入一个块对象。
补充style标记中使用/**/来进行注释而不是 。
语法格式:
在这里插入图片描述
注:style标记的type值固定为"text/css"。
选择器是指选中的html标记,有多种选择方式。
(1)使用id选择器,方式为"#标签的id属性值"。该选择器只能作用于一个标记。
在这里插入图片描述
示例如下:
在这里插入图片描述
color用于设置字体颜色,font-size用于设置字体大小
在这里插入图片描述
(2)标签选择器,可以选择多个为该标签名的标记。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)类选择器
在这里插入图片描述
类名为所需选中标记的class属性值,可同时选中多个。(和id选择器类似,只是标记的id值唯一,而标记的class值可以相同)
示例如下:
在这里插入图片描述
在这里插入图片描述
(4)后代选择器
后代选择器由其他两个选择器之间加空格表示。
前一个元素指定的标签是后一个元素指定的标签的父类标签。
例如:

<!DOCTYPE html>
<html lang="en">

<head>
    
    <title>后代选择器</title>
    <style>
        /* 什么是后代选择器:就是一个父类里面必须包含一个子类、而这个子类一定是在父类的包含下 */
        /* 这个时候我们要把这个小丽改颜色pink */
        
        ul li {
            color: pink;
        }
        
        ul li a {
            /* 这个就是后代选择器:我们可以一层一层去设置他 、它的父类就是“ul”、而子类就是“li”、而小丽的孩子也是子类“a”*/
            color: red;
        }
        
        .nav li a {
            /* 这里有一个口诀:样式点定义、结构class调用、一个或多个 */
            color: aqua;
        }
    </style>
</head>

<body>
    <ul>
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li><a>我是小丽的孩子</a></li>
    </ul>

    <ul class="nav">
        <!-- 如果有两个一样的我们可以取一个class名字来区分 -->
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li>我是小丽</li>
        <li><a>我是小丽的孩子</a></li>
        
    </ul>
    <ol>
        <li>我是小明</li>
        <li>我是小明</li>
        <li>我是小明</li>
        <li>我是小明</li>
    </ol>

    <dl>
        <dt>
            <dd>名字</dd>
            <dd>我是小花</dd>
            <dd>我是小花</dd>
            <dd>我是小花</dd>
        </dt>
    </dl>
</body>

</html> 

效果:
在这里插入图片描述

(5)伪类选择器
例如


<!DOCTYPE html>
<html lang="en">

<head>
    <style>
        a:link{color:blue;}
        #link2:visited{color:green;}
        #link3:hover, a:focus, a:active{color:red;}

    </style>
</head>

<body>
   <a href="https://www.baidu.com" id="link1" >链接1</a>
   <a href="https://www.baidu.com" id="link2">链接2</a>
   <a href="https://www.baidu.com" id="link3">链接3</a>
</body>

</html> 

说明:
:link和:visited称为链接伪类,只能应用于锚元素;:hover,:active和:focus称为动态伪类,理论上可以应用于任何元素。
补充:
a:link 选择未被访问过的链接;
a:visited 选择已经被访问过的链接;
a:hover 选择鼠标指针悬停上的链接;
a:active 选择活动链接(鼠标按下了但是未弹起)。
(6)通用选择器
通用选择器一般对页面上所有元素应用样式。

*{
padding:0;
margin:0;
}222

(8)高级选择器
8.1 子类选择器和相邻同胞选择器
子类选择器与后代选择器的区别是,后代选择器选择一个元素的所有后代, 子类选择器只选择元素的直接后代,即子元素。
例如:

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
        #nav>li{
        	background:no-repear left top;
        	padding-left:20px;
        }

    </style>
</head>

<body>
   <ul id="nav">
   	<li><a href="">home</a></li>
   	<li><a href="">service</a>
   	<ul>
   		<li><a href="">design</a></li>
   		<li><a href="">development/a></li>
   			<li><a href="">consultment</a></li>
   	</ul>
   	</li>
   	
   </ul>
</body>

效果如下:
在这里插入图片描述
相邻同胞选择器:设置一个元素与其之后的一个元素的样式。
例如:

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
        h2+p{
        	font-size:1.4em;
        	font-weight:bold;
        	color:#777;
        }

    </style>
</head>

<body>
   <h2>题目</h2>
   <p>第一段的内容</p>
   <p>第二段的内容</p>
</body>

</html> 

效果如下:
在这里插入图片描述
(9)属性选择器
根据某个属性是否存在或属性的值来寻找元素。
例如,当鼠标悬停在具有title属性的元素上时,大多数浏览器会显示一个工具提示。
补充:
html标签的title属性规定关于元素的额外信息,这些信息通常会在鼠标移动到元素上时显示一段工具提示文本。

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
    
    </style>
</head>

<body>
   <p>The term<acronym title="提示">
   	提示
   </acronym>
   is an example.
   </p>
</body>

</html> 

效果如下:
在这里插入图片描述
可以使用属性选择器对具有title属性的acronym元素设置与其他元素不同的样式。例如:给文字下方加点(默认方式)或者鼠标停留在这个元素上方时将鼠标指针改为问号。

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
    	/*在指定含title属性的标签的文本内容下加点*/
      #acronym1[title]{
      	border-bottom:1px dotted #999;
      	
      }
      /*鼠标停留在这个元素上方时将鼠标指针改为问号*/
      #acronym2[title]:hover,#acronym2[title]:focus{
      	cursor:help;
      }
    </style>
</head>

<body>
   <p>The<acronym title="提示" id="acronym1">  term
   </acronym>
   is an example.
   </p>
   <p>The <acronym title="提示" id="acronym2"> 
   	 term
   </acronym>
   is an example.
   </p>
</body>

3.链入或导入外部样式表文件(最常用)
链入:先建立外部样式表文件(.css),文件内容书写格式与内部样式块对象方式中的style标记中的一致。然后使用html的link对象。
语法格式:

上述例子的“导入”写法如下: @import url("css文件的路径"); 示例如下: 一般的超链接标记有下划线 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9d51b34dce094e4dae4e82c8384f2ba5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5oms5Zi06KeS,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/58614975483640fcb3f7e576cbbbd381.png) 设置文本样式(text-decoration)删除下划线: ![在这里插入图片描述](https://img-blog.csdnimg.cn/fee8dce2663344b5b6f54595006c398f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5oms5Zi06KeS,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/14dcf39ade5c421c9dec188b5329fd5f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/dcb125d17a7b4f95a63d21d0e08cbe55.png) 也可以给其他标签的文件加下划线: ![在这里插入图片描述](https://img-blog.csdnimg.cn/d1fe3c5f4e214ed5b5970b7d869c2832.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5oms5Zi06KeS,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/626a3c1aab8b4b4d88886bd5adff8e51.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5oms5Zi06KeS,size_20,color_FFFFFF,t_70,g_se,x_16) 效果如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/97e556b84181415e9ba448db59bb503b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5oms5Zi06KeS,size_17,color_FFFFFF,t_70,g_se,x_16) 补充:html的link标签 html的link标签是html中的一个元素,它作用于定义文档与外部资源的关系,可以在网页中引用外部的样式表文件(CSS文件),还可以引入外部的图标文件,以及定义RSS源等。 (1)link标签的属性 link标签有很多属性,常用的属性有: rel:定义与当前文档的关系,比如stylesheet表示引入样式表文件; type:定义样式表文件的类型,一般为text/css; href:定义引入的外部资源的地址; media:定义样式表文件适用的媒体类型,比如screen表示电脑屏幕,print表示打印; title:定义样式表文件的名称; charset:定义样式表文件的字符集。 (2)使用link标签的注意事项 使用link标签时要注意以下几点: link标签必须位于head标签内; link标签必须有rel属性; link标签的href属性必须指向一个有效的资源; link标签的type属性必须正确指定文件的类型; link标签的href属性必须指向一个可访问的资源,否则会影响网页的加载速度。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值