首页 > 其他分享 >CSS (四) CSS继承与权重/标签的表现形式/图文对齐

CSS (四) CSS继承与权重/标签的表现形式/图文对齐

时间:2023-10-23 10:07:53浏览次数:34  
标签:行内 样式 标签 元素 对齐 选择器 CSS 图文

1. CSS 继承性

  • 就像父亲的财产会遗传给儿子一样,在CSS中祖先元素的样式同样也会被子元素继承。
  • 继承是指应用在一个标签上的那些CSS样式会同时被应用到其内嵌标签上。
  • 比如为父元素设置了字体颜色,子元素也会应用上相同的颜色。
  • 当然并不是所有的样式都会被继承,这一点我们讲到具体样式时,再去讨论。
  • css 中可以和不可以继承的属性总结

2. CSS 权重问题

如果一个元素同时满足了多个选择器,哪个样式生效?

样式冲突时,必然只有一个样式生效

在页面中使用CSS选择器选中元素时,经常出现一个元素同时被多个选择器选中。
比如:

  • body h1{}
  • h1{}

上边的两个选择器都会选择h1元素,如果两个选择器设置的不是同一个样式那还好, 不会产生冲突,但是如果两个选择器设置的是同一个样式,这样h1到底要应用那个样式呢?

CSS中会默认使用权重较大的选择器设置的样式,权重又是如何计算的呢?

  • 行内样式 > id 选择器 > class 选择器 >标签选择器
  • 复杂选择器权重计算
  • 行内样式 1000
  • id 选择器 100
  • class 选择器 10
  • 标签选择器 1
  • 通配符/继承属性 0
  • 如果两个选择器是一样的,后写的生效。
  • 如果写了相同的选择器,希望某个选择器权重更高,添加 class 类名,使用交集选择器即可。
.header .nav .nav-item {
    color: red;
}
.header .nav .nav-item.active {
    color: blue;
}

标签的表现形式

1. 块状标签

比如:div p h1~h6 form table hr br ul>li ol>li dl>dt/dd

  • 设置宽高有效
  • 独占一行,换行展示。
  • 不写宽度时。宽度是父元素(剩余)宽度的100%。

2. 行内块标签

比如: input select img button

  • 设置宽高有效。
  • 同行展示。
  • 不写宽度时。宽度由内容撑开。

3. 行内标签

比如:a span strong del ins em i b

  • 设置宽高无效。
  • 同行展示。
  • 不写宽度时。宽度由内容撑开。

4. display

display: 修改元素的性质。

  • block:设置元素为块元素
  • inline:设置元素为行内元素
  • inline-block:设置元素为行内块元素
  • 转换的必要性:比如可以把a标签转换为块状元素,设置宽高,使用户可点击的区域增大,进而实现一个按钮的样式。
.box{
      width: 100px;
      height: 100px;
      background-color: pink;
      display: inline;                   /* 转换为行内元素 */
      display: inline-block;             /* 转换为行内块元素 */
      display: block;                    /* 转换为块元素 */
 }

vertical-align

设置图片或者行内块元素与文字或者行内元素的对齐方式。

默认:基线对齐。

img{
    width:300px;
    vertical-align: middle;
}
<img src="1.jpg" alt="">
<a href="#">点击查看大图</a>

CSS (四)  CSS继承与权重/标签的表现形式/图文对齐_块元素

标签:行内,样式,标签,元素,对齐,选择器,CSS,图文
From: https://blog.51cto.com/u_16248220/7983056

相关文章

  • Navicat 15 最新po jie版下载_永久激活注册码(附图文安装教程)
    分享一波Navicat15的最新pojie版安装包和注册机,可以永久激活哟奉上Navicat15激活成功的画面:前言Navicat是一款强大的数据库管理和设计工具,支持Win、macOS和linux。直观的GUI让用户简单地管理MySQL、MariaDB、MongoDB、SQLServer、SQLite、Oracle和PostgreSQL的数......
  • css 跟随屏幕大小变动
    在网页设计中,我们常常需要让元素随着屏幕大小的变化而自适应。这样可以让网页在不同尺寸的设备上显示得更加美观和合理。CSS提供了很多的技巧来实现这一目的。第一种方法是使用百分比来设置元素的大小。比如,可以将容器宽度设置为100%,这样容器就会随着屏幕大小的变化而自适应。同......
  • fltk-rs Align 文本对齐
    letmutmain_win=window::DoubleWindow::default().with_size(400,300).with_label("MainWin");letmutbtn=button::Button::default().with_size(300,200).center_of_parent().with_label("FLT......
  • 复习css
    复习css样式内联样式,行内样式,外部样式优先级离HTML元素越近,优先级越高内联样式离元素近:行内样式>内联样式>外部样式外部样式离元素近:行内样式>外部样式>内敛样式本质:浏览器从上到下解析过程中,后出现的样式会覆盖较早出现的样式选择器基本选择器id>类>标签本质:定位......
  • HTML+CSS面试题
    1、内元素和块级元素的区别?行内元素:不会独立出现在一行,单独使用的时候后面不会有换行符的元素。eg:span,strong,img,a等。这些元素,默认的高宽,总是其内容的高宽。并且,margin和padding值,只有左右有效。块级元素:独立在一行的元素,他们后面会自动带有换行符。eg:div,p,form,u......
  • 03前端开发【css结束】
    伪元素选择器'''通过css操作文本内容'''1.修改首个字体样式p:first-letter{color:red;font-size:48px;}2.在文本开头添加内容p:before{content:'哈哈';color:bule;......
  • 防御性CSS
    什么是防御性CSS呢?我的理解是我们所写的网页的内容不完全是静态的,也是可以发生变化的,因此也就增加了CSS出现的问题。不管网页的内容是多是少,还是窗口尺寸是大还是小,页面里面的内容与布局是要能正常显示而不会被破坏。Flexbox折行Flexbox是CSS中经常使用的布局,在父元素中设......
  • C#输出文字对齐,空格位数对齐
    [C#]Console.WriteLine("-------------------------------");Console.WriteLine("FirstName|LastName|Age");Console.WriteLine("-------------------------------");Console.WriteLine($"{"Bill",-10}|{"G......
  • css 背景样式 梯形/平行四边形
    绘制这种不规则的背景图形,目前我的思路是使用伪元素伪元素的优点在于不用添加新的元素实现平行效果使用了css transform:skew();具体代码如下{position:relative;padding-left:12px;color:#2187FF;background:#14395c;border-im......
  • html5+css-06
    HTML5(最常用)新增标签语义化header:头部nav:导航article:内容section:定义文档某个区域aside:侧边栏footer:尾部主要针对搜索引擎可多次使用在IE9中需要转化为块级标签视频audio:音频(.mp3)video:视频(尽量使用.mp4)新的表单emailurlnumberrangeDatepicker......