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

CSS主要有几种引用方法? 分别怎样实现的?

发布网友 发布时间:2022-04-23 03:38

我来回答

4个回答

懂视网 时间:2022-04-28 16:48

本章给大家介绍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-28 13:56

    css主要有三种引用方法:

    1,内部引用,在html文档中在<style>标签里面写的css样式

    <style>
      bdoy{font-size:14px;} 
    </style>

    2,外部引用,用<link>标签引用外部的css文件,将样式引用到html文档来。

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

     3,在标签中使用,使用style属性将当前的标签样式改变。

    <div style="color:red"></div>

    热心网友 时间:2022-04-28 15:14

    行内样式

    <div style="color:#c00">XXX</div>

    页面引用

    <style>
    .sy {color:#c00}
    </style>

    <div class="sy">XXX</div>

    外部引用

    将.sy {color:#c00}写入名为css的样式表

    在head里引用<link rel="stylesheet" type="text/css" href="样式表相对或者绝对路径/css.css" />

    <div class="sy">XXX</div>

    希望你能看懂

    热心网友 时间:2022-04-28 16:48

    人家问的引入方式 不是说书写样式表 还有一种很不好用的css引入方式就是@import!方式 至于它不能被JS控制 所以几乎没人用 这是css样式表自己出的引入方式 希望对你有帮助 一般面试题才会出现这样的问题
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 css 怎么实现 div水平居中 呢? 支付宝账单里面的交易关闭是什么意思? 什么是css,可以有那几种实现方法 支付宝里显示“交易关闭”的交易的钱去哪了?是回到账户上了,还是其他... 网页中css如何实现点划线 支付宝交易关闭是什么意思?是不是没扣钱? css的几种实现方式 交易关闭是什么意思? 什么域名不需要备案可以直接解析? 我想做个自己的网站,想问下哪里有做网站最便宜的(600元以内的,含网站建设和域名空间),又便宜又好? 现在的域名都要备案才能解析吗?以前不是只是空间需要备案而已吗? 域名被工信部屏蔽了,没备案的 .com.cn域名需要备案才能用吗?不备案能不能用? 国内的空间都要域名备案,备案了的域名可以任意解析国内其他空间吗? 免备案服务器选哪里的最好呢? 域名租用,免备案去哪里租?? 有没有免备案的网站域名啊? 什么网站需要备案?什么网站不需要备案? 域名解析在海外免备案空间,如果现在域名转出,会因无备案被注销吗? 网站域名不备案可不可以用? 支付宝已经付款了,显示交易关闭怎么办? CSS代码的实现 您好,请问支付宝交易关闭要怎么解决啊,找人工客服客服说账号没问题了,可是一转账还是交易关闭? 如何用CSS代码实现? 为什么我支付宝付款失败,显示交易关闭,而钱却扣了? 请问怎么使用css实现下面的布局 怎样用css实现div选中的效果 已付款支付宝,但交易关闭了,怎么办 怎样通过css实现如下效果 淘宝上用支付宝付款了后显示交易关闭怎么办?急~ 支付宝交易关闭后商家能看到吗?还有交易关闭后怎么重新支付 css如何实现以下效果? 怎样用css实现图片的渐变?如图 红烧羊杂怎么做 羊杂红烧怎么做 正宗红烧羊杂的做法 红烧羊杂的做法大全 红烧羊杂的做法川味 红焖羊杂的做法大全 红烧羊杂的家常做法