iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS的基础使用方法有哪些
  • 1035
分享到

CSS的基础使用方法有哪些

2024-04-02 19:04:59 1035人浏览 安东尼
摘要

小编给大家分享一下CSS的基础使用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一部分:CSS的基本使用(1)CSS

小编给大家分享一下CSS的基础使用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

第一部分:CSS的基本使用

(1)CSS是什么?

CSS全称Cascading Style Sheets,翻译:层叠(级联)样式表。
如果说html是网页的结构,那么CSS就是网页化妆师。

(2)CSS写在哪里?

CSS有三种写法:

  1. 直接写在标签内

  2. 写在style标签内

  3. 使用外部.css文件

(对应CSS的三种写法,就有三种引入CSS的方式,见下:)

(3)CSS的三大引入方式:

1.直接写在标签内(直接在标签内设置)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>CSS的引入方式1</title>
</head>
<body>

<!--第一种引入方式:行内样式-->
<!--注意:只能写在开始标签或者自闭合标签里,不能写在结束标签里哦-->
<!-- 直接给标签添加style属性,style的属性值里书写样式——样式与样式之间用分号隔开;样式的名称与样式值用冒号隔开! -->
<!-- 注意:嵌套标签设置了最外层的样式,其内所有标签都会应用此样式! -->
<p style="color:red;font-size:30px;">我是段落标签</p>

<!-- 优势:直观,很容易区分是给哪个标签添加的样式 -->
<!-- 劣势:代码冗余,样式过多的话,代码的可读性很差-->
<!-- 一般用于测试,不用于实际开发页面中  -->

</body>
</html>
小知识点:

在设置属性color属性时,如下图操作,可以对颜色进行更加直观详细的选择:
CSS的基础使用方法有哪些

2.写在style标签内(在< head > 标签内加入< style >标签进行设置)

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>CSS的引入方式2</title>
        <!--第二种引入方式:内部样式-->
        <!-- 优势:实现了标签和样式的分离,让代码的可读性更高 -->
    <style>
        p{
            color: #c481ff
        }
    </style></head><body><p>我是段落标签</p></body></html>

3.使用外部.css文件设置css文本,如1.css

第一种:用@import "1.css"将css文件引入;
第二种:通过< link >将css文件引入。

本处用的1.css文件内容:
CSS的基础使用方法有哪些

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>CSS的引入方式3</title>

    <!--第一种:链接式(建议使用)-->
    <!--rel属性(relation)是当前这个HTML页面与链接进来的样式表之间的关系,在此链接进来的是本页面的样式表
        href属性写样式表的路径-->
    <link rel="stylesheet" href="1.css">

    <!--第二种:导入式(不建议使用)-->
    <style>
        @import "1.css";
    </style></head><body><!--第三种引入方式:外部样式(有两种)--><!--小提示:新建.css文件的方法,在PyCharm中是新建Stylesheet文件--><!-- 优势:实现了html文件和样式的分离,让代码的可读性更高,而且让代码的复用性也更高! --><p>我是段落标签2</p></body></html>
小知识点:

@import导入式不推荐使用,因为存在缺陷:在整个网页装载完之后再装载.CSS文件,如果网页文件过大时,会导致先出现无样式的页面,闪烁以后再出现样式网页。
而推荐使用< link >,因为它是先装载.css文件,再装载网页

总结—上述三种引入方式的异同:

在实际开发中我们不使用行内样式!
使用最多的是外部样式。

一般写demo的时候使用内部样式————因为给别人发demo的时候,只发一个文件即可。  


无论是外部样式,内部样式还是行内样式,都会生效,它们共同为标签添加样式。

如果一个标签通过外部样式,内部样式设置了同一类样式(值不同),会产生覆盖效果————覆盖的原则:后写的样式覆盖先写的样式!

第二部分:选择器

(1)选择器权重:

现实生活中—谁的权利大,就听谁的,同理,选择器权重也是一样,谁的权重值高,应用谁的。这里的权重高低通过精确度评判,精确度越高,权重越大。

