CSS

1 什么是CSS

1.1 什么是CSS

Cascading Style Sheet 层叠式联样式表

CSS:表现(美化网页)

字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动……

1.2 发展史

CSS1.0

CSS2.0 DIV(块) + CSS, HTML与CSS结构分离的思想,网页变得简单,SEO(搜索引擎优化)

CSS3.0 浮动,定位

CSS3.0 圆角,阴影,动画……可能出现浏览器兼容性问题

1.3 快速入门

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!-- 规范,<style>  可以编写css的代码
    语法:
        选择器 {
            声明1;
            声明2;
            声明3;
        }
    -->
    <style>
        h1{
           color:red;
        }
    </style>
</head>
<body>

    <h1>我是标题</h1>

</body>
</html>

在这里插入图片描述

  • 分离
h1{
    color:red;
}


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!-- 规范,<style>  可以编写css的代码
    语法:
        选择器 {
            声明1;
            声明2;
            声明3;
        }
    -->

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

</head>
<body>

    <h1>我是标题</h1>

</body>
</html>

1.4 CSS的优势

  • 内容和表现分离
  • 网页表现统一,可以实现复用
  • 样式十分丰富
  • 建议使用独立于html的css文件
  • 利用SEO,容易被搜索引擎收录

1.5 CSS的三种导入方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!-- 内部样式  -->
    <style>
        h1{
            color: green;
        }
    </style>

    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>

<!--优先级:就近原则-->

<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: red" >我是标题</h1>

</body>
</html>
/*外部样式*/
h1{
    color: yellow;
}
  • 拓展:外部导入的两种方式
    • 链接式
<link rel="stylesheet" href="css/style.css"/>
     *  导入式

CSS2.1特有

<style>
	@import url("css/style.css");
<style>

2 选择器

作用:选择页面上的某一个或者某一类元素

2.1 基本选择器

2.1.1 标签选择器 :选择一类标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*标签选择器:会选择页面上所有这个标签的元素*/
        h1{
            color: #a13d30;
            background: #3cbda6;
            border-radius: 24px;
        }
        p{
            font-size:80px;
        }
    </style>
</head>
<body>

<h1>学·java</h1>
<h1>学java</h1>
<p>听canoe</p>

</body>
</html>

在这里插入图片描述

2.1.2 类选择器:选择所有class属性一致的标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*类选择器的格式  .class的名称{}
        好处,可以多个标签归类,是同一个class,可以复用
        */
        .canoe{
            color: red;
        }
        .ball{
            color: blue;
        }
    </style>
</head>
<body>

<h1 class="canoe">标题1</h1>
<h1 class="ball">标题2</h1>
<h1 class="canoe">标题3</h1>
<p class="canoe">标题4</p>

</body>
</html>

在这里插入图片描述

2.1.3 id选择器:全局唯一
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*id选择器:id必须保证全局唯一
            #id名称{}
            不遵循就近原则,固定的
            id选择器> class选择器 > 标签选择器
        */
        #canoe{
            color:red;
        }
    </style>
</head>
<body>

<h1 id="canoe">标题1</h1>
<h1>标题2</h1>
<h1>标题3</h1>
<h1>标题4</h1>
<h1>标题5</h1>

</body>
</html>

2.2 层次选择器

层次:

<body>

    <p>p0</p>
    <p class="active">p1</p>
    <p>p2</p>
    <p>p3</p>
    <ul>
        <li>
            <p>p4</p>
        </li>
        <li>
            <p>p5</p>
        </li>
        <li>
            <p>p6</p>
        </li>
    </ul>

</body>
2.2.1后代选择器:所有后代
/*后代选择器*/
        body p{
            background: red;
        }

在这里插入图片描述

2.2.2 子选择器:一代
/*子选择器*/
        body>p{
            background: #3cbda6;
        }

在这里插入图片描述

2.2.3 相邻兄弟选择器:同辈
/* 相邻兄弟选择器*/
        .active + p{
            background: antiquewhite;
        }

在这里插入图片描述

2.2.4 通用选择器:往下的所有兄弟
/*通用选择器*/
        .active~p{
            background: #3cbda6;
        }

在这里插入图片描述

