CSS标签详解 CSS3标签 css3标签

   2023-02-08 学习力0
核心提示:Css3概述从2010年开始,HTML5与CSS3就一直是互联网技术中最受关注的两个话题。从前端技术的角度可以把互联网的发展分为三个阶段:第一阶段是web1.0以内容为主的网络,前端主流技术是HTML和CSS,第二阶段是web2.0的Ajax应用,热门技术是javascrip/DOM/异步数据

Css3概述

从2010年开始,HTML5与CSS3就一直是互联网技术中最受关注的两个话题。从前端技术的角度可以把互联网的发展分为三个阶段:第一阶段是web1.0以内容为主的网络,前端主流技术是HTML和CSS,第二阶段是web2.0的Ajax应用,热门技术是javascrip/DOM/异步数据请求。第三阶段是即将迎来的HTML5+CSS3时代,这两者相辅相成,使互联网又进入一个崭新的时代。

什么是CSS

非常简单,CSS代表“Casading Style Sheets”,就是样式表,是一种替代并为网站添加样式的标记性语言。现在所使用的CSS基本是在1998年推出的CSS2的基础上发展而来的。10年前在internet开始普及的时候,就能够使用样式表对网页进行视觉效果的统一编辑,但是在10年间CSS基本没有什么太大的变化,一直到2010年终于推出了一个全新的版本---CSS3 。CSS3只是表示下一代CSS,3只是版本号,css3在css2.1版本上加入了一些新特性。简单的说,CSS3把很多以前需要使用图片和脚本来实现的效果,只需要短短几行代码就能搞定。比如圆角,图片边框,文字阴影和盒阴影等。CSS3不仅能简化前端开发工作人员的设计过程,还能加快页面载入速度。

CSS3 的一些新特性

  • 圆角效果
  • 图形化边界
  • 块阴影与文字阴影
  • 使用 RGBA 实现透明效果
  • 渐变效果
  • 使用 @Font-Face 实现定制字体
  • 多背景图
  • 文字或图像的变形处理(旋转、缩放、倾斜、移动)
  • 多栏布局
  • 媒体查询

浏览器支持

  • CSS3浏览器支持状况

  • Firefox 3.05+…部分支持

  • Google Chrome 4+…较好支持

  • Internet Explorer IE9+部分支持

  • Opera 10+…部分支持

  • Safari (3.2.1+ windows… 较好支持)。

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

 

CSS选择器

CSS选择器是个难以置信地强大的工具:它们允许我们在标签中指定特定的HTML元素而不必使用多余的 class、 ID 或JavaScripts。而且它们中的大部分并不是CSS3中新添加的,而是没有被得到应有的广泛应用。如果你在尝试实现一个干净的、轻量级的标签以及结构与表现更好的分离,高级选择器是非常有用的。它们可以减少在标签中的class和ID的数量并让设计师更方便的维护样式表。

属性选择器

  • [att=“value”] 匹配属性等于某特定值的元素
  • [att^="value"] 匹配属性包含以特定的值开头的元素
  • [att$="value"] 匹配属性包含以特定的值结尾的元素
  • [att*=“value”] 匹配属性包含含有特定的值的元素

 

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

伪类选择器

伪类选择器是css中已经定义好的选择器,不能随便起名常用的伪类选择器是使用在 a元素上的几种,如:a:link,a:visited,a:hover,a:active.

伪元素

伪元素选择器不是针对真正的元素使用的选择器,而是针对css中已定义好的伪元素 使用的选择器,css中有如下四种 first-line,first-letter,before,after 例如:p:first-line{color:red;},p:after{content:”内容”}

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

效果:

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

 

 

结构性伪类选择器

在css3中引入的结构行伪类选择器的共同特性是允许开发者根据文档树中的结构来指 定元素样式。

:root :not :empty :trget

:nth-child(n) :nth-last-child(n)

:only-child

:first-child :last-child

5.nth-child(n)和nth-last-child(n)

第一种: 简单数字序号写法(如图1)

CSS标签详解
    

CSS3标签

 

:nth-child(number):直接匹配第number个元素。参数number必须为大于0的整数。例如:

li:nth-child(3){background:orange;} /*把第3个LI的背景设为橙色*/