(2)选择器的用处:

用于准确的选中元素(就是HTML种讲的标签),并赋予样式。

1.标签选择器:

作用:根据标签的名字找到标签;
注意:它会找到所有的同名标签。
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>标签选择器</title>
    
    <style>
        
        p{
            color: chartreuse;

        }
    </style>
    </head><body><p>我是段落标签1</p><p>我是段落标签2</p></body></html>
注意:

你可以理解为下图这个整体叫做选择器!!!
CSS的基础使用方法有哪些

2.类选择器(class选择器)

通过标签的class属性,选择对应的元素,借助了一个类的概念,一处定义,可以多处使用。
使用场景:它的作用对多个标签(往往需要相同的样式)设置样式。
一个标签可以设置多个class值,值与值之间用空格隔开,这个标签会具有所有class包含的样式。
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>类选择器</title>

    <style>
        
        .p1{
            color:red;
        }
    </style></head><body><p class="p1">我是段落标签</p></body></html>
小tip:

类选择器可以选择多个,因为class属性不唯一;
但是id选择器只能选择一个,因为id是唯一的。

3.id选择器

通过标签的id属性,选择对应的元素。
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>id选择器</title>

    <style>
         
        #p2{
            color:cadetblue;
        }
    </style></head><body><p id="p2">我是段落标签</p></body></html>
小tip:

以上三个选择器的权重: id选择器 > 类选择器 >标签选择器

拓展:如果一个标签同时通过id选择器和类选择器设置了同一个样式,而我们想要其类选择器设置的样式(background-color)生效,但是看上面选择器权重——类选择器的权重是低于id选择器的,应该是id选择器设置的样式生效。但是我们可以通过在指定样式后添加!import来使其生效!!!

!important是权重最大的!!!
注意:!important只能作用于单个样式的值,它不是选择器!
CSS的基础使用方法有哪些

4.群组选择器

群组选择器是可以同时选择多个标签的选择器。
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>群组选择器</title>

    <style>
        
        p,span{
            color: #ff82c1;
        }
    </style></head><body><p>我是段落标签</p><span>我是文本标签</span><h2>我是一级标签</h2></body></html>

5.全选择器

顾名思义,选择所有标签!
<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>全选择器</title>

    <style>
        
        *{
            color: #a3ff50
        }
    </style></head><body><p>我是段落标签</p><h2>我是一级标题</h2><h3>我是二级标签</h3><span>我是文本标签</span></body></html>

6.层次选择器(分为后代,子代,相邻和兄弟四种选择器)

注       意:块状标签可以嵌套内联标签和其他块状标签;内联标签只能嵌套文本和其他内联标签,但不能嵌套块状标签。
有个特例:p标签和h标签不能嵌套块状标签,也不能嵌套本身,只能嵌套内联标签!!!

(1)后代选择器

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>后代选择器</title>

    <style>
        
        
        
        p ol{
            list-style: none;
        }
    </style>
    </head><body><p>
    <ol>
        <li>我是有序列表1</li>
        <li>我是有序列表2</li>
        <li>我是有序列表3            <ol>
                <li>我是有序列表111</li>
                <li>我是有序列表222</li>
            </ol>
        </li>
    </ol></p></body></html>

(2)子代选择器(可以往里一层一层的选)

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>子代选择器</title>

    <style>
        
        
        
        #ul1>li{
            list-style: none;       
        }
    </style></head><body><!--子代选择器  颜色,字体等等在子代选择器里会继承。所以此处用list-style属性进行观察--><ul id="ul1">
    <li>1</li>
    <li>2</li>
    <li>3    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
    </li></ul></body></html>

(3)兄弟选择器

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>兄弟选择器</title>

    <style>
        
        
        
        #p2~p{
            color:#ff8971        }
    </style></head><body><p>我是段落标签1</p><p id="p2">我是段落标签2</p><p>我是段落标签3</p><p>我是段落标签4</p></body></html>

