目录
(1)CSS是什么?
(2)CSS写在哪里?
(3)CSS的三大引入方式:
1.直接写在标签内(直接在标签内设置)
小知识点:
2.写在style标签内(在< head > 标签内加入< style >标签进行设置)
3.使用外部.css文件设置css文本,如1.css
第一种:用@import "1.css"将css文件引入;
第二种:通过< link >将css文件引入。
总结—上述三种引入方式的异同:
第二部分:选择器
1.标签选择器:
注意:
2.类选择器(class选择器)
小tip:
3.id选择器
4.群组选择器
5.全选择器
6.层次选择器(分为后代,子代,相邻和兄弟四种选择器)
(1)后代选择器
(2)子代选择器(可以往里一层一层的选)
(3)兄弟选择器
(4)相邻选择器(相邻兄弟选择器)
7.属性选择器
选择器的一个使用总结:
8.伪类选择器
第三部分:常用的字体的样式
第四部分:文本的常用样式
第五部分:背景的常用样式
小拓展:使用CSS实现渐变色:
(1)渐变色之线性渐变
(2)渐变色之径向渐变
(3)拓展一个文本渐变色的实现:
首页 web前端 css教程 你必须了解后端也得会的两万字CSS技术

你必须了解后端也得会的两万字CSS技术

Dec 27, 2021 pm 06:55 PM
css

本篇文章给大家带来了css知识总结,其中系统的从零开始讲解了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属性时,如下图操作,可以对颜色进行更加直观详细的选择:
在这里插入图片描述

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文件引入;

本处用的1.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>
登录后复制

注意:

你可以理解为下图这个整体叫做选择器!!!
在这里插入图片描述

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

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

    <style>
        /*类选择器,也称class选择器。通过.进行选择*/
        .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>
         /*第三种选择器:id选择器  通过#进行选择*/
        #p2{
            color:cadetblue;
        }
    </style></head><body><p id="p2">我是段落标签</p></body></html>
登录后复制

小tip:

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

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

!important是权重最大的!!!
注意:!important只能作用于单个样式的值,它不是选择器!
在这里插入图片描述

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><h1>我是一级标签</h1></body></html>
登录后复制

5.全选择器

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

    <style>
        /*第五种选择器:全选择器 通过*选择此页面的所有元素,进行统一的样式设置*/
        *{
            color: #a3ff50
        }
    </style></head><body><p>我是段落标签</p><h1>我是一级标题</h1><h2>我是二级标签</h2><span>我是文本标签</span></body></html>
登录后复制

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

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

(1)后代选择器

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

    <style>
        /*层次选择器第一种:后代选择器  用空格隔开*/
        /*后代是它里面嵌套的所有标签*/
        /*此例就是p标签里的所有的ol标签,不管ol里嵌套多少ol,都是p的后代*/
        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>
        /*层次选择器第二种:子代选择器 用>隔开*/
        /*子代选择器只能选择他的儿子,在此就是选择id为ul1的无序列表的儿子*/
        /* 上述语法格式中的选择器可以是id选择器,class选择器也可以是标签名选择器 */
        #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>
        /*层次选择器第三种:兄弟选择器  用~进行选择*/
        /*只要是有同一个父亲的就称为兄弟*/
        /*在本例中,id为p2的父亲是body,所以body里都是他的兄弟
        又因为代码是从上向下执行的,所以不会选中  我是段落标签1*/
        #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>
        /*层次选择器第四种:相邻选择器(相邻兄弟选择器)  用+进行选择*/
        /*先是找兄弟,然后选择其中相邻的*/
        /*在本例中,因为代码是从上向下执行的,所以不会选中  我是段落标签1*/
        #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属性的   常用于Input里
           如果只想选中   我是段落标签1  ,那么就改为p[name="p1"]即可*/
        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>
登录后复制

选择器的一个使用总结:

