CSS3样式

简介: CSS3样式

1.css的概念

CascadingStyleSheet级联样式表表现HTML或XHTML文件样式的计算机语言包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定

2.CSS的优势

内容与表现分离网页的表现统一,容易修改丰富的样式,使得页面布局更加灵活减少网页的代码量,增加网页的浏览速度,节省网络带宽运用独立于页面的CSS,有利于网页被搜索引擎收录

3.CSS基本语法结构

image.png

4.style标签

image.png

5.HTML中引入CSS样式

行内样式内部样式表外部样式表

6.行内样式

使用style属性引入CSS样式

image.png

7.内部样式表

CSS代码写在<head><style>标签中<style>h1{color: green; }
</style>

优点

方便在同页面中修改样式

缺点

不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底

8.外部样式表

CSS代码保存在扩展名为.css的样式表中HTML文件引用扩展名为.css的样式表,有两种方式:链接式;
导入式

1.链接外部样式表

image.png

2.导入外部样式表

image.png

9.链接式与导入式的区别

<link/>标签属于XHTML,@import是属于CSS2.1使用<link/>链接的CSS文件先加载到网页当中,再进行编译显示使用@import导入的CSS文件,客户端显示HTML结构,再把CSS文件加载到网页当中@import是属于CSS2.1特有的,对不兼容CSS2.1的浏览器是无效的

10.CSS样式优先级

行内样式>内部样式表>外部样式表 就近原则          

11.CSS3基本选择器

标签选择器

类选择器

ID选择器              


标签选择器直接应用于HTML标签

类选择器可在页面中多次使用

ID选择器在同一个页面中只能使用一次

1.标签选择器

image.png


2.类选择器

image.png

3.ID选择器

image.png

12.基本选择器的优先级

ID选择器>类选择器>标签选择器

这三种选择器是否也遵循“就近原则”?

                不遵循,无论是哪种方式引入CSS样式,一般都遵循ID选择器 > class类选择器 > 标签选择器的优先级              

13.层次选择器

image.png

层次选择器应用:

<!DOCTYPE html><html><head>    <title>层次标签</title></head><!-- 内部样式 --><style>    /* 子选择器 */    /* body里面的所有下一级p标签 */    body>p {
        background-colorred;
        colorpink;
    }
    /* 后代选择器 */    li p {
        backgroundpink;
    }
    /* 相邻兄弟选择器 (同级),只会从上往下匹配 */    .active+p {
        backgroundgreen;
    }
    /* 通用选择器  类选择器.active与它同级匹配的所有p标签 顺序匹配 */    .active~p {
        backgroundyellow;
    }
</style><body>    <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></html>


运行结果:

image.png

14.后代选择器

image.png

15.子选择器

image.png

16.相邻兄弟选择器

image.png

17.通用兄弟选择器

image.png

18.结构伪类选择器

image.png

19使用E F:nth-child(n)和E F:nth-of-type(n)的关键点

E F:nth-child(n)在父级里从一个元素开始查找,不分类型

E F:nth-of-type(n)在父级里先看类型,再看位置

20.结构伪类选择器的应用

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>结构伪类选择器</title></head><!-- 内部样式表 --><style>    p:first-child {
        coloryellow;
    }
    /* 结构伪类选择器 */    /* ul li:first-child */    /* ul 后代匹配第一个子元素li */    ul li:first-child {
        colorred;
    }
    ul li:last-child {
        colorgreen;
    }
    /* p:nth-of-child() */    /* 不同层级p标签匹配的第一个p标签 */    p:nth-child(1) {
        coloryellow;
    }
    /* p:nth-of-type(2) */    /* 不同层级只要标签里包含第二个类型是p标签的元素就能匹配(只要是标签里面的重复第二个p标签) */    p:nth-of-type(2) {
        colorpink;
    }
</style><body>    <p>p1</p>    <p>p2</p>    <p>p3</p>    <ul>        <li>li1</li>        <li>li2</li>        <li>li3</li>        <p>p3</p>        <p>p4</p>        <p>p5</p>    </ul></body></html>

运行结果:

image.png

21.属性选择器

image.png

22.E[attr]属性选择器

image.png

23.E[attr=val]属性选择器

image.png

24.E[attr*=val]属性选择器

image.png

25.E[attr^=val]属性选择器

image.png

26.E[attr$=val]属性选择器

image.png

27.属性选择器应用

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>属性选择器</title></head><style>    * {
        /* 文本装饰,去超链接下划线  */        text-decorationnone;
    }
    
    div {
        width50px;
        height50px;
        background-colorpurple;
        text-aligncenter;
        displayinline-block;
        line-height50px;
    }
    /* 属性选择器 */    /* a[id]所有a标签里只要设置了id属性的所有html元素 */    
    div[id] {
        backgroundyellow;
    }
    /* a标签里id属性的值等于one的html元素 */    
    div[id=one] {
        backgroundred;
    }
    /* a标签里class属性值包含towthree的所有html元素 */    
    div[class*=towthree] {
        backgroundpink;
    }
    /* a标签里class属性值以four-five开头的所有html元素 */    
    div[class^=four-five] {
        backgroundblue;
    }
    /* a标签里class属性值以six-seven结尾的所有html元素 */    
    div[class$=six-seven] {
        backgroundtomato;
    }
    
    a:hover {
        background-colorwhite;
    }
</style><body>    <div id="one">        <a href="">1</a>    </div>    <div class="towthree">        <a href="">2</a>    </div>    <div class="towthree">        <a href="">3</a>    </div>    <div class="four-five">        <a href="">4</a>    </div>    <div class="four-five">        <a href="">5</a>    </div>    <div class="six-seven">        <a href="">6</a>    </div>    <div class="six-seven">        <a href="">7</a>    </div>    <div class="six-seven">        <a href="">8</a>    </div>    <div>        <a href="">9</a>    </div>    <div id="ten">        <a href="">10</a>    </div></body></html>

运行结果:

image.png

28.总结

image.png

相关文章
|
2月前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
16天前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
1月前
|
前端开发 JavaScript UED
|
2月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
268 1
|
2月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
82 2
|
1月前
|
前端开发
HTML 样式- CSS3
内部样式表适用于单个文件的特别样式,通过&lt;head&gt;部分的&lt;style&gt;标签定义;外部样式表适用于多个页面,通过&lt;link&gt;标签引用外部CSS文件;&lt;style&gt;定义样式,&lt;link&gt;引用资源;已弃用的标签有&lt;font&gt;、&lt;center&gt;、&lt;strike&gt;,属性有color和bgcolor。
HTML 样式- CSS2
HTML样式实例展示了如何使用`font-family`、`color`和`font-size`属性来定义字体样式,以及使用`text-align`属性来设置文本的对齐方式。示例包括标题和段落的样式设置。
|
1月前
|
前端开发
HTML 样式- CSS1
CSS (层叠样式表) 用于为 HTML 元素添加样式,包括颜色、文本、盒子模型等。CSS 可以通过内联样式、内部样式表或外部引用的方式添加到 HTML 中。推荐使用外部引用方式。本教程将介绍如何使用 CSS 为 HTML 添加样式,并提供实例演示。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
115 1
|
3月前
|
缓存 前端开发
css内部样式和外部样式的性能比较和使用规范
CSS 的内部样式和外部样式各有优缺点,适用于不同场景。

热门文章

最新文章