(4)相邻选择器(相邻兄弟选择器)

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>相邻兄弟选择器</title>

    <style>
        
        
        
        #p2+p{
            color:#ff8971
        }
    </style></head><body><p>我是段落标签1</p><p id="p2">我是段落标签2</p><p>我是段落标签3</p><p>我是段落标签4</p></body></html>

7.属性选择器

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>属性选择器</title>

    <style>
        
        p[name]{
            color: red;
        }
    </style></head><body><p name="p1">我是段落标签1</p><p name="p2">我是段落标签2</p><p name="p3">我是段落标签3</p><p>我是段落标签4</p></body></html>

选择器的一个使用总结:

权重大小比较总结一句话:越具体(就是一开始说的准确度)权重越大;越模糊权重越小!
CSS的基础使用方法有哪些
CSS的基础使用方法有哪些

8.伪类选择器

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>伪类选择器</title>
    
    <!--伪类选择器-->
    <!-- 语法格式——  选择器:伪类名 -->
    <!-- 如果要给一个元素加4个伪类,一定要遵守一个顺序(link  visited  hover   active) -->
    <style>
        
        a:link{
            color: #ff25ec;
        }
        
        a:hover{
            color: #3b29ff;
        }
        
        a:active{
            color: #ff9d47;

        }
        
        a:visited{
            color:green;
        }
    </style>
    </head><body><!--#表示空链接--><a href="#">我是超链接</a></body></html>

第三部分:常用的字体的样式

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>字体的常用样式</title>
    <style>
        p{
            
            font-family: 黑体;
            
            
            font-size: 30px;
            
            
            font-style: italic;
            
            
            font-weight: bold;
            
            
            font-variant: small-caps;
            
            
            font:italic small-caps nORMal 50px 黑体;
        }
    </style></head><body><p>我是段落标签</p><p>HELLO</p><p>hello</p></body></html>

第四部分:文本的常用样式

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>文本常用样式</title>
    <style>
        p{
            
            text-align: left;
			
			
			line-height:40px;			

            
            text-indent:2em;

            
            text-decoration: underline;

            
            letter-spacing: 1em;

            
            Word-spacing:50px;

            
            
            
            line-height: 50px;		
			
			
			white-space: normal;
			
			
			overflow: hidden;
			
			
			text-overflow: ellipsis; 
        }

        a{
            
            
            text-decoration: none;
        }

    </style></head><body><!--注意:如果是内联标签,比如span是内联标签,始终都是居中状态,改对齐方式没用。
因为内联元素设置宽高无效,只与内容有关。--><p>我是一个段落标签</p><p>中国 上海 河南</p><a href="">111</a></body></html>

行高的应用之实现单行文本垂直居中:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>行高的一个应用</title>
    <style>
        p{
            
            height: 200px;  
            line-height: 200px;  
        }
    </style></head><body><p>我是段落标签</p></body></html>

第五部分:背景的常用样式

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>背景的常用样式</title>
    <style>
        p{
            
            
            width:300px;
            height:300px;

            
            
            background-color: #a3ff50;

            
            background-image: url("");

            
            background-size:100px 100px;

            
            background-repeat: no-repeat;

            
            background-position: center;

            
            background:red url("")  ;

        }
    </style></head><body><p></p></body></html>

小拓展:使用CSS实现渐变色:

(1)渐变色之线性渐变

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>渐变色之线性渐变</title>
    <style>
        #p1{
            width:300px;
            height: 300px;
            
            
            
            background-image: linear-gradient(to left,skyblue,pink);
        }
    </style></head><body><p id="p1" class="p2"></p></body></html>

(2)渐变色之径向渐变

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>渐变色之径向渐变</title>
    <style>
        #p1{
            width: 200px;
            height: 300px;
            
            
            
            background-image: radial-gradient(ellipse,skyblue,pink,white);

        }
    </style></head><body><p id="p1"></p></body></html>

