什么是行内样式

行内样式,其实从它的名字就可以看出来它的特点,就是直接在 HTML 标签中使用 style 属性设置 CSS 样式。例如像下面这样的:

<p style="font-size: 18px;">行内样式</p>

HTML 中的 style 属性提供了一种改变所有 HTML 元素样式的通过方法,语法格式如下所示:

<标签 style="样式声明1;样式声明2;样式声明3"></标签>

要记得用在每个样式声明之间使用分号 ; 分隔哟,否则样式会失效的。

示例:

例如下面这段代码,通过 CSS 行内样式,将第一个段落中的字体设置成了 20px,颜色为红色,加粗显示。第二个段落中的字体大小设置为 16px,颜色为绿色,倾斜显示:

<!DOCTYPE>
<html><head><meta charset="utf-8"><title>CSS学习</title></head><body><p style="font-size: 20px;color: red;font-weight: bold;">这是行内样式</p><p style="font-size: 16px;color: green;font-style: italic;">这是行内样式</p></body>
</html>

总结

行内样式用起来其实很简单,并且很方便,直接通过 style 属性在 HTML 标签中设置样式即可。但是行内样式仅对当前的 HTML 标签起作用,也就是说,如果我们希望多个标签使用同一个样式,则需要设置多次。

行内样式都是写在 HTML 标签中,因此这种方式不能使内容与表现分离,本质上没有体现出 CSS 的优势。

如果在一个大的应用中所有标签都使用行内样式,不仅代码冗余,后期的维护也会很大,所以不推荐使用这种方式来设置样式。

内联样式

  1. 直接在元素上通过 :style 的形式,书写样式对象
<h1 :style="{color: 'red', 'font-size': '40px'}">这是一个善良的H1</h1>
<div class="box"><!-- 内联样式书写为对象形式  其中font-size 必须加引号  注意:凡是有横线的都必须加引号 --><h1 :style="{color:'red','font-size':'50px'}">这是一个善良的h1</h1></div><script src="./lib/vue-2.4.0.js"></script><script>var vm=new Vue({el:'.box',data:{}}); </script>
  1. 将样式对象,定义到 data 中,并直接引用到 :style 中
  • 在data上定义样式:
data: {
h1StyleObj: { color: 'red', 'font-size': '40px', 'font-weight': '200' }
}
  • 在元素中,通过属性绑定的形式,将样式对象应用到元素中:
<h1 :style="h1StyleObj">这是一个善良的H1</h1>
  1. 在 :style 中通过数组,引用多个 data 上的样式对象
  • 在data上定义样式:
data: {
h1StyleObj: {color: 'red', 'font-size': '40px', 'font-weight': '200'
},
h1StyleObj2: {
fontStyle: 'italic'
}
}
  • 在元素中,通过属性绑定的形式,将样式对象应用到元素中:
<h1 :style="[h1StyleObj, h1StyleObj2]">这是一个善良的H1</h1
<body><!-- <div class="box">内联样式书写为对象形式  其中font-size 必须加引号  注意:凡是有横线的都必须加引号 --><!-- <h1 :style="{color:'red','font-size':'50px'}">这是一个善良的h1</h1> --><!-- </div> --><div class="box"><!-- 使用对象形式添加内联样式 --><h1 :style="styleobj">这是一个善良的h1</h1></div><script src="./lib/vue-2.4.0.js"></script><script>var vm=new Vue({el:'.box',data:{styleobj:{color:'red',width:'500px',height:'500px' }}}); </script>

:style 数组的写法

