前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2篇搞定CSS基础知识----第一篇

2篇搞定CSS基础知识----第一篇

作者头像
Lemon黄
发布2019-10-22 14:46:36
4640
发布2019-10-22 14:46:36
举报
文章被收录于专栏:Lemon黄Lemon黄

点击上方“Lemon黄”关注我哦,不定期原创文,定期好技术文推广分享

CSS简介

CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或者XML等文件样式的计算机语言。其扩展名为.css。CSS不仅可以静态的修饰网页,还可以配合各种脚本语言动态的对各网页元素进行格式化。

初学CSS,可先用内嵌式样式进行学习,位置为<head></head>之间,标记:<style type=”text/css” >样式写在这里</style>

CSS语法格式

CSS规则由两个主要的部分构成:选择器,以及一条或多条声明。

选择器{属性1:值1;属性2:值2;属性n:值n;}

选择器:通常是需要改变样式的 HTML 元素。

每条声明由一个属性和一个值组成。

属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

CSS注释

HTML注释:<!--注释的内容,在页面中是不显示的-->

CSS注释:/*注释内容*/,不管是单行还是多行只有这一种办法。

CSS基本选择器

基本选择器

Style属性(行内样式):直接写在标签内

如:<p style=”font-size:12px; color:red;”>文字内容</p>

标签选择器

针对HTML的标签设置样式,这个需要写在<style>标签内。

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        p{font-size:22px;color:green;}标签选择器部分
</style>
</head>
<body>

<body>
<p>所谓爱国心,是指你既生为这个国家的国民,对于这个国家,当比对其他一切的国家信仰得高贵优越。--萧伯纳</p>
<p class="test">什么都比不上厄运更能磨练人的德性。——莎士比亚</p>
</body>

</body>
</html>

ID选择器

ID 选择器可以为标有特定 ID 的 HTML 元素指定特定的样式。根据元素ID来选择元素,具有唯一性,这意味着同一id在同一文档页面中只能出现一次尽管你会发现即便你把几个元素都命名成相同的id名字,css选择器还是会把这些元素都选中应用样式,对于css选择器,id属性的唯一性似乎不存在。然而,对于js而言,它只会选择具有相同id名字元素中的第一个。出于一个好的编程习惯,同一个id不要在页面中出现第二次。

语法:以”#”开头

使用方法:<p id=”id的名称”></p>

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        p{font-size:22px;color:green;}
        #a{color:red;}
        #A{color:blue;}
</style>
</head>
<body>

<body>
<p id="a">所谓爱国心,是指你既生为这个国家的国民,对于这个国家,当比对其他一切的国家信仰得高贵优越。--萧伯纳</p>
<p>什么都比不上厄运更能磨练人的德性。——莎士比亚</p>
</body>

</body>
</html>

注意:

ID选择器是区分大小写的。

类选择器

语法:以”.”开头,后面跟类名

使用方法:<p class=”类名”>内容</p>

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        p{font-size:22px;color:green;}
        #a{color:red;}
        .test{color:yellow;}
</style>
</head>
<body>

<body>
<p id="a">所谓爱国心,是指你既生为这个国家的国民,对于这个国家,当比对其他一切的国家信仰得高贵优越。--萧伯纳</p>
<p class="test">什么都比不上厄运更能磨练人的德性。——莎士比亚</p>
<p>安慰下自己,再怎么难过,明天依旧要继续走下去。</p>
</body>

</body>
</html>

通配符选择器

针对当前页面所用的标签应用同样的样式(对标签的初始化)

*{CSS规则}

如:*{margin:0;padding:0;border:0;}

标签和类结合

如:p.test{color:red}=>针对p标签应用类名为test的样式

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        #a{color:red;}
        div.test{color:yellow;}
        p.test{color:green;}
</style>
</head>
<body>

<body>
<p id="a">记忆像是倒在手心里的水,不论是摊平还是握紧,终究还是会从指缝中一滴一滴流淌干净。</p>
<p class="test">一个人的时候,或许会难过,别忘了</p>
<span>安慰下自己,再怎么难过,明天依旧要继续走下去。</span>
<div class="test">一个人的时候,或许会难过,别忘了</div>
</body>

</body>
</html>

组合选择器

多元素选择器

多个标签或选择器同时声明。

如:h1,h2,ul,li{margin:0;padding:0;}

定义的方法:选择器之间用逗号隔开

后代选择器

后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。后代选择器中的元素不仅仅只能有两个,对于多层祖先后代关系,只要对祖先元素的选择在后代元素之前、中间以空格分开即可。

例如:p空格span{color:red;}

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        p span{color:red;}
</style>
</head>
<body>

<body>
<h1><span>心灵</span>鸡汤</h1>
<p id="a">记忆像是倒在手心里的水,不论是摊平还是握紧,终究还是会从指缝中一滴一滴流淌干净。</p>
<p class="test">一个人的时候,或许会难过,别忘了
    <span>安慰下自己,再怎么难过,明天依旧要继续走下去。</span></p>
</body>

</body>
</html>

子元素选择器

请注意这个选择器与后代选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一个后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

例如:p>span{color:red;}

只会针对p标签内的第一级span标签有效

代码语言:javascript
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        p span{color:red;}
</style>
</head>
<body>

<body>
<h1><span>心灵</span>鸡汤</h1>
<p>记忆像是倒在手心里的水,不论是摊平还是握紧,终究还是会从指缝中一滴一滴流淌干净。</p>
<p>一个人的时候,<b><span>或许</span></b>会难过,别忘了
    <span>安慰下自己,再怎么难过,明天依旧要继续走下去。</span></p>
</body>

</body>
</html>

伪类选择器

有时候还会需要用文档以外的其他条件来应用元素的样式,比如鼠标悬停等。这时候我们就需要用到伪类了。

如:<a href=”#”></a>

A:link链接的政策状态

A:visited鼠标单击过的链接状态

A:hover鼠标放在链接上面的(悬停)状态

A:active当前正在访问的链接状态

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lemon黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档