(3)拓展一个文本渐变色的实现:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>渐变色之文字渐变</title>
    <style>
        span{
            
            
            background-image: linear-gradient(to right,blue,black);
            
            -WEBkit-background-clip: text;
            
            color: transparent;
        }
    </style></head><body><!--文字本身是不能设置渐变的,我们是通过设置背景的渐变来实现文字的渐变的--><span>我是渐变的文字,我超级帅!</span></body></html>

以上是“CSS的基础使用方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: CSS的基础使用方法有哪些

本文链接: https://www.lsjlt.com/news/88003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS的基础使用方法有哪些
    小编给大家分享一下CSS的基础使用方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一部分:CSS的基本使用(1)CSS...
    99+
    2024-04-02
  • CSS基础使用方法有哪些
    这篇文章主要介绍“CSS基础使用方法有哪些”,在日常操作中,相信很多人在CSS基础使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS基础使用方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • git的基础使用方法有哪些
    本文小编为大家详细介绍“git的基础使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“git的基础使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。git全局配置一般在新的系统上,我们都需要...
    99+
    2023-06-27
  • MySQL的基础使用方法有哪些
    这篇“MySQL的基础使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL的基础使用方法有哪些”文章吧。M...
    99+
    2023-06-27
  • Python基础语法的使用有哪些
    这篇文章主要讲解了“Python基础语法的使用有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python基础语法的使用有哪些”吧!数值数值包括整型和浮点型,分别对应整数和浮点数,后者精...
    99+
    2023-06-02
  • CSS基础知识有哪些
    这篇文章主要讲解了“CSS基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS基础知识有哪些”吧!一、为什么使用div+css1、实现表现和样...
    99+
    2024-04-02
  • Css基础内容有哪些
    这篇“Css基础内容有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Css基础内容有哪...
    99+
    2024-04-02
  • 有哪些CSS基础知识
    这篇文章主要介绍“有哪些CSS基础知识”,在日常操作中,相信很多人在有哪些CSS基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些CSS基础知识”的疑惑有所帮助!接...
    99+
    2024-04-02
  • HTML基础的用法有哪些
    本文小编为大家详细介绍“HTML基础的用法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML基础的用法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 1、ht...
    99+
    2024-04-02
  • html+css+javaScript基础使用方法
    本篇内容主要讲解“html+css+javaScript基础使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html+css+javaScript基础使用...
    99+
    2024-04-02
  • css的使用方法有哪些
    这篇文章将为大家详细讲解有关css的使用方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css用法:1、当要在站点上所有或部分网页上一致地应用相同样式时,可使用外部样式表;2、当人们只是要定义当前...
    99+
    2023-06-14
  • Node.js基础用法有哪些
    这篇“Node.js基础用法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node.js基础用法有哪些”文章吧。Nod...
    99+
    2023-07-04
  • CSS的基础知识点有哪些
    这篇文章主要介绍“CSS的基础知识点有哪些”,在日常操作中,相信很多人在CSS的基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • 零基础学Java的方法有哪些
    本篇内容介绍了“零基础学Java的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01、Java 中的方法是什么方法用来实现代码的可...
    99+
    2023-06-15
  • css基础面试题有哪些
    这篇文章将为大家详细讲解有关css基础面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS是层叠样式表( Cascading Style Sheets )的缩...
    99+
    2024-04-02
  • CSS基础语法的使用
    本篇内容介绍了“CSS基础语法的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!行内样式:就是直接在HT...
    99+
    2024-04-02
  • CSS基础知识点有哪些
    这篇文章主要为大家展示了“CSS基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS基础知识点有哪些”这篇文章吧。CSS3 选择器选择器可以被分...
    99+
    2024-04-02
  • Java基础中List常用方法有哪些
    这篇文章主要介绍“Java基础中List常用方法有哪些”,在日常操作中,相信很多人在Java基础中List常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • Div和Css的基础知识有哪些
    本篇内容介绍了“Div和Css的基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! Html的...
    99+
    2024-04-02
  • CSS中的基础选择器有哪些
    本篇内容介绍了“CSS中的基础选择器有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    &n...
    99+
    2023-06-27
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作