权重大小比较总结一句话:越具体(就是一开始说的准确度)权重越大;越模糊权重越小!
在这里插入图片描述
在这里插入图片描述

8.伪类选择器

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>伪类选择器</title>
    
    <!--伪类选择器-->
    <!-- 语法格式——  选择器:伪类名 -->
    <!-- 如果要给一个元素加4个伪类,一定要遵守一个顺序(link  visited  hover   active) -->
    <style>
        /*未访问超链接时的样式    有超链接地址时(仅适用于a标签)*/
        a:link{
            color: #ff25ec;
        }
        /*鼠标悬浮时的样式     适用于所有标签*/
        a:hover{
            color: #3b29ff;
        }
        /*激活状态时,即点击的时候    适用于所有标签*/
        a:active{
            color: #ff9d47;

        }
        /* 访问过后,点击完超链接之后 (仅适用于a标签)*/
        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: 黑体;
            
            /*字体的大小(默认字号是16px)*/
            font-size: 30px;
            
            /*字体的样式(斜体italic  或者   正常normal)*/
            font-style: italic;
            
            /*字体的粗细(默认粗细是normal——400)    bold是粗体*/
            font-weight: bold;
            
            /*字体的小大写  把英文小写字母变为大写字母  大小不变*/
            font-variant: small-caps;
            
            /*字体的复合样式,要注意顺序,其实就是上面样式的一个总写
            顺序为:style variant weight size/height family  可以少写!*/
            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{
            /*用于设置标签内的文本的对齐方式————left(左对齐,默认);center(居中对齐);right(右对齐)*/
            text-align: left;
			
			/* 用于设置标签内单行文本的高度*/
			line-height:40px;			

            /*首行缩进  em是一个中文字距  也可以用px单位   1em=16px*/
            text-indent:2em;

            /*文本线   underline是下划线;  line-through称为删除线  overline(上划线)  none为去除文本线*/
            text-decoration: underline;

            /*字与字之间的距离*/
            letter-spacing: 1em;

            /*词距  在底下p标签里写文本,空格隔开就是一个单词*/
            word-spacing:50px;

            /*行高     可以撑起高度*/
            /*撑起高度就是可以通过设置行高把元素的高度撑到行高那么高*/
            /*有个应用:单行文本垂直居中(在垂直方向居中):高度=行高*/
            line-height: 50px;		
			
			/* 用于设置换行模式————normal(默认,满了一行后正常换行);nowrap(不换行)*/
			white-space: normal;
			
			/* 用于设置内容超出标签的处理办法————hidden(超出部分隐藏);*/
			overflow: hidden;
			
			/* 用于设置文本溢出标签时,文本要做什么事情————ellipsis(用于设置显示省略号) */
			text-overflow: ellipsis; 
        }

        a{
            /*用于设置文本的装饰模式————underline(下划线);line-through(中划线);overline(上划线)*/
            /* 可以通过设置为none去除超链接下的下划线! */
            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{
            /*设置p的宽高*/
            /* 行元素无法设置宽高;块元素或者行级块元素可以设置宽高。如果不设置宽高,那么使用默认宽度——和父标签的宽度一样;如果不设置高度,那么使用默认高度是由内容撑起!  */
            width:300px;
            height:300px;

            /*设置背景颜色*/
            /* 背景颜色的写法:1.代表颜色的英文单词(例如:red,yellow...);
            				2.#加6位16进制数(6位中前两位是红,中间两位是绿,后两位是蓝。红绿蓝的取值范围是00~FF/ff)————开发中最常用的写法;
            				3.rgb(红,绿,蓝)函数获取一个颜色————一般用于JS代码;
            				4.rgba(红,绿,蓝,不透明度)函数获取一个颜色————一般用于JS代码  */
            background-color: #a3ff50;

            /*背景图片 url写图片的路径*/
            background-image: url("");

            /*设置背景的大小  也可使用百分比,是参照它的容器*/
            background-size:100px 100px;

            /*背景平铺  不平铺 平铺意思:如果背景图很小,那么就可以在这个p上放多个。不平铺就是只放一个*/
            background-repeat: no-repeat;

            /*背景定位  可以使用百分比定位(两个百分比数据,第一个是相对于左,第二个是相对于上)*/
            background-position: center;

            /*复合样式 也要按照顺序(中间空格隔开,如果不想定位而设置大小,将定位的那个属性值写为0)
            属性的顺序是:background-color bacfground-image background-repeat background-position/background-size */
            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;
            /*linear-gradient()函数用于实现线性渐变*/
            /*注意:颜色的渐变实现是靠渐变的图像实现的,在函数里可以放多个颜色实现渐变*/
            /*渐变的效果默认是从上往下渐变填入的颜色
            to right,to left,to top,to buttom right(从左上往右下渐变)
            也可以以一定角度进行渐变,格式为:度数deg,比如:90deg */
            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;
            /*radial-gradient()函数用于实现径向渐变*/
            /*注意:颜色的渐变实现都是靠渐变的图像实现的*/
            /*默认是从最中心向外发散进行渐变(ellipse是椭圆形状的渐变)
                						circle(形状变为圆)*/
            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{
            /*给背景设置渐变色*/
            /*默认文字的颜色渐变是从上往下渐变的
                改渐变的方向的话在颜色前面加,比如:to right*/
            background-image: linear-gradient(to right,blue,black);
            /*规定这个背景渐变色绘制的区域 在此设置为文本那个区域*/
            -webkit-background-clip: text;
            /*把原本的文字设置为透明的*/
            color: transparent;
        }
    </style></head><body><!--文字本身是不能设置渐变的,我们是通过设置背景的渐变来实现文字的渐变的--><span>我是渐变的文字,我超级帅!</span></body></html>
登录后复制

(学习视频分享:css视频教程

以上是你必须了解后端也得会的两万字CSS技术的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

bootstrap怎么写分割线 bootstrap怎么写分割线 Apr 07, 2025 pm 03:12 PM

创建 Bootstrap 分割线有两种方法:使用 标签,可创建水平分割线。使用 CSS border 属性,可创建自定义样式的分割线。

bootstrap怎么插入图片 bootstrap怎么插入图片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入图片有以下几种方法:直接插入图片,使用 HTML 的 img 标签。使用 Bootstrap 图像组件,可以提供响应式图片和更多样式。设置图片大小,使用 img-fluid 类可以使图片自适应。设置边框,使用 img-bordered 类。设置圆角,使用 img-rounded 类。设置阴影,使用 shadow 类。调整图片大小和位置,使用 CSS 样式。使用背景图片,使用 background-image CSS 属性。

bootstrap怎么调整大小 bootstrap怎么调整大小 Apr 07, 2025 pm 03:18 PM

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-

HTML,CSS和JavaScript的角色:核心职责 HTML,CSS和JavaScript的角色:核心职责 Apr 08, 2025 pm 07:05 PM

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

bootstrap怎么设置框架 bootstrap怎么设置框架 Apr 07, 2025 pm 03:27 PM

要设置 Bootstrap 框架,需要按照以下步骤:1. 通过 CDN 引用 Bootstrap 文件;2. 下载文件并将其托管在自己的服务器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根据需要编译 Sass/Less;5. 导入定制文件(可选)。设置完成后,即可使用 Bootstrap 的网格系统、组件和样式创建响应式网站和应用程序。

vue中怎么用bootstrap vue中怎么用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

bootstrap按钮怎么用 bootstrap按钮怎么用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本

bootstrap怎么看日期 bootstrap怎么看日期 Apr 07, 2025 pm 03:03 PM

答案:可以使用 Bootstrap 的日期选择器组件在页面中查看日期。步骤:引入 Bootstrap 框架。在 HTML 中创建日期选择器输入框。Bootstrap 将自动为选择器添加样式。使用 JavaScript 获取选定的日期。

See all articles