:nth-last-child(n)与上个选择器的思想同样,但是从后面匹配元素

1. root
 :root 伪类选择页面的根元素。十有八九根节点是 <html> 元素,例如:
 :root { }

CSS标签详解
    

CSS3标签

 


2. not
 :not 想对某个结构元素使用样式,但是想排除这个结构元素下面的子结构元素。例如:
 body *:not(h1) { } 
3.empty                                                                       
 :empty 当元素内容为空时被选中。例如:                     
 :empty { }                            
 <table>
 <tr><td>a</td><td>b</td></tr>
 <tr><td>c</td><td></td></tr>
 </table>

 CSS标签详解
    

CSS3标签

 

4.target
:target目标 当跳转到目标是进行改变
  例如:   :target h3{color:pink}

 

 CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

5.nth-child(n)和nth-last-child(n)
第一种: 简单数字序号写法
 :nth-child(number):直接匹配第number个元素。参数number必须为大于0的整数。例如:
 li:nth-child(3){background:orange;} /*把第3个LI的背景设为橙色*/
 :nth-last-child(n)与上个选择器的思想同样,但是从后面匹配元素

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

第二种:倍数写法(如图2)

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

:nth-child(an):匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。

例子:

li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/

第三种:倍数分组匹配(如图3)

CSS标签详解
    

CSS3标签

 

li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/

第四种:奇偶匹配

:nth-child(odd) 与 :nth-child(even) 分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)(2n)结果一样。

第五种 nth-of-tyoe()

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

为了解决在同一级别出现其他标签导致找不到想要的元素。

6.last-child 用于选择父元素下的最后一个子节点。例如: li { border-bottom: 1px solid #ccc; } li:last-child { border-bottom: none; }

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

7.first-child 用法同last-child相同,用于选择父元素下的第一个子节

CSS标签详解
    

CSS3标签

 

 CSS标签详解
    

CSS3标签

 

 CSS3渐变效果

 

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue))

渐变的类型? (linear) 
渐变起头的X Y 轴坐标(0 0 – 或者left-top) 
渐变结束的X Y 轴坐标(0 100% 或者left-bottom) 
起头的颜色? (from(red)) 
竣事的颜色? (to(blue))

background:-webkit-linear-gradient(top, red, blue);

请注重我们将渐变的类型——linear——放到了属性前缀中了 
渐变从哪里起头 ? (top – 我们也可以使费用数,好比 -45deg) 
起头的颜色? (red) 
竣事的颜色? (blue)

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

 CSS标签详解
    

CSS3标签

 

 CSS标签详解
    

CSS3标签

 

 

CSS标签详解
    

CSS3标签

 

简单文字阴影:

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

Css3概述

从2010年开始,HTML5与CSS3就一直是互联网技术中最受关注的两个话题。从前端技术的角度可以把互联网的发展分为三个阶段:第一阶段是web1.0以内容为主的网络,前端主流技术是HTML和CSS,第二阶段是web2.0的Ajax应用,热门技术是javascrip/DOM/异步数据请求。第三阶段是即将迎来的HTML5+CSS3时代,这两者相辅相成,使互联网又进入一个崭新的时代。

什么是CSS

非常简单,CSS代表“Casading Style Sheets”,就是样式表,是一种替代并为网站添加样式的标记性语言。现在所使用的CSS基本是在1998年推出的CSS2的基础上发展而来的。10年前在internet开始普及的时候,就能够使用样式表对网页进行视觉效果的统一编辑,但是在10年间CSS基本没有什么太大的变化,一直到2010年终于推出了一个全新的版本---CSS3 。CSS3只是表示下一代CSS,3只是版本号,css3在css2.1版本上加入了一些新特性。简单的说,CSS3把很多以前需要使用图片和脚本来实现的效果,只需要短短几行代码就能搞定。比如圆角,图片边框,文字阴影和盒阴影等。CSS3不仅能简化前端开发工作人员的设计过程,还能加快页面载入速度。

CSS3 的一些新特性

  • 圆角效果
  • 图形化边界
  • 块阴影与文字阴影
  • 使用 RGBA 实现透明效果
  • 渐变效果
  • 使用 @Font-Face 实现定制字体
  • 多背景图
  • 文字或图像的变形处理(旋转、缩放、倾斜、移动)
  • 多栏布局
  • 媒体查询

