day31_CSS

news2024/11/16 13:31:14

今日内容

  • CSS概述
  • 引入方式 (where)
  • 选择器(how)
  • 属性(how)

1 CSS介绍

层叠样式表(cascading style sheet) CSS

用来美化HTML页面,可以让页面更好看,还可以布局页面.


好处

  • 美化页面,布局页面
  • 使用外部css文件,可以实现样式文件和html文件分离,便于维护
  • 使用外部css文件,可以实现样式的复用,提高开发效率

2 语法

选择器 {
    属性名:属性值;
    属性名:属性值;
}
--------
p {  
    color: red;
    font-size:6px;
}
-------
以上代码就是,1) 选择html页面中的p标签 2) 给p标签中的内容设置颜色和字体大小

3 引入CSS的方式

3.1 在标签内部使用

<body>
    <!-- 
        引入方式1,在标签内容引入css
        在任意一个标签中使用style属性来引入css代码
        css代码语法是, 属性名:属性值;属性名:属性值
     -->
    <p style="color: red;font-size: 20px;">移舟泊烟渚,</p>
    <p>日暮客愁新。</p>
    <p>野旷天低树,</p>
    <p>江清月近人。</p>
</body>

3.2 标签外,html文件内

<head>
    <title>引入CSS的三种方案</title>
    <!-- 
        在head标签内,使用style标签,在内审部写css代码
     -->
     <style>
        /* 选择器 {属性名:属性值;属性名:属性值} */
        p {
           color: green;
           font-size: 50px; 
        }
        /* 选择器是选择的当前html中所有的p标签 */
     </style>
</head>
<body>
    <p style="color: red;font-size: 20px;">移舟泊烟渚,</p>
    <p>日暮客愁新。</p>
    <p>野旷天低树,</p>
    <p>江清月近人。</p>
</body>

3.3 独立css文件

/*gushi.css*/
p {
    color: blue;
    font-size: 80px;
}
<head>
    <!-- 使用link标签 引入css文件 -->
    <link href="gushi.css" type="text/css" rel="stylesheet">
</head>
<body>
    <p>绿蚁新醅酒,</p>
    <p>红泥小火炉。</p>
    <p>晚来天欲雪,</p>
    <p>能饮一杯无?</p>
</body>

在这里插入图片描述

4 选择器

4.1 标签名/元素选择器【重点】

通过标签名,选择所有同名的标签

<head>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <p>天不生theshy,上单万古如长夜</p>
    <p>天不生theshy,上单万古如长夜</p>
    <p>天不生theshy,上单万古如长夜</p>
    <div>真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</div>
    <span>愿后辈心诚剑士人人都会两袖青蛇,人人皆可剑开天门</span>
</body>

4.2 id选择器【重点】

id选择器选择到一个标签.

使用时需要给标签设置一个id属性,然后再css中使用选择器#id,选中

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
    </style>
</head>
<body>
    <p class="bz">天不生theshy,上单万古如长夜</p>
    <p class="bz">天不生faker,中单万古如长夜</p>
    <!-- 设置id属性,属性值要唯一 -->
    <p id="yyds">天不生uzi,ADC万古如长夜</p>
</body>

4.3 类选择器【重点】

标签名选择器,一次选中所有同名的标签 —>太多啦

id选择器,一次选择一个标签 —> 太少啦

这时可以使用类选择器,将某些标签(可以是任意),归为一类,即给它们设置class属性,然后属性值一样,这样就是一类


1)标签设置class属性

2)css使用选择器.类选到标签

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 通过标签名来选择同名的所有标签 */
        p {
            color: red;
        }
        /* id选择器,#id */
        #yyds {
            font-size: 80px;
        }
        /* 类选择器是,.类 */
        .bz {
            background-color: black;
        }
        div {
            font-size: 50px;
        }
        span{
            background-color: yellowgreen;
        }
    </style>
</head>
<body>
    <!-- 设置class属性 -->
    <p class="bz">天不生theshy,上单万古如长夜</p>
    <!-- 设置class属性 -->
    <p class="bz">天不生faker,中单万古如长夜</p>
    <!-- 设置id属性 -->
    <p id="yyds">天不生uzi,ADC万古如长夜</p>
    <div>真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</div>
    <!-- 设置class属性 -->
    <h1 class="bz">天不生[oner],打野万古如长夜</h1>
    <span>愿后辈心诚剑士人人都会两袖青蛇,人人皆可剑开天门</span>
