前端2.0

目录

一、什么是CSS

[1.0 定义](#1.0 定义)

[2.0 基本语法规范](#2.0 基本语法规范)

[3.0 引入方式](#3.0 引入方式)

(1)内部样式表

(2)行内样式表

(3)外部样式

[4.0 选择器](#4.0 选择器)

5.0常用CSS

6.0Chrome调试工具--查看css属性

[7.0 代码案例](#7.0 代码案例)

(1)实现一个广告板

(2)实现一个百度热榜


一、什么是CSS

1.0 定义

层叠样式表 页面样式和结构分离(美颜技术)

html是大体的页面布局

2.0 基本语法规范

选择器+{一条/n条 声明}

通常style在head里

3.0 引入方式
(1)内部样式表

写在style标签中,嵌入到html内部(哪里都可以 但一般在head中)

样式和页面结构分离 但是分离不够彻底

將css嵌套到html頁面中 但是如果特别多 就有点繁杂

控制台 control F搜索 在页面源码搜索关键字

(2)行内样式表

通过style 来指定某个标签的样式 只适合于写简单样式,只针对某个标签有效

不能写太复杂的样式

行内里面 <h1 style=" font-size= "80" ">

行内样式表比内部样式表优先级高 如果出现冲突 以行内样式表的内容为主

(3)外部样式

实际开发中最常用的方式

创建一个css文件 使用link标签引入css

<link rel="stylesheet" href="./Demo02.css">

stylesheet是一个样式表 href是地址

样式和结构彻底分离了 修改后不一定立刻生效

4.0 选择器

基础选择器 复合选择器 其他(参考文档 CSS 选择器参考手册

(1)标签选择器 元素名 大括号

(2)id选择器 给元素起名字 <div id="div1 "></div> #div1 { color:red}

(3)class选择器 类选择器 <div class="fong40"></div> 可以重复起 .font40{ font-size:40px}

(4)通配符选择器 *{color : red}

(5)复合选择器 #div1,#div2{color :red} 逗号表示取的是并集 ul li 表示ul下面的li标签的渲染

甚至可以ul标签下的li标签下的a标签 写法是:ul li a{color:red}

甚至可以 ul标签小的li标签里面的 class ul .first{color:red}

5.0常用CSS

CSS:层叠样式表 | MDN w3school 在线教程 css样式的介绍

(1) color 表示方式 :英文单词 rbg(三原色) 十六进制

(2)font-size 字体大小 默认是16px

(3)border 复合属性 可以同时设置多个样式

(4)width/height

(5) 内边距 padding 外边距margin 相对而言(相对路径绝对路径的感觉)

6.0Chrome调试工具--查看css属性

打开方式 f12 鼠标右键-->检查

标签页含义:elements 查看标签结构 console控制台 network 前后端交互过程

7.0 代码案例
(1)实现一个广告板

先写页面布局

开始美化 设置边框的颜色

最终代码和效果图:

java 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 308px;
            height:204px;
            border: #d8d8d8 solid 2px;
            
        }
        .title{
            border-bottom: 2px dotted #000;
            padding-top:40px;
            padding-left:40px;

        }
        .item{
           font-size:16px;
           flood-color:#d8d8d8;
           padding-left: 25px;
           line-height: 28px;
           padding-top:10px;
        }

    </style>
</head>
<body>
    <div class="box">
        <div class="title">广告板</div>
        <divc class="content">
            <div class="item">赔钱甩卖,全场一律八折优惠</div>
            <div class="item">赔钱甩卖,全场一律八折优惠</div>
            <div class="item">赔钱甩卖,全场一律八折优惠</div>
            <div class="item">赔钱甩卖,全场一律八折优惠</div>
        </divc>
    </div>
</body>
</html>
(2)实现一个百度热榜

下面是效果图和代码:

java 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       .col-1{
         
       }
       .col-2{
         width:20%;
         text-align: center;
       }
        .col-2{
         width:20%;
         text-align: center;
       }
       .col-2{
         width:20%;
         text-align: center;
       }
       .icon{
         background-imag:url(./refresh.png);
         width:24px;
         height:24px;
         background-size:100% 100%;
         display:inline-block;
         vertical-align:bootom;
       }
       .content{
        font-size:18px;
        line-height:40px;
       }
       .content.col-1, .content.col-2{
         border-bottom:2px solid #f3f3f3;
       }
       .num{
        font-size:20px;
        color:#fffff3;
       }
       .first{
        background-color: #f54545;
        padding-right:8px;
       }
       .second{
        background-color: #ff8547;
        padding-right:8px;
       }
       .third{
        background-color: #ffac38;
        padding-right:8px;
       }
       .forth{
        background-color: #8eb9f5;
        padding-right:8px;
       }
    </style>
</head>
<body>
    <table cellspcing="0px">
        <th class="title col-1">千度热榜</th>
        <th class="title col-2"><a href=#"">换一换<span class="icon"></span></a></th>
        <tr class="content">
            <td class="col-1"><span class="num first">1</span><a href="#">小茂密小茂密小茂密小茂密</a></td>
            <td class="col-2">445万</td> 
        </tr>
        <tr class="content">
            <td class="col-1"><span class="num second">2</span><a href="#">中茂密中茂密中茂密中茂密</a></td>
            <td class="col-2">445万</td> 
        </tr>
        <tr class="content">
            <td class="col-1"><span class="num third">3</span><a href="#">大茂密大茂密大茂密大茂密</a></td>
            <td class="col-2">445万</td> 
        </tr>
        <tr class="content">
            <td class="col-1"><span class="num forth">4</span><a href="#">略略略略略略略略略略略略</a></td>
            <td class="col-2">445万</td> 
        </tr>
    </table>
</body>
</html>

感谢大家的支持

更多内容还在加载中...........

如有问题欢迎批评指正,祝大家生活愉快、学习顺利!!!

相关推荐
passerby60611 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了2 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅2 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅2 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅2 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment2 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅3 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊3 小时前
jwt介绍
前端
爱敲代码的小鱼3 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
Cobyte3 小时前
AI全栈实战:使用 Python+LangChain+Vue3 构建一个 LLM 聊天应用
前端·后端·aigc