浏览器支持

  • CSS3浏览器支持状况

  • Firefox 3.05+…部分支持

  • Google Chrome 4+…较好支持

  • Internet Explorer IE9+部分支持

  • Opera 10+…部分支持

  • Safari (3.2.1+ windows… 较好支持)。

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

 

CSS选择器

CSS选择器是个难以置信地强大的工具:它们允许我们在标签中指定特定的HTML元素而不必使用多余的 class、 ID 或JavaScripts。而且它们中的大部分并不是CSS3中新添加的,而是没有被得到应有的广泛应用。如果你在尝试实现一个干净的、轻量级的标签以及结构与表现更好的分离,高级选择器是非常有用的。它们可以减少在标签中的class和ID的数量并让设计师更方便的维护样式表。

属性选择器

  • [att=“value”] 匹配属性等于某特定值的元素
  • [att^="value"] 匹配属性包含以特定的值开头的元素
  • [att$="value"] 匹配属性包含以特定的值结尾的元素
  • [att*=“value”] 匹配属性包含含有特定的值的元素

 

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

伪类选择器

伪类选择器是css中已经定义好的选择器,不能随便起名常用的伪类选择器是使用在 a元素上的几种,如:a:link,a:visited,a:hover,a:active.

伪元素

伪元素选择器不是针对真正的元素使用的选择器,而是针对css中已定义好的伪元素 使用的选择器,css中有如下四种 first-line,first-letter,before,after 例如:p:first-line{color:red;},p:after{content:”内容”}

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

效果:

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

 

 

结构性伪类选择器

在css3中引入的结构行伪类选择器的共同特性是允许开发者根据文档树中的结构来指 定元素样式。

:root :not :empty :trget

:nth-child(n) :nth-last-child(n)

:only-child

:first-child :last-child

5.nth-child(n)和nth-last-child(n)

第一种: 简单数字序号写法(如图1)

CSS标签详解
    

CSS3标签

 

:nth-child(number):直接匹配第number个元素。参数number必须为大于0的整数。例如:

li:nth-child(3){background:orange;} /*把第3个LI的背景设为橙色*/

:nth-last-child(n)与上个选择器的思想同样,但是从后面匹配元素

1. root
 :root 伪类选择页面的根元素。十有八九根节点是 <html> 元素,例如:
 :root { }

CSS标签详解
    

CSS3标签

 


2. not
 :not 想对某个结构元素使用样式,但是想排除这个结构元素下面的子结构元素。例如:
 body *:not(h1) { } 
3.empty                                                                       
 :empty 当元素内容为空时被选中。例如:                     
 :empty { }                            
 <table>
 <tr><td>a</td><td>b</td></tr>
 <tr><td>c</td><td></td></tr>
 </table>

 CSS标签详解
    

CSS3标签

 

4.target
:target目标 当跳转到目标是进行改变
  例如:   :target h3{color:pink}

 

 CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

5.nth-child(n)和nth-last-child(n)
第一种: 简单数字序号写法
 :nth-child(number):直接匹配第number个元素。参数number必须为大于0的整数。例如:
 li:nth-child(3){background:orange;} /*把第3个LI的背景设为橙色*/
 :nth-last-child(n)与上个选择器的思想同样,但是从后面匹配元素

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

第二种:倍数写法(如图2)

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

:nth-child(an):匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。

例子:

li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/

第三种:倍数分组匹配(如图3)

CSS标签详解
    

CSS3标签

 

li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/

第四种:奇偶匹配

:nth-child(odd) 与 :nth-child(even) 分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)(2n)结果一样。

第五种 nth-of-tyoe()

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

为了解决在同一级别出现其他标签导致找不到想要的元素。

6.last-child 用于选择父元素下的最后一个子节点。例如: li { border-bottom: 1px solid #ccc; } li:last-child { border-bottom: none; }

CSS标签详解
    

CSS3标签

 

CSS标签详解
    

CSS3标签

7.first-child 用法同last-child相同,用于选择父元素下的第一个子节

CSS标签详解
    

CSS3标签

 

 CSS标签详解
    

CSS3标签

 

 CSS3渐变效果

 

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue))