</body>

类选择器可以同时设置多个

<head>
    <style>
        .c1 {
            color: red;
            font-size: 50px;
        }
        .c2 {
            background-color: green;
        }
        .c3 {
            border: 6px black solid;
        }
    </style>
</head>
<body>
    <!-- 将c1,c2,c3的样式同时作用到该标签 -->
    <p class="c1 c2 c3">真正的两袖青蛇,是斩心之剑,斩断心中恐惧,才能踏破束缚,去走自己选的路</p>
</body>

以上三个基本选择器,有优先级

<head>
    <title>基本选择器优先级</title>
    <style>
         /* 元素选择器,选中p标签 */
        p{
            color: yellow;
            font-size: 10px;
        }
        
         /* 类选择器,选中p标签 */
        .cp{
            color: green;
            font-size: 50px;
        }
        /* id选择器,选中p标签 */
        #p1{
            color: red;
            font-size: 100px;
        }
        /* 
        选择器的优先级是
        id > class > 元素
        */
    </style>
</head>
<body>
    <p id="p1" class="cp">java-yyds</p>
</body>

4.4 属性选择器

通过属性和值来选择到标签

标签[属性='属性值'] {
}
<head>
    <title>属性选择器</title>
    <style>
        /* 这是选择指定属性和属性值 */
        /* input[type='text']{
            font-size: 100px;
        }
        input[type='password'] {
            background-color: red;
        } */

        /* 选择所有同标签,同属性的标签 */
        input[type]{
            font-size: 100px;
        }
        input[type] {
            background-color: red;
        }
    </style>
</head>
<body>
    用户名<input type="text"><br>
    密码<input type="password"><br>
    邮箱<input type="email"><br>
</body>

4.5 层级选择器

父级选择器 子级选择器

先通过父级选取器,选到一部分标签,再通过子级选择器再选中

<head>
    <title>层级选择器</title>
    <style>
        /* 
        父选择器 子选择器 ... {}
        先通过父级选取一部分,再这一份内部,再通过子级选择器再选择
        */
        div span{
            color: red;
        }
    </style>
</head>
<body>
    <!-- 选择到内部的span -->
    <span>span外</span>
    <div>
        <span>span内</span>
        <div></div>
        <p></p>
    </div>
</body>

4.6 伪元素选择器

是对a标签超链接设置不同点击效果

<head>
    <title>伪元素选择器</title>
    <style>
        /* 链接本身 */
        a:link{
            color: red;
        }
        /* 悬浮 */
        a:hover {
            color:chartreuse;
        }
        /* 点击 */
        a:active{
            color: darkorange;
        }
        /* 点击过,缺掉这个上面才有效果 */
        /* a:visited {
            color: black;
        } */
    </style>
</head>
<body>
    <a href="demo7.html">点击跳转页面有惊喜!!!</a>
</body>

5 属性

css属性是美化页面具体手段.

5.1 文字属性

在这里插入图片描述

记住font-size属性!

<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }
    </style>
</head>
<body>
    <p>
        爱神的箭奥卡福就爱看拉萨市开发
    </p>
    <div>
        娃儿到你家是哪哦啊
    </div>
    <span>
        我却奥卡菲娜发就发
    </span>
</body>

5.2 文本属性

在这里插入图片描述

其中,颜色属性,文本对齐方式记住!

<head>
    <title>Document</title>
    <style>
        /* 组合选择器,同时选择到p,div,span标签 */
        /* 字体属性 */
        p,div,span {
            font-size: 60px;
            font-family: '楷体';
            font-style: normal;
            font-weight: 100;
        }

         p{
           color: red; 
           text-indent: 20px;
           text-decoration: underline;
           text-align: center;
           line-height:120px;
         }   

    </style>
</head>
<body>
    <p>
        爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱神的箭奥卡福就爱看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发爱看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发看拉萨市开发爱神的箭奥卡福就爱看拉萨市开发
    </p>
    <div>
        娃儿到你家是哪哦啊
    </div>
    <span>
        我却奥卡菲娜发就发
    </span>
</body>

5.3 背景

在这里插入图片描述

记住背景颜色,常用

<head>   
      body{
            background-color: red;
            background-image: url(lyf.jpg);
            background-repeat: no-repeat;
            background-position: center;
         }
    </style>
</head>
<body>
</body>

5.4 列表属性

<head>
    <title>属性</title>
    <style>
        ul{
            /* list-style-type:disc; */
            list-style-image: url(fire.png);
        }
    </style>
