css_css布局 - CSDN
css 订阅
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1]  CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 [2] 展开全文
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1]  CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 [2]
信息
外文名
Cascading Style Sheets
外语缩写
CSS(也作文件扩展名)
中文名
层叠样式表
其他称呼
级联样式表
CSS发展历程
1990年,Tim Berners-Lee和Robert Cailliau共同发明了Web。1994年,Web真正走出实验室。 [3]  从HTML被发明开始,样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只包含很少的显示属性。随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。1994年哈坤·利提出了CSS的最初建议。而当时伯特·波斯(Bert Bos)正在设计一个名为Argo的浏览器,于是他们决定一起设计CSS。其实当时在互联网界已经有过一些统一样式表语言的建议了,但CSS是第一个含有“层叠”丰意的样式表语言。在CSS中,一个文件的样式可以从其他的样式表中继承。读者在有些地方可以使用他自己更喜欢的样式,在其他地方则继承或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计,混合每个人的爱好。哈坤于1994年在芝加哥的一次会议上第一次提出了CSS的建议,1995年的www网络会议上CSS又一次被提出,博斯演示了Argo浏览器支持CSS的例子,哈肯也展示了支持CSS的Arena浏览器。同年,W3C组织(World WideWeb Consortium)成立,CSS的创作成员全部成为了W3C的工作小组并且全力以赴负责研发CSS标准,层叠样式表的开发终于走上正轨。有越来越多的成员参与其中,例如微软公司的托马斯·莱尔顿(Thomas Reaxdon),他的努力最终令Internet Explorer浏览器支持CSS标准。哈坤、波斯和其他一些人是这个项目的主要技术负责人。1996年底,CSS初稿已经完成,同年12月,层叠样式表的第一份正式标准(Cascading style Sheets Level 1)完成,成为w3c的推荐标准。1997年初,W3C组织负责CSS的工作组开始讨论第一版中没有涉及到的问题。其讨论结果组成了1998年5月出版的CSS规范第二版。 [4-5] 
收起全文
精华内容
参与话题
  • CSS-基础篇

    千次阅读 多人点赞 2020-08-17 17:51:11
    CSS基础部分自学笔记 内联样式 也称行内或行间样式,是在html标签上添加style属性来实现的 内部样式 在<style></style>标签内添加的样式,内部样式的代码可以复用、符合W3C标准,尽量让结构和样式分开...

    CSS基础部分自学笔记


    内联样式

    也称行内或行间样式,是在html标签上添加style属性来实现的


    内部样式

    <style></style>标签内添加的样式,内部样式的代码可以复用、符合W3C标准,尽量让结构和样式分开处理


    外部样式

    • <link rel="stylesheet" href="">
      rel:指定资源跟页面的关系
      href:资源的地址
    • @import url(./common.css);
      这种方式有很多问题,不建议使用

    颜色表示法

    • 单词表示法
    • 十六进制表示法
    • RGB三原色表示法(范围0-255)

    CSS背景样式

    background-color:背景颜色
    background-image:背景图片(URL背景地址,默认水平垂直都铺满背景图)
    background-repeat:背景图片的平铺方式(repeat-x、repeat-y、repeat、no-repeat)
    background-positon:背景图片位置(x y)=>(数字[px/%] | 单词[x:left/center/right],[y:top/center/bottom])
    background-attachment:背景图随滚动条的移动方式(scroll默认值,背景位置是按当前元素进行偏移的;fixed背景位置是按照浏览器进行偏移的)
    复合样式:background:red url() repeat 0 0;(颜色 背景图 平铺方式 位置)


    CSS边框样式

    border-style:边框样式(solid实线、dashed虚线、dotted点线…)
    border-width:边框大小(px)
    border-color:边框颜色
    【注】可单独对一个边框进行设置(border-top/right/bottom/left-)

    //利用CSS边框实现三角形
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
        <style>
          div {
            width: 0px;
            height: 0px;
            border-top-color: transparent;
            border-top-style: solid;
            border-top-width: 30px;
            border-right-color: red;
            border-right-style: solid;
            border-right-width: 30px;
            border-bottom-color: transparent;
            border-bottom-style: solid;
            border-bottom-width: 30px;
            border-left-color: transparent;
            border-left-style: solid;
            border-left-width: 30px;
          }
        </style>
      </head>
      <body>
        <div></div>
      </body>
    </html>
    

    复合样式:border:1px red solid;(边框大小 颜色 样式)对单个边也可以用


    CSS文字样式

    font-family:字体类型

    • 设置多字体方式(使其能够适应更多的计算机和设备)
    • 引号的问题(有的字体中间有空格,必须用引号引起来)

    font-size:字体大小(默认大小16px),字体大小一般为偶数

    属性取值 字体大小
    xx-small 最小
    x-small 较小
    small
    medium 正常(默认值)
    large
    x-large 较大
    xx-large 最大

    font-weight:字体粗细(单词[normal正常、bold加粗]; 数字[100-500正常、600-900加粗])
    font-style:字体样式(normal正常、italic斜体[italic所有带有倾斜字体的可以设置;oblique没有倾斜属性的字体也可以设置倾斜])
    color:字体颜色
    复合样式:font:weight style size familyfont:style weight size familyfont:weight style size/line-height family


    CSS段落样式

    text-decoration:文本修饰(underline下划线、line-through删除线、overline上划线、none不添加任何修饰),可添加多个修饰,用空格隔开
    text-transform:文本大小写(针对英文段落,lowercase小写、uppercase大写、capitalize首字母大写)
    text-indent:文本缩进(首行缩进font-size的两倍,或2em[em相对单位,永远跟一个字体设置的大小相同)
    text-align:文本对齐方式(left默认、right、center、justify[两端点对齐,中间自行调节])
    line-height:定义行高(不是固定值,根据当前字体的大小变化,用数字+px或scale[相对于原来字体的比例]表示)
    letter-spacing:定义字间距
    word-spacing:定义词间距(针对英文)
    强制折行

    • word-break:break-all; 非常强烈的折行
    • word-wrap:break-word; 不是那么强烈的折行

    CSS选择器

    • ID选择器

    css:#elem{}
    html:id=“elem”
    【注】1.在一个页面中,ID值是唯一的
    2.命名规范,字母 _ - 数字 (命名的第一位不能是数字)
    3.命名方式:驼峰式(小驼峰、大驼峰)、下划线式、短线式

    • CLASS选择器

    css:elem{}
    html:class=“elem”
    【注】1.class选择器是可以复用的
    2.可以添加多个class样式
    3.多个样式的时候,样式的优先级根据CSS决定,而不是class属性中的顺序
    4.标签+类的写法

    • 标签选择器

    css:div{}
    html:<div></div>

    • 群组选择器/分组选择器
      css:div,p,span{}
    • 通配选择器

    *{}
    尽量避免使用通配选择器,因为会给所有的标签添加样式

    • 层次选择器

    后代:M N{}
    父子:M > N{}
    兄弟:M ~ N{} 当前M下面的所有兄弟N标签
    相邻:M + N{} 当前M相邻的N标签

    • 属性选择器

    div[class]{}
    div[class][id]{}
    div[class=box]{}
    div[class*=search]{} //只要search在class中出现过都可以选中
    =:完全匹配 *=:部分匹配 ^=:起始匹配 $=:结束匹配

    • 伪类选择器

    css伪类用于向某些元素添加特殊的效果。一般用于初始样式添加不上的时候,用伪类来添加。
    :link 访问前的样式(只能给a标签)
    :visited 访问后的样式(只能给a标签)
    :hover 鼠标移入时的样式(可以给所有标签)
    :active 鼠标按下时的样式(可以给所有标签)
    如果四个伪类都生效,顺序为:L V H A

    • 伪元素选择器

    div:after{content: ;color: }
    div:before{content: }
    :checked、:disabled、:focus 都是针对表单元素

    • 结构性伪类选择器

    :nth-of-type(){}、:nth-child(){} 角标从1开始,n值表示从0到无穷大即都被选中,隔行换色(2n)(2n+1)
    选中第一项 :first-of-type{} :first-child{}
    选中最后一项 :last-of-type{} :last-chile{}
    只有一项的时候被选中 only-of-type{}
    【注】type和child的区别:type看孩子类别,child不区别孩子类别


    CSS样式继承

    文字相关的样式可以被继承
    布局相关的样式不能被继承(默认不继承,可以使用inherit值让其继承)


    CSS优先级

    • 相同样式优先级
      当设置相同样式时,后面的优先级较高,但不建议出现重复设置样式的情况
    • 内部样式与外部样式
      内部样式与外部样式优先级相同,如果都设置了相同的样式,那么后写的引入方式优先级高
    • 单一样式优先级
      style行间(权重1000)> id(权重100) > class(权重10)> tag(权重1)> 继承
    • !important(不能针对继承的属性进行优先级的提升)
      提升样式优先级,非规范方式,不建议使用 #elem{color:red !important;}
    • 标签+类与单类
      标签+类 > 单类
    • 群组优先级
      群组选择器与单一选择器的优先级相同,靠后写的优先级高
    • 层次优先级
      权重比较、约分比较

    CSS盒子模型

    在这里插入图片描述

    padding/border/margin
    只写一个值:上右下左
    写两个值:上下、左右
    写三个值:上、左右、下
    写四个值:上、右、下、左
    1.背景颜色会填充到margin以内的区域(不包括margin区域)
    2.文字会在content区域
    3.padding不会出现负值,margin是可以出现负值的
    box-sizing(盒尺寸,可以改变盒子模型的展示形态)[content-box]/[border-box]
    使用场景:1.不用再去计算一些值
    2.解决一些百分比的问题input{width:100%;padding:30px;box-sizing:border-box;}
    margin叠加
    当给两个盒子同时添加上下外边距的时候,就会出现叠加的问题(取两者中大的值作为叠加值),只有上下有,左右没有
    解决方案:
    1.BFC规范
    2.想办法只给一个元素添加间距
    margin传递
    传递问题只会出现在嵌套的结构中,且只有margin-top会有传递的问题,其它三个方向没有传递问题
    解决方案:
    1.BFC规范
    2.给父容器加边框
    3.margin换成padding(加给父元素,padding-top: ;并进行调整)
    margin自适应居中(只可以左右,不可以上下)
    margin-left:auto;margin-right:auto;居中
    一般写法:margin:0 auto;(margin:auto auto;)


    标签分类

    布局一般用块标签,修饰文本一般用内联标签

    按类型:
    block:块 div p ul li h1…
    独占一行;支持css中所有的样式;不写宽时,和父元素宽相同;所占区域是一个矩形
    inline:内联 span a em strong img…
    挨在一起;有些样式不支持(宽、高、margin、padding的某些);不写宽时,宽度由内容决定;所占区域不一定是矩形;内联标签之间会有空隙(换行产生),解决,找到两个内联的父元素:font-size:0;然后两个内联在设置font-size;16px;空隙消失
    inline-block:内联块 input select…
    挨在一起,支持宽高


    显示框类型

    display:block/inline/inline-block/none(让指定标签隐藏)
    disp:none不占空间的隐藏;visibility:hidden占空间的隐藏


    标签嵌套规范

    块标签可以嵌套内联标签
    块标签不一定能嵌套块标签
    内联标签不能嵌套块标签


    溢出隐藏

    overflow:visible(默认)/ hidden / scroll(有滚动条)/ auto(内容多的时候有滚动,内容少的时候没有)
    overflow-x、overflow-y:针对x、y分别设置


    透明度与手势

    opacity
    0(透明)~ 1(不透明)0.5
    rgba( , , ,0.5) 最后一个为透明度,只针对背景,不针对文字,可以让指定样式透明,不改变其他样式
    cursor 手势
    default:默认透明
    自定义鼠标样式:pointer(手型)、move(十字米可移动的样式)、help(箭头带问号)
    自定义,准备图片 .cur .ico的才可以,`cursor:url(),auto;


    最大、最小宽高

    min-width、max-width
    min-height、max-height
    一个容器怎么适应屏幕的高:

    html,body{height:100%}
    .contrainer(height:100%}
    

    CSS的默认样式

    没有默认样式:div、span、…
    有默认样式:
    body(margin:8px)、h1(margin:上下16px)-h6、p、ul(margin:上下16px padding:左40px 默认点:list-style:disc)、a(text-decoration:underline)…


    CSS重置样式

    *{margin:0;padding:0;}
    ul{list-style:none;}
    a{text-decoration:none;color:#666;}
    img{display:block;}
    

    图片和容器底部有一些空隙

    • vertical-align:baseline;基线对齐 ==> vertical-aglin:bottom;底线对齐
    • display:block; //推荐
    展开全文
  • HTML+CSS初级入门

    万人学习 2019-06-24 13:10:24
    本课程主要目标是教给大家: 1)HTML和CSS能干什么? 2)HTML和CSS是什么?...3)HTML和CSS怎么用,这里会讲解常用到的HTML和CSS的使用规则 4)一步一步开发一个响应式的页面 QQ交流群:659123270
  • 10个超漂亮的CSS 3D特效

    万次阅读 多人点赞 2018-08-11 09:26:55
    在油管上看到了10个超漂亮的CSS 3D特效,遂分享给大家,有写是css+JavaScript实现的。 3D Slicebox 在3D立方体上寻找图像幻灯片?查看演示 图像转换 与THREE.js 结合使用- 此图片幻灯片将让您的访问者惊呆了...

    在油管上看到了10个超漂亮的CSS 3D特效,遂分享给大家,有写是css+JavaScript实现的。

    3D Slicebox

    在3D立方体上寻找图像幻灯片?查看演示

    图像转换

    THREE.js 结合使用- 此图片幻灯片将让您的访问者惊呆了。你不能错过这一个,相信我!查看演示

    3D条形图

    将无聊的平面2D图表转换为3D图表。查看现场演示,点击下面的图片获取源代码。查看演示

    3D导航栏

    再次在您网站顶部的水平导航栏?试试这个吧!查看演示

    3D动画图表

    更改数据时包含动画的3D图表。查看演示

    纯CSS进度条

    忘记旧的普通2D进度条并检查这个纯CSS 3D进度条。查看演示

    CSS Helix加载器

    适合您网站的加载动画,可以让用户长时间保持关注。查看演示

    3D盒子预览器

    将相关内容分组到一个框中并将鼠标悬停在预览中!查看演示

     

    3D翻转预览器

    为您的元素添加悬停效果的完美匹配。查看演示

    3D 404错误

    用旋转的3D元素替换旧的无聊404错误页面。查看演示

    展开全文
  • HTML&CSS;实战教程

    万人学习 2019-06-24 13:37:28
    创建标准网页的初学者指南,也适合深入学习Html,CSS的同学,后面课程有深入的讲解,本课程会初级介绍Html和CSS,让你从入门到精通轻松掌握Web开发语言,从元素标签到CSS样式每个部分都详细进行了介绍和讲解,讲解了...
  • 细说CSS(CSS+CSS3)

    千人学习 2019-12-18 15:11:02
    本课程包含7章45个小节课程,内容涵盖:CSS基础、CSS选择器、CSS属性和属性值、CSS 边框和背景、CSS盒子模型、文本样式等。
  • &lt;p style="background-color:#FFFF00"&gt;通过十六进制设置背景颜色&lt;/p&gt; &lt;p style="background-color:rgb(255,255,0)"&gt;通过 rbg 值设置背景...通过颜色
    <p style="background-color:#FFFF00">通过十六进制设置背景颜色</p>
    
    <p style="background-color:rgb(255,255,0)">通过 rbg 值设置背景颜色</p>
    
    <p style="background-color:yellow">通过颜色名设置背景颜色</p>

    三种颜色 红,绿,蓝的组合从0到255,一共有1600万种不同颜色(256 x 256 x 256);

    RGBA 的意思是(Red-Green-Blue-Alpha)它是在 RGB 上扩展包括了 “alpha” 通道,运行对颜色值设置透明度。相对于使用 rgb(255,255,0),使用 rgba(255,255,0,0.5) 可以实现设置颜色透明度的功能,这里的 0.5 表示透明度,范围 0~1,0 表示全透明。

    HTML拾色器

    目前所有浏览器都支持以下颜色名(颜色名颜色值):

    • 141个颜色名称是在HTML和CSS颜色规范定义的(17标准颜色,再加124);
    • 17标准颜色:黑色,蓝色,水,紫红色,灰色,绿色,石灰,栗色,海军,橄榄,橙,紫,红,白,银,蓝绿色,黄色;
    <script>
    document.write("Hello World!")
    </script> 
    <noscript>抱歉,你的浏览器不支持 JavaScript!</noscript>
    
    <p>不支持 JavaScript 的浏览器会使用 &lt;noscript&gt; 元素中定义的内容(文本)来替代。</p>

    HTML <script> 标签

    • <script> 标签用于定义客户端脚本,比如 JavaScript
    • <script> 元素既可包含脚本语句,也可通过 src 属性指向外部脚本文件
    • JavaScript 最常用于图片操作、表单验证以及内容动态更新
    <h1>我的第一个 JavaScript </h1>
    
    <p id="demo">
    JavaScript 可以触发事件(也可以改变样式),就像按钮点击。</p>
    
    <script>
    function myFunction(){
        document.getElementById("demo").innerHTML="Hello JavaScript!";                             
        x=document.getElementById("demo") // 找到元素
        x.style.color="#ff0000";          // 改变样式
    }
    </script>
    
    <button type="button" onclick="myFunction()">点我</button>

    HTML 字符实体

    • HTML 中的预留字符必须被替换为字符实体。
    • 一些在键盘上找不到的字符也可以使用字符实体来替换。

    HTML 实体

    • 在 HTML 中,某些字符是预留的。
    • 在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。
    • 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体。
    • 如需显示小于号,我们必须这样写:&lt; 或 &#60; 或 &#060。

    结合音标符,字符实体

    统一资源定位器(Uniform Resource Locators):runoob.com;192.68.20.50;

    一个网页地址实例: http://www.runoob.com/html/html-tutorial.html 语法规则:

    scheme://host.domain:port/path/filename

    说明:

    • scheme - 定义因特网服务的类型。最常见的类型是 http
    • host - 定义域主机(http 的默认主机是 www)
    • domain - 定义因特网域名,比如 runoob.com
    • :port - 定义主机上的端口号(http 的默认端口号是 80)
    • path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
    • filename - 定义文档/资源的名称

    URL字符编码

    HTML速查列表

    HTML - XHTML

    • XHTML 是以 XML 格式编写的 HTML。

    什么是 XHTML?

    • XHTML 指的是可扩展超文本标记语言
    • XHTML 与 HTML 4.01 几乎是相同的
    • XHTML 是更严格更纯净的 HTML 版本
    • XHTML 是以 XML 应用的方式定义的 HTML
    • XHTML 是 2001 年 1 月发布的 W3C 推荐标准
    • XHTML 得到所有主流浏览器的支持

    为什么使用 XHTML?

    • 因特网上的很多页面包含了"糟糕"的 HTML。

    与 HTML 相比最重要的区别:

    文档结构

    • XHTML DOCTYPE 是强制性的
    • <html> 中的 XML namespace 属性是强制性的
    • <html>、<head>、<title> 以及 <body> 也是强制性的

    元素语法

    • XHTML 元素必须正确嵌套
    • XHTML 元素必须始终关闭
    • XHTML 元素必须小写
    • XHTML 文档必须有一个根元素

    属性语法

    • XHTML 属性必须使用小写
    • XHTML 属性值必须用引号包围
    • XHTML 属性最小化也是禁止的

    下面的例子展示了带有最少的必需标签的 XHTML 文档:

    <!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">
    <head>
      <meta charset="utf-8">
      <title>文档标题</title>
    </head>
     
    <body>
    文档内容
    </body>
    </html>

    如何将 HTML 转换为 XHTML

    1. 添加一个 XHTML <!DOCTYPE> 到你的网页中
    2. 添加 xmlns 属性添加到每个页面的html元素中
    3. 改变所有的元素为小写
    4. 关闭所有的空元素
    5. 修改所有的属性名称为小写
    6. 所有属性值添加引号

    使用 W3C 验证器来测试你的 XHTML

    展开全文
  • 1 交集选择器 交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。 例子: <style> .red { color: red; } ... ...

    1 交集选择器
        交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如h3.special。

    例子:
        

    <style>
             .red {
             	color: red;
             }
             p.red {
             	font-size:  30px;
             }
    		div.red {
    			font-size: 15px;
    		}
            </style>
        </head>
        <body>
        <div class="red">熊大</div>
        <div>熊二</div>
        <div>熊熊</div>
        <p>小明</p>
        <p>小红</p>
        <p class="red">小强</p> 
    

    2  并集选择器 ,就是说只要包含有,就可以了
       并集选择器(CSS选择器分组)是各个选择器通过逗号连接而成的,任何形式的选择器(包括标签选择器、class类选择器id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

        

    <style>
    	
    		div, 
    		p, 
    		span,
    		.daye {
    			color:blue;
    			font-size: 18px;
    		}
            </style>
        </head>
        <body>
        <div>刘德华</div>
        <p>张学友</p>
        <span>郭富城</span>
        <h1>凤姐</h1>
        <h1>风哥</h1>
        <h1 class="daye">凤大爷</h1>

    3  后代选择器
        后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代
       

      <style>
    		 /* div p {
    		  	color: pink;
    		  } */
    		  .jianlin p {
    		  	color: red;
    		  }
            </style>
        </head>
        <body>
         <p>王者荣耀</p>
         <div class="jianlin">
         	<p>王思聪</p>
         </div>
         <div>
         	<p>王宝强</p>
         </div>
    

    4  子元素选择器
         子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 进行连接,注意,符号左右两侧各保留一个空格
      

       <meta charset="utf-8">
            <style>
    		.nav li { /*  空格 后代选择器  可以选择 儿子 孙子 重孙子.. */
    			color: red;
    		}
    		.nav > li {  /* 大于号 子元素选择器  只选择 亲儿子 */
    			color: pink;
    		}
            </style>
        </head>
        <body>
        <ul class="nav">
        	<li>一级菜单
        		<ul>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        		</ul>
        	</li>
        	<li>一级菜单
        		<ul>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        		</ul>
        	</li>
        	<li>一级菜单
        		<ul>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        			<li>二级菜单</li>
        		</ul>
        	</li>
        </ul>

    5 属性选择器:
       

       <style>
    		div[class^=font] { /*  class^=font 表示 font 开始位置就行了 */
    			color: pink;
    		}
    		div[class$=footer] { /*  class$=footer 表示 footer 结束位置就行了 */
    			color: skyblue;
    		}
    		div[class*=tao] { /* class*=tao  *=  表示tao 在任意位置都可以 */
    			color: green;
    		}
            </style>
        </head>
        <body>
        <div class="font12">属性选择器</div>
        <div class="font12">属性选择器</div>
        <div class="font24">属性选择器</div>
        <div class="font24">属性选择器</div>
        <div class="font24">属性选择器</div>
        <div class="24font">属性选择器123</div>
        <div class="sub-footer">属性选择器footer</div>
        <div class="jd-footer">属性选择器footer</div>
        <div class="news-tao-nav">属性选择器</div>
        <div class="news-tao-header">属性选择器</div>
        <div class="tao-header">属性选择器</div>

    6 伪元素选择器:
         

     <style>
            div::before {   /* before 和 after 在盒子div 的内部前面插入或者是内部后面插入 */
            	content: "俺";
            }
            div::after {
            	content: "18岁";
            }
            </style>
        </head>
        <body>
        <div>今年</div>

     

    展开全文
  • CSS&JS定位器

    2019-07-26 15:26:07
    一、CssSelector定位器   1、概述   CssSelector是效率很高的元素定位方法,Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE...
  • 初学网页制作 运用html和css完成 的1号店网页主页、登录和注册页面 纯属个人学习制作 在此分享 特此声明 感谢原网站资源1号店版权 此资源纯属个人学习制作
  • html5+css3+jacascript 第二章: 一:HTML5保留的常用元素  4. 超链接和描点  超链接用标签来包括。  href: 指定超链接所关联的资源。(属性)  target: 指定使用框架集 中的哪个框架来装载另一个资源  ...
  • CSS

    千次阅读 2018-08-31 10:07:50
    学会使用CSS选择器 熟记CSS样式和外观属性 熟练掌握CSS各种选择器 熟练掌握CSS各种选择器 熟练掌握CSS三种显示模式 熟练掌握CSS背景属性 熟练掌握CSS三大特性 熟练掌握CSS盒子模型 熟练掌握CSS浮动 10....
  • HTML+CSS基础知识总结 1.web标准 结构上来说html页面分为head和body两部分 head里面包含meta标签(UTF8字符集)、title(网页标题)、link(外部样式表引入) body里面是各种常用的标签。 web页面标准...
  • element-ui等前端组件库中,都有人家封装好的组件,可以直接拿来用。不想用的那就只能自己写了。 <select class="sel-choose" name="" v-model="selId" @change="choose" :class="{'default-color':selected}"&...
  • Css转Sass、Css转Less在线工具

    万次阅读 2016-06-25 14:49:54
    1、Css在线转为Sass/Scss :站点:CSS 2 SASS/SCSS CONVERTER2、Css在线转为Less :站点-1: CSS 2 LESS下面随带推荐一个Less转css的在线工具,站点地址是: LESS 2 CSS 站点-2:FISHSTICSS站点-3:CSS2LESS.NET站点-...
  • css 强制不换行

    万次阅读 2019-03-11 22:41:10
    css中强制不换行,文本不会换行,文本会在在同一行上继续,直到遇到 br 标签为止。 white-space:nowrap;
  • 使用CSS实现间隔线|(竖线)

    万次阅读 2016-10-15 18:09:50
    方法一:
  • CSS overflow禁止滚动页面

    万次阅读 2018-06-29 13:26:40
    $('body').css('overflow','hidden');//禁止滚动
  • 在vue中引入外部的css文件

    万次阅读 2018-09-21 10:33:11
    在vue中引入外部的css文件 在 项目的src文件下,新建一个style文件夹,存放css文件。 1. 全局引入 将外部的css文件放到style文件下,引入外部文件只需在main.js 文件中 import './style/reset.css' 我引入的是清除...
  • 在我们创建的vue项目中,为了使页面更加简洁,我们通常把公共的css和单个组件的css写道外面单个引入。 文件目录如下 加公共的css ①在main.js中加入@import '../static/css/reset.css'(main.js 是我们的...
  • CSS文件引入另一个CSS文件

    万次阅读 2017-05-10 21:28:49
    1 在HTML中引入css的其中的两个方法   导入式和链接式的目的都是将一个独立的css文件引入一个文件中,二者的区别不大,事实上,二者最大的区别在于链接式使用html的标记引入外部...@import "style.css" 2 二者的区
1 2 3 4 5 ... 20
收藏数 1,564,823
精华内容 625,929
关键字:

css