渐变的类型? (linear) 
渐变起头的X Y 轴坐标(0 0 – 或者left-top) 
渐变结束的X Y 轴坐标(0 100% 或者left-bottom) 
起头的颜色? (from(red)) 
竣事的颜色? (to(blue))

background:-webkit-linear-gradient(top, red, blue);

请注重我们将渐变的类型——linear——放到了属性前缀中了 
渐变从哪里起头 ? (top – 我们也可以使费用数,好比 -45deg) 
起头的颜色? (red) 
竣事的颜色? (blue)

CSS标签详解
    

CSS3标签CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 

 CSS标签详解
    

CSS3标签

 

 CSS标签详解
    

CSS3标签

 

 

CSS标签详解
    

CSS3标签

 

简单文字阴影:

CSS标签详解
    

CSS3标签

CSS标签详解
    

CSS3标签

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • css实现弹出框 css弹出菜单
    弹出框也是前端里面经常使用的一个应用场景了,最开始想到的是用js实现这个效果,看到codepen上面有用css实现的。其实就是用到了css里面的一个:target选择器+visibility属性。URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标
    03-08
  • jfinal框架页面找不到相关css,js文件404
    在JFinalConfig中添加配置: @Overridepublic void configHandler(Handlers handlers) {handlers.add(new ContextPathHandler());}页面中添加:base href="${CONTEXT_PATH}/"/之前页面找不到资源,把tomcat工程路径去掉了(path=""),这样暂时解决了问题推荐
    03-08
  • 纯CSS3实现的一些酷炫效果 css实现炫酷背景
    纯CSS3实现的一些酷炫效果 css实现炫酷背景
      之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的。一、笑脸猫动画实现效果如下:这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整。1.先看下页面结构:bodydiv class="container"!-- 脸 --div
    03-08
  • 移动端CSS底部固定和fixed定位在ios上的bug
    fixed定位在ios上的bugcss三栏布局假设我们页面的 HTML 结构是这样: div class="wrapper"div class="content"!-- 页面主体内容区域 --/divdiv class="footer"!-- 需要做到 Sticky Footer 效果的页脚 --/div/div方法1.:absolute通过绝对定位处理应该是常见的
    03-08
  • css实现图片翻转 css使图片旋转
    !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headmeta http-equiv="Content-Type" content="text/h
    03-08
  • css3 渐变gradient
    css3 渐变gradient
           CSS3引入了背景渐变、background-origin、background-clip、background-size、遮罩等多个属性。这里将记录我从网上和书上学习的笔记和心得体会。   首先是渐变,我这里讲述的渐变不仅仅是背景色的渐变还将包括透明度渐变。以前做这种背景色渐
    03-08
  • CSS3中的px,em,rem,vh,vw辨析 css3 vw
    1、px:像素,精确显示2、em:继承父类字体的大小,相当于“倍”,如:浏览器默认字体大小为16px=1em,始终按照div继承来的字体大小显示,进场用于移动端          em换算工具:http://www.runoob.com/tags/ref-pxtoemconversion.html3、rem:与em类似,
    03-08
  • gulp自动化构建工具--自动编译less为css--学习
     1.安装      命令:npm install gulp-less 或者 cnpm install gulp-less2.编写文件 //获取gulpvar gulp = require('gulp')//获取gulp-less模块var less = require("gulp-less")//编译less//在命令行输入gulp less启动此任务gulp.task('less',function(){
    03-08
  • 关于动画Animate.css的使用方法
        首先贴个官网:https://daneden.github.io/animate.css/  1、引入animate css文件 1 head2 link rel="stylesheet" href="animate.min.css"3 /head   2、给指定的元素加上指定的动画样式名div class="animated bounceOutLeft"/div    这里包
    03-08
  • selenium Firefox禁用js,css.falsh,缓存,设置
    1 profile = FirefoxProfile() 2 #请求头 3 #profile.set_preference("general.useragent.override", util.http_agent_insert(xinhuaUtil.agent_path)) 4 # 激活手动代理配置(对应着在 profile(配置文件)中设置首选项) 5 profile.set_preference("network
    03-08
点击排行