</head>
<body>
    <ul>
        <li>刘亦菲</li>
        <li>迪丽热巴</li>
        <li>郭碧婷</li>
    </ul>
</body>

5.5 尺寸

重要,记住,调整元素的尺寸

<head>
    <title>属性</title>
    <style>
        div{
            background-color: red;
            width: 800px;
            height: 800px;
        }
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
        }
    </style>
</head>
<body>
    <input>
    <div>div</div>
</body>

5.6 显示属性

属性display,值

  • none,不展示,隐藏
  • block,展示,行级展示(行级),当前占一行
  • inline,展示,行内展示(行内),占行内部分空间

记住该属性

<head>
    <title>属性</title>
    <style>
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
            display: inline;
        }
    </style>
</head>
<body>
    <input></body>
   width: 500px;
        height: 100px;
        font-size: 90px;
    }
</style>
div
```

5.6 显示属性

属性display,值

  • none,不展示,隐藏
  • block,展示,行级展示(行级),当前占一行
  • inline,展示,行内展示(行内),占行内部分空间

记住该属性

<head>
    <title>属性</title>
    <style>
        input {
            width: 500px;
            height: 100px;
            font-size: 90px;
            display: inline;
        }
    </style>
</head>
<body>
    <input></body>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1410714.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS进阶-内置构造函数(二)

小提示&#xff1a;这些内置函数在开发使用的频率非常的频繁&#xff0c;建议认真看一下&#xff0c;并背一下 目录 知识回顾&#xff1a; • Object 三个常用静态方法&#xff08;静态方法就是只有构造函数Object可以调用的&#xff09; Object.keys Object.values Obj…

【2024】下载安装Cisco Packet Tracer 8.2.1

一、注册账号 进入www.cisco.com 点击右上角的Log in 点击注册 之后输入邮箱和其他相关信息&#xff0c;正常注册即可 唯一注意的点&#xff1a;国家或地区 选项中别选China&#xff0c;否则之后登录软件时会有问题 二、下载安装包 进入packet-tracer下载&#xff0c;下…

【Tailwind】各种样式的进度条

基本样式进度条&#xff1a; <div class"mb-5 h-2 rounded-full bg-gray-200"><div class"h-2 rounded-full bg-orange-500" style"width: 50%"></div> </div>带文字的进度条&#xff1a; <div class"relativ…

品优购项目规划

1&#xff0c;网站favicon图标 favicon.ico 一般用于作为缩略的网站标注&#xff0c;它显示在浏览器的地址栏或者标签上 1&#xff0c;制作favicon图标 ①把品优购图标切成png图片 ②把png图片转换为ico图标&#xff0c;这需要借助于第三方转换网站&#xff0c;比如 比特虫…

基于移动边缘计算 (MEC) 的资源调度分配优化研究(提供MATLAB代码)

一、优化模型简介 边缘计算资源调度优化模型是为了解决边缘计算场景下的资源分配和任务调度问题而提出的一种数学模型。该模型旨在通过优化算法来实现资源的有效利用和任务的高效执行&#xff0c;以提高边缘计算系统的性能和用户的服务体验。 在边缘计算资源调度优化模型中&a…

基于vue实现计数器案例

一、需求 页面显示两个按钮&#xff0c;分别为&#xff1a;增加 和 减少&#xff1b;显示加减后的数字&#xff1b;加到10提示不能再加&#xff0c;减到0提示不能再减&#xff1b; 二、代码演示 1、实现步骤 data中定义数据: 比如 num 值为1methods中添加两个方法: 比如add…

普通人如何打造自己人生的护城河?

哈喽&#xff0c;大家好啊&#xff0c;我是雷工。 今天在看《张一鸣管理日志》时看到这么一句话&#xff1a; 今日头条不断吸引更优秀的工程师&#xff0c;不断更新算法&#xff0c;才有了当前今日头条的算法护城河。 头条的算法有多牛&#xff0c;看你周边就知道了。 越来越多…

《WebKit 技术内幕》学习之十一(2):多媒体

2 视频 2.1 HTML5视频 在HTML5规范定义中&#xff0c;Web开发者可以使用“video”元素来播放视频资源。视频中有个重要的问题就是视频编码格式&#xff0c;对此&#xff0c;目前标准中包含了三种编码格式&#xff0c;它们分别是Ogg、MPEG4和WebM。其中Ogg是由Xiph.org组织开…

鼠标移入/点击子组件,获取选中子组件事件

不管是移入&#xff0c;或者是点击事件 都要知道是触发的哪个组件 这里子组件是个通用小标题title 所以&#xff0c;通过标题内容&#xff0c;获取触发的哪个子组件子组件 <template><div mouseover"tMouseover" mouseleave"tMouseLeave" class&…

如何使用iPhone或iPad上的二维码共享Wi-Fi密码?这里有详细步骤

你有没有想过在不泄露网络密码的情况下与客人共享你的家庭或工作Wi-Fi?你肯定不是第一个这样想的人,我们很高兴地通知你,多亏了以下这个的变通方法,你现在可以使用iPhone或iPad做到这一点。 通常,如果你想让其他人访问网络,你需要共享你的Wi-Fi密码。苹果通过引入与任何…

Redis原理篇(String)

一.编码方式 String 有三种编码方式 1.RAW编码 type是类型&#xff0c;表示该类型是String类型 encoding是编码方式&#xff0c;表示当前是String的RAW编码方式 ptr指针指向一个SDS&#xff08;动态字符串&#xff09;对象 2.EMBSTR编码 当要存的字符串长度小于44个字节时&…

Fluent Bit配置与使用——基于版本V2.2.2

Fluent Bit日志采集终端 文档适用版本&#xff1a;V2.2 1、日志文件处理流程 数据源是一个普通文件&#xff0c;其中包含 JSON 内容&#xff0c;使用tail插件记录日志&#xff0c;通过parsers进行格式化匹配&#xff08;图里没写&#xff09;&#xff0c;通过两个筛选器&…

手把手教你安装Jupyter Notebook(保姆级教程)

Jupyter Notebook介绍 什么是Jupyter Notebook Jupyter Notebook 是一个基于 Web 的交互式计算环境&#xff0c;支持多种编程语言&#xff0c;包括 Python、R、Julia 等。它的主要功能是将代码、文本、数学方程式、可视化和其他相关元素组合在一起&#xff0c;创建一个动态文…

代码随想录算法训练营29期|day29 任务以及具体安排

* 491.递增子序列 class Solution {List<List<Integer>>result new ArrayList<>();LinkedList<Integer>path new LinkedList<>();boolean[] used;public List<List<Integer>> findSubsequences(int[] nums) {//Arrays.sort(nums);…

MySQL 8.3 发布,具体有哪些新增和删减?

MySQL 8.3 主要更新&#xff1a;用于标记事务分组的 GTID、JSON EXPLAIN 格式增强、一些功能删除等。 MySQL 是一款广泛使用的开源的关系型数据库管理系统&#xff0c;已推出其最新版本 MySQL 8.3。它带来了新功能和一些删除&#xff0c;有望简化数据库操作。让我们来看看有哪些…

I.MX6ULL Linux开发板环境搭建

系列文章目录 I.MX6ULL Linux开发板环境搭建 一、Ubuntu 和 Windows 文件互传 在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输&#xff0c;比如在 Windwos 下进行 代码编写&#xff0c;然后将编写好的代码拿到 Ubuntu 下进行编译。Windows 和 Ubuntu 下的文件互传…

Redis入门到实战-基础篇+实战篇+高级篇+原理篇

Redis入门到实战-基础篇实战篇高级篇原理篇 文章目录 Redis入门到实战-基础篇实战篇高级篇原理篇一、基础篇二、实战篇三、高级篇四、原理篇 一、基础篇 1.基础篇笔记&#xff1a;https://blog.csdn.net/cygqtt/article/details/126974142 二、实战篇 1.实战篇笔记&#xff1a;…

2024水资源、智慧城市与绿色发展国际会议(ICWRSCGD 2024)

2024水资源、智慧城市与绿色发展国际会议(ICWRSCGD 2024) 会议简介 2024年国际水资源、智慧城市与绿色发展大会&#xff08;ICWRSCGD 2024&#xff09;将在中国杭州举行。会议聚焦“水资源、智慧城市、绿色发展”这一最新研究领域&#xff0c;致力于促进世界顶级创新者、科学…

主播考核体系相关基础

1.主播薪资类型 2.主播考核体系 1.分为日常考核、月度考核 日常考核分为三部曲&#xff1a;播前、播中、播后 &#xff08;1&#xff09;播前 &#xff08;2&#xff09;播中 &#xff08;3&#xff09;播后 月度考核 月度考核表列举 主播等级划分要素 主播晋升考核方…