2.3 结构伪类选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*ul的第一个子元素*/
        ul li:first-child{
            background: red;
        }

        /*ul的最后一个子元素*/
        ul li:last-child{
            background: green;
        }

        /*  选中p1:定位到父元素,选择当前的第一个元素
        选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效
        */
        p:nth-child(2) {
            background: yellow;
        }

        /*选中父元素,选中第1个p类型*/
        p:nth-of-type(1) {
            background: blue;
        }


    </style>

</head>
<body>

    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
    </ul>

</body>
</html>

在这里插入图片描述

2.4 属性选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*存在id属性的元素*/
        a[id]{
            background: blue;
        }

        a[id=first]{
            background: yellow;
        }

        a[class^=links]{
            background: green;
        }

        a[href$=html]{
            background: red;
        }

        a[href*=www]{
            background: white;
        }


    </style>
</head>
<body>

<p class="demo">
    <a href="http://www.baidu.com" class="links item first" id="first">1</a>
    <a href="http://blog.canoe.com" class="links item active" target="_blank" title="test">2</a>
    <a href="image/123.html" class="links item">3</a>
    <a href="image/123.png" class="links item">4</a>
    <a href="image/123.jpg" class="links item">5</a>
    <a href="abc" class="links item">6</a>
</p>

</body>
</html>

3 美化网页元素

3.1 为什么要美化网页

  • 有效的传递页面信息
  • 美化网页,吸引用户
  • 凸显页面的主题
  • 提高用户的体验

span标签:重点要突出的字,用span标签套起来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #title1{
            font-size: 50px;
        }
    </style>
</head>
<body>

    欢迎学习 <span id="title1">Java</span>

</body>
</html>

3.2 字体样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

<!--
font-family:字体
font-size:字体大小
font-weight:字体粗细
color:字体颜色
font:字体风格
-->
    <style>
        body{
            font-family: 楷体;
        }
        h1{
            font-size: 50px;
        }
        p{
            font: oblique bolder 16px "楷体";
        }
    </style>
</head>
<body>

    <h1>故事介绍</h1>

    <p>
        《魁拔》是2008年北京青青树动漫科技有限公司以系列动画电影的第一部《魁拔之十万火急》为基础,重新剪辑而成的TV动画。由王川执导,田博、马华等编剧,刘婧荦,竹内顺子等配音。
    </p>
    <p>
           TV版完整保留了电影的世界观、人物设定、故事内容和情节主线,但重制了片头曲。《魁拔妖侠传》是魁拔系列电影的前传,主要讲述的是有关卡拉肖克潘家族的故事,与电影关系并不大。目前大家所说的魁拔通常指魁拔系列动画电影。
    </p>

</body>
</html>

3.3 文本样式

  1. 颜色
  2. 文本对齐的方式
  3. 首行缩进
  4. 行高
  5. 装饰
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--
    颜色:
        单词
        RGB:0~F
        RGBA:  A:0~1

    text-align:排版,居中
    text-indent: 2em;段落首行缩进

    height:300px
    line-height:300px
    行高和块高一致,就可以上下居中
    -->
    <style>
        h1 {
            color: rgba(0, 255, 255, 0.9);
            text-align: center;
        }
        .p1{
            text-indent: 2em;
        }
        .p2 {
            background: #2700ff;
            height: 300px;
            line-height: 300px;
        }

        /*下划线*/
        .l1{
            text-decoration:underline;
        }
        /*贯穿线*/
        .l2 {
            text-decoration: line-through;
        }
        /*上划线*/
        .l3{
            text-decoration: overline;
        }
    </style>
</head>
<body>

<p class="l1">11111111</p>
<p class="l2">11111111</p>
<p class="l3">11111111</p>

<h1>故事介绍</h1>

<p class="p1">
    《魁拔》是2008年北京青青树动漫科技有限公司以系列动画电影的第一部《魁拔之十万火急》为基础,重新剪辑而成的TV动画。由王川执导,田博、马华等编剧,刘婧荦,竹内顺子等配音。
</p>
<p class="p2">
    TV版完整保留了电影的世界观、人物设定、故事内容和情节主线,但重制了片头曲。《魁拔妖侠传》是魁拔系列电影的前传,主要讲述的是有关卡拉肖克潘家族的故事,与电影关系并不大。目前大家所说的魁拔通常指魁拔系列动画电影。
</p>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值