<div class="box"><p :style="stylearr">世界之窗,关注你我!</p><input @click="show()" type="button" value="提交"></div><script src="vue-2.4.0.js"></script><script>new Vue({el:'.box', data:{Iscolor:true, colorobj:{red:true, green:true },//有键值对的需要使用对象数组stylearr:[{background:'red'}]}

最后为了帮助大家学习前端,让学习变得轻松,高效!今天给大家分享一套教学资源,从最零基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等帮助大家在学习Web前端的道路上披荆斩棘

这套资源的领取方式:点击这里获取

干货来袭!CSS的行内样式与内联样式,看完就会了相关推荐

  1. matlab画服装版,设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了...

    原标题:设计师必备款式图干货|如何绘制一张完美的款式图?看完这些你就懂了 *服装设计是艺术和技术的完美结合,服装设计是通过服装设计师经过市场调查,分析各种流行因素,进行设计构思,然后绘制出设计草图和效 ...

  2. 分享微信群内成员快速统计报名,看完超级简单

    微信群内经常组织活动,经常发布通知统计收到人员很费劲怎么办?别担心往下看, [消息签发助手]3步帮您轻松解决 1.微信扫码关注小程序: 2.点击[发布通知],并根据提示编辑好接龙内容,编辑好之后点击[ ...

  3. iPhone港版、美版、日版、国行,到底有什么区别?看完涨知识

    iPhone相比大家都很熟悉.作为全球手机品牌的领军人物.iPhone在进击全球市场的同时,为了适应不同国家市场的需求,相继也发布了不同的版本,例如港版.美版.日版.国行.那这些版本到底有什么区别呢? ...

  4. 震撼来袭,阿里高工的源码解析笔记手抄本,看完去怼面试官

    很多程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来. 但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了 ...

  5. css引入样式-行内样式、内嵌样式和外链样式

    css初识及引入样式 概念:css通常称为css样式表或层叠样式表 作用: - 主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局和外观 ...

  6. html 在盒子中字体垂直,第五章,css行内盒模型和文字样式

    一,盒模型 发现默认样式,会破坏布局,比如p标签的默认样式 p标签默认样式 从图片中我们可以看到我们并没有加margin值,可是左边依然有空隙出现,这就是p标签的默认样式,那我们怎么去掉一些会破坏我们 ...

  7. CSS的基础概念、行内样式(内嵌样式)、内部样式(内联样式)、外部样式(外联样式)、字体相关属性及相关练习的案例

    CSS学习笔记 CSS的基本概念 Cascading Style Sheet层叠样式表 标签:<p> <div>-之类的标签 使用方式:直接输入标签名 类(class):cla ...

  8. 前端:CSS/09/行内框架,CSS简介,CSS选择器,组合选择器,CSS注释,CSS尺寸属性,CSS字体属性,CSS文本属性

    内嵌框架(行内框架,浮动框架) 语法格式:<iframe 属性="值">不支持时的提示信息</iframe> 描述:内嵌框架,相当于在现有的网页中,挖了一个 ...

  9. 套用带标题行的表格样式_excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果...

    excel表格样式采用内置样式 使用Excel 2010内置的单元格样式制作精美的表格效果,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教 ...

最新文章

  1. Delphi中的消息截获
  2. linux系统 克隆 恢复 Clonezilla 再生龙 使用
  3. LeetCode Count Numbers with Unique Digits(计数问题)
  4. pcm 转化为wav 文件
  5. 不进行格式化将U盘快速转换为NTFS格式
  6. Bailian2788 二叉树【二叉树】
  7. 拓端tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  8. 机器学习- 吴恩达Andrew Ng - week3-4 solve overfitting
  9. testbench实例 vhdl_VHDL的testbench的编写(转)
  10. Basic 语言发展史
  11. 笔记本主板如何测试软件,笔记本硬件检测,小编教你笔记本怎么检测硬件
  12. 秋风:教育部办学还是学校办学?
  13. bitcoin-NG的分析
  14. Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D
  15. 用python的turtle画圆 转角度前进_使用python实现画出一段给定角度的近似圆弧
  16. 图解HTTP学习_day11
  17. python基于SVM的疫情评论情感数据分析
  18. 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
  19. [学习笔记]数据与科学训练营之三:统计学
  20. 马斯克与贝索斯:世界上最有钱的两人展开太空大战

热门文章

  1. 让你的 Android 应用拥有微信一样的实时沟通体验
  2. 安卓查看wifi密码
  3. nvme协议 sata接口_小Z聊固态:从NVMe协议聊聊SSD接口
  4. matlab:使用龙格库塔法求解微分方程组
  5. 教育+直播APP系统开发方案
  6. Crypto++编译使用
  7. tomcat如何增大并发_tomcat最大线程数,单台tomcat最大并发量
  8. 医院虚拟化系统安全防护解决方案
  9. 动手实现简易PHP一句话连接工具——FruitKnife
  10. ES6之Array.from()