问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在页面中引入css的方式有哪几种?优先级是什么

发布网友 发布时间:2022-04-06 11:29

我来回答

3个回答

懂视网 时间:2022-04-06 15:50

本章给大家介绍CSS的页面引用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

css

为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表。有了CSS,html中大部分表现样式的标签就废弃不用了,html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁。

css基本语法

css的定义方法是:

选择器 { 属性:值; 属性:值; 属性:值;}

选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:

p{ width:100px; height:100px; color:red }

css页面引入方法:

1、外联式:通过link标签,链接到外部样式表到页面中。

<link rel="stylesheet" type="text/css" href="css/main.css">

2、嵌入式:通过style标签,在网页上创建嵌入的样式表。

<style type="text/css">
 p{ width:100px; height:100px; color:red }
 ......
</style>

3、内联式:通过标签的style属性,在标签上直接写样式。

 <p style="width:100px; height:100px; color:red ">......</p>

css文本设置

常用的应用文本的css样式:

  • color 设置文字的颜色,如: color:red;

  • font-size 设置文字的大小,如:font-size:12px;

  • font-family 设置文字的字体,如:font-family:'微软雅黑';

  • font-style 设置字体是否倾斜,如:font-style:'normal'; 设置不倾斜,font-style:'italic';设置文字倾斜

  • font-weight 设置文字是否加粗,如:font-weight:bold; 设置加粗 font-weight:normal 设置不加粗

  • font 同时设置文字的几个属性,写的顺序有兼容问题,建议按照如下顺序写: font:是否加粗 字号/行高 字体;如: font:normal 12px/36px '微软雅黑';

  • line-height 设置文字的行高,如:line-height:24px;

  • text-decoration 设置文字的下划线,如:text-decoration:none; 将文字下划线去掉

  • text-indent 设置文字首行缩进,如:text-indent:24px; 设置文字首行缩进24px

  • text-align 设置文字水平对齐方式,如text-align:center 设置文字水平居中

  • css颜色表示法

    css颜色值主要有三种表示方法:

    1、颜色名表示,比如:red 红色,gold 金色

    2、rgb表示,比如:rgb(255,0,0)表示红色

    3、16进制数值表示,比如:#ff0000 表示红色,这种可以简写成 #f00

    css选择器

    常用的选择器有如下几种:

    1、标签选择器

    标签选择器,此种选择器影响范围大,建议尽量应用在层级选择器中。
    举例:

    *{margin:0;padding:0}
    p{color:red} 
    
    <p>....</p> <!-- 对应以上两条样式 -->
    <p class="box">....</p> <!-- 对应以上两条样式 -->
    2、id选择器

    通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。

    举例:

    #box{color:red} 
    
    <p id="box">....</p> <!-- 对应以上一条样式,其它元素不允许应用此样式 -->
    3、类选择器

    通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。

    举例:

    .red{color:red}
    .big{font-size:20px}
    .mt10{margin-top:10px} 
    
    <p class="red">....</p>
    <h1 class="red big mt10">....</h1>
    <p class="red mt10">....</p>
    4、层级选择器

    主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。

    举例:

    .box span{color:red}
    .box .red{color:pink}
    .red{color:red}
    
    <p class="box">
     <span>....</span>
     <a href="#" class="red">....</a>
    </p>
    
    <h3 class="red">....</h3>
    5、组选择器

    多个选择器,如果有同样的样式设置,可以使用组选择器。

    举例:

    .box1,.box2,.box3{width:100px;height:100px}
    .box1{background:red}
    .box2{background:pink}
    .box2{background:gold}
    
    <p class="box1">....</p>
    <p class="box2">....</p>
    <p class="box3">....</p>
    6、伪类及伪元素选择器

    常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有before和after,它们可以通过样式在元素中插入内容。

    .box1:hover{color:red}
    .box2:before{content:'行首文字';}
    .box3:after{content:'行尾文字';}
    
    
    <p class="box1">....</p>
    <p class="box2">....</p>
    <p class="box3">....</p>

    css元素溢出

    当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。

    overflow的设置项:
    1、visible 默认值。内容不会被修剪,会呈现在元素框之外。
    2、hidden 内容会被修剪,并且其余内容是不可见的,此属性还有清除浮动、清除margin-top塌陷的功能。
    3、scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
    4、auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
    5、inherit 规定应该从父元素继承 overflow 属性的值。

    块元素、内联元素、内联块元素

    元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。

    块元素
    块元素,也可以称为行元素,布局中常用的标签如:p、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局中的行为:

  • 支持全部的样式

  • 如果没有设置宽度,默认的宽度为父级宽度100%

  • 盒子占据一行、即使设置了宽度

  • 内联元素
    内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们在布局中的行为:

  • 支持部分样式(不支持宽、高、margin上下、padding上下)

  • 宽高由内容决定

  • 盒子并在一行

  • 代码换行,盒子之间会产生间距

  • 子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置垂直对齐方式

  • 解决内联元素间隙的方法
    1、去掉内联元素之间的换行
    2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size

    内联块元素
    内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:

  • 支持全部样式

  • 如果没有设置宽高,宽高由内容决定

  • 盒子并在一行

  • 代码换行,盒子会产生间距

  • 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置子元素垂直对齐方式

  • 这三种元素,可以通过display属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

    display属性
    display属性是用来设置元素的类型及隐藏的,常用的属性有:
    1、none 元素隐藏且不占位置
    2、block 元素以块元素显示
    3、inline 元素以内联元素显示
    4、inline-block 元素以内联块元素显示

    浮动

    文档流
    文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。

    浮动特性

    1、浮动元素有左浮动(float:left)和右浮动(float:right)两种

    2、浮动的元素会向左或向右浮动,碰到父元素边界、浮动元素、未浮动的元素才停下来

    3、相邻浮动的块元素可以并在一行,超出父级宽度就换行

    4、浮动让行内元素或块元素自动转化为行内块元素

    5、浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果

    6、父元素内整体浮动的元素无法撑开父元素,需要清除浮动

    7、浮动元素之间没有垂直margin的合并

    清除浮动

  • 父级上增加属性overflow:hidden

  • 在最后一个子元素的后面加一个空的p,给它样式属性 clear:both(不推荐)

  • 使用成熟的清浮动样式类,clearfix

    .clearfix:after,.clearfix:before{ content: "";display: table;}
    .clearfix:after{ clear:both;}
    .clearfix{zoom:1;}

    清除浮动的使用方法:

    .con2{... overflow:hidden}
    或者
    <p class="con2 clearfix">
  • 定位

    关于定位
    我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下:

  • relative 生成相对定位元素,元素所占据的文档流的位置不变,元素本身相对文档流的位置进行偏移

  • absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了相对或者绝对或者固定定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。

  • fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。

  • static 默认值,没有定位,元素出现在正常的文档流中,相当于取消定位属性或者不设置定位属性

  • inherit 从父元素继承 position 属性的值

  • 定位元素特性
    绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素

    定位元素层级
    定位元素是浮动的正常的文档流之上的,可以用z-index属性来设置元素的层级

    典型定位布局
    1、固定在顶部的菜单
    2、水平垂直居中的弹框
    3、固定的侧边的工具栏
    4、固定在底部的按钮

    background属性

    属性解释
    background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:

  • background-color 设置背景颜色

  • background-image 设置背景图片地址

  • background-repeat 设置背景图片如何重复平铺

  • background-position 设置背景图片的位置

  • background-attachment 设置背景图片是固定还是随着页面滚动条滚动

  • 实际应用中,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好,比如:“background: #00FF00 url(bgimage.gif) no-repeat left center fixed”,这里面的“#00ff00”是设置background-color;“url(bgimage.gif)”是设置background-image;“no-repeat”是设置background-repeat;“left center”是设置background-position;“fixed”是设置background-attachment,各个设置项用空格隔开,有的设置项不写也是可以的,它会使用默认值。

    举例:

    下面这些例子使用下面这张图片做为背景图:

    1.png

    1、“background:url(bg.jpg)”,默认设置一个图片地址,图片会从盒子的左上角开始将盒子铺满。

    2.png

    2、“background:cyan url(bg.jpg) repeat-x”,横向平铺盒子,盒子其他部分显示背景颜色“cyan”。

    3.png

    3、“background:cyan url(bg.jpg) repeat-y”,纵向平铺盒子,盒子其他部分显示背景颜色“cyan”。

    4.png

    4、“background:cyan url(bg.jpg) no-repeat”,背景不重复,背景和盒子左上角对齐,盒子其他部分显示背景颜色“cyan”

    5.png

    5、“background:cyan url(bg.jpg) no-repeat left center”,背景不重复,背景和盒子左中对齐,盒子其他部分显示背景颜色“cyan”。

    6.png

    6、“background:cyan url(bg.jpg) no-repeat right center”,背景不重复,背景和盒子右中对齐,也就是背景图片的右边对齐盒子的右边,盒子其他部分显示背景颜色“cyan”。

    7.png

    相关代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>test background</title>
     <style type="text/css">
     .backshow{
      width:320px;
      height:160px;
      border:3px solid #333;
      float:left;
      margin:10px;  
     }
     .bg1{background:cyan url(bg.jpg);}
     .bg2{background:cyan url(bg.jpg) repeat-x;}
     .bg3{background:cyan url(bg.jpg) repeat-y;}
     .bg4{background:cyan url(bg.jpg) no-repeat;}
     .bg5{background:cyan url(bg.jpg) no-repeat left center;}
     .bg6{background:cyan url(bg.jpg) no-repeat right center;}
     </style>
    </head>
    <body>
     <p class="backshow bg1"></p>
     <p class="backshow bg2"></p>
     <p class="backshow bg3"></p>
     <p class="backshow bg4"></p>
     <p class="backshow bg5"></p>
     <p class="backshow bg6"></p>
    </body>
    </html>

    例子说明:
    代码中使用到的背景图片,可以直接在页面上的背景图片上点右键另存下来,命名为:“bg.jpg”,并且和网页文件存在同一个目录下。

    关于背景图片的background-position的设置,设置背景图片水平位置的有“left”、“center”、“right”,设置背景图片垂直位置的有“top”、“center”、“bottom”,水平和垂直的属性值两两组合,就可以把背景图设置到对齐盒子的四个角或者四个边的中心或者盒子的正中心位置。还可以设置具体的像素值来把背景图片精确地定位到盒子的某个位置,特别是对于背景图片尺寸大于盒子尺寸的这种情况,我们可以用数值定位,截取大图片的某一块做为盒子的背景。

    比如说,我们想把下边的盒子用右边的图片作为背景,并且让背景显示图片中靠近底部的那朵花:

    8.png

    用上面中间那张图片作为左边那个比它尺寸小的盒子的背景,如果不设置background-position,默认背景图的左上角会和盒子的左上角对齐,如果设置,可以用两个数值定位背景图,上面右边的实现效果设置为:“background:url(location_bg.jpg) -110px -150px”,第一个数值表示背景图相对于自己的左上角向左偏移110px,负值向左,正值向右,第二个数值表示背景图相对于自己的左上角向上偏移150px,负值向上,正值向下。

    实现原理示意图:

    9.png

    对应代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>test background</title>
     <style type="text/css">
     .backshow{
      width:320px;
      height:160px;
      border:3px solid #333;
      float:left;
      margin:10px;  
     } 
     .bg{width:94px;
      height:94px;
      border:3px solid #666;
      background:url(location_bg.jpg) -110px -150px;
     }
     </style>
    </head>
    <body>
     <p class="bg"></p>
    </body>
    </html>

    热心网友 时间:2022-04-06 12:58

    1、行内样式   级别最高,  如 

    <a style='color:#000'>行内样式</a>

    2、内嵌模式  次之!

    <style>a {color:#000}</style>

    <a></a>

    3、外部样式 排第三

    <link  导入css文件>

    最高优先级, 超越上述所有,  !important
    如 background-color: #000 !important;

    热心网友 时间:2022-04-06 14:16

    一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
    1.浏览器缺省设置
    2.外部样式表
    3.内部样式表(位于 <head> 标签内部)
    4.内联样式(在 HTML 元素内部)
    因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    医生,游泳篮球相比之下哪一样比较容易长高 打篮球和 游泳 哪个运动比较对长高有帮助? 游泳和篮球哪个长高 我女朋友要去日本小清水工作了,但是她们每个人要说一段日语介绍_百度知 ... 中文翻译成日文!!答得好有追加!! 有谁能帮我用日语写一段新学期的开场白? 大黑山杜鹃坡怎么走 凤凰山-杜鹃坡旅游服务地址在哪里? 无为法有为法 联想a830开发人员选项隐藏内容怎么打开 事故处理四不放过 - 信息提示 2019年学校书记落实基层党建和意识形态工作责任制述职报告 沧州市社会保险事业局 沧州社会保险代办公司 沧州市社会保险事业管理局 2019年学校党支部书记抓党建工作述职报告 沧州怎么查社保是否停保了 沧州市社会保险查询 社会保险业务网站, 沧州城镇居民基本医疗保险查询 沧州市人力资源和社会保障局网站打不开, 社会保险业务网站? 沧州养老保险网上查询 崔贤高查询沧州市社保局保险缴费明细? 社会保险业务网站登录 社会保险网业务网站查询 沧州市社会保险网上服务平台登录不上 跑步机折叠开关在哪? 把有备份过的6plus系统,直接恢复到现在有锁id激活锁的苹果6plus手机上能行吗 - 信息提示 《CSGO》对队友伤害过高然后被系统踢了,然后他们赢了,会加分吗? CSGO和朋友一起打竞技电脑伤害队友被服务器T了怎么解决?如何关闭自动服务器自动T人 奥运会鸟巢纪念钞2018年市场价格如何? 完美csgo队友伤害过多被踢禁赛多久 冰墩墩纪念钞发行量 csgo完美伤害队友过多 csgo完美伤害队友被禁赛多久 北京奥运会十周年纪念币什么时候发行? csgo官方服务器误杀3名队友会被服务器禁封多久 CSGO服务器被封禁多长时间解封 csgo伤害队友能重新进吗? csgo在竞技中误杀队友最多多少次会被踢出游戏 《csgo》不能在安全服务器上玩游戏吗? 5e玩CSgo时,进去显示服务器关闭怎么解决? CSGO被封服务器 为何和BOT玩都不行 求解答 csgo您与对战匹配服务器的连接不可靠 社保卡的银行卡不激活有影响吗 新发社保卡不去银行激活能不能用社保功能? 现在百度网盘创建群组怎么是二维码邀请了?