前端初体验-day4

###简写属性
background 属性值分别为:背景颜色 背景图片 背景重复 背景位置;
background: red url(1.png) no-repeat center;

###背景的尺寸属性
1.使用像素
background-size: 200px;
2.使用contain 使用contain会自动将图片放到盒子里,多余部分会有留白
background-size: contain;
3.cover 使用可以让图片始终充满整个屏幕
background-size: cover;

###导航案例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 初始属性 */
        
        a {
            text-decoration: none;
            /* a标签的字体颜色要直接对a标签进行设置 */
            color: #666;
        }
        
        .nav a {
            width: 150px;
            height: 50px;
            /* border: 1px solid red; */
            /* 由于a标签是行内元素,所以设置宽和高无效 */
            display: inline-block;
            /* 水平居中 */
            text-align: center;
            /* 垂直居中 */
            line-height: 50px;
        }
        /* 当鼠标悬停时显示图片和更换字体颜色 */
        
        .nav a:hover {
            background: url(1.png) no-repeat center;
            color: white;
        }
    </style>
</head>

<body>
    <div class="nav">
        <a href="">首页</a>
        <a href="">业务展示</a>
        <a href="">人才招聘</a>
        <a href="">关于我们</a>
        <a href="">联系我们</a>
    </div>

</body>
</html>

###字体图像
在www.iconfont.cn网站中,可以下载想要的图像文字。
font-clss 引入
使用方法:`第一步:引入项目下面生成的 fontclass 代码:

第二步:挑选相应图标并获取类名,应用于页面: ` Unicode 引用`第一步:拷贝项目下面生成的 @font-face @font-face { font-family: 'iconfont'; src: url('iconfont.ttf?t=1718595760892') format('truetype'); } 第二步:定义使用 iconfont 的样式 .iconfont { font-family: "iconfont" !important; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 第三步:挑选相应图标并获取字体编码,应用于页面 3` ###list-style属性 属性 | Value -------- | ----- none | 无表示(重点) circle | 空心圆 square | 小方块 disc | 实心圆(默认)

###CSS 三大特性

  1. CSS层叠性
    ·所谓层叠性是指多种css样式的叠加,就是css处理冲突的能力。-般情况下,如果出现样式冲突,则会按照cSS书写的顺序,以最后的样式为准。当同一个元素被两个选择器选中时,CSS会根据选择器的权重决定使用哪一个选择器。权重低的选择器效果会被权重高的选择器效果覆盖(层叠)。
    可以这样理解权重:这个选择器对于这个元素的重要性,
    2.CSS继承性
    所谓继承性是指写css样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的所谓继承性是指书写css样式表时,属性,只需将它应用于父元素即可.
    注意:
    1.所以对于字体、文本属性等网页中通用的群式可以使用继承。例如,字体、字号、颜色、行距等可以在body元素中统一设置,然后通过继承影响文档中所有文本。
    2.并不是所有的css属性都可以继承,例如,下面的属性就不具有继承性:边框、外边距、内边距、背景、定位、元素高属性。
    3.CSS优先级
    定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题,即考虑权重的问题。!important>行内样式表>1D选择器>类选择器>标签选择器>通配符>继承的样式>浏览器默认样式在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:
    ·继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。
    ·行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。
    权重相同时,css遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。
    CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。
       	标签 0,0,0,1 
       	div ul li  0,0,0,3
        类 0,0,1,0
       .main 0,0,1,0 
        id 0,1,0,0
        .main ul li span 0,0,1,3
        #con 0,1,0,0 
        行内 1,0,0,0

##盒子模型

概念

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:

外边距(margin),边框(border),内边距(padding),和实际内容(content)

  1. Margin(外边距) - 清除边框外的区域,外边距是透明的(两个值:第一个值上下,第二个值左右)
  2. Border(边框) - 围绕在内边距和内容外的边框
  3. Padding(内边距) - 清除内容周围的区域(两个值:第一个值上下,第二个值左右)
  4. Content(内容) - 盒子的内容,显示文本和图像

如果把盒子模型看作是一个生活中的快递,那么内容部分等同于你买的实物,内边距等同于快递盒子中的泡沫,边框等同于快递盒子,外边距等同于两个快递盒子之间的距离

<div></div>
div{
    width: 100px;
    height: 100px;
    padding: 10px;
    border: 2px solid red;
    margin: 10px;
    background: green;
}

###边框

属性作用
border-width定义边框粗细,单位是px
border-style边框的样式
border-color边框颜色

语法:
border :border-width border-style border-color

边框样式(border-style),常用属性值如下:
none:没有边框即忽略所有边框的宽度(默认值)
solid:边框为单实线(最为常用的)
dashed:边框为虚线
dotted:边框为点线
double:边框为双实线

####圆角边框

从此以后,我们的世界不只有矩形。radius 半径(距离)
允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。

语法格式:
border-radius:左上角右上角右下角左下角:

###内边距(padding)
padding属性用于设置内边距。是指 边框与内容之间的距离。
padding-top:上内边距
padding-right:右内边距
padding-bottom:下内边距
padding-left:左内边距

属性值设置
温馨提示: 后面跟几个数值表示的意思是不一样的。
值的
个数
1个值:padding:上下左右边距比如padding: 3px;表示上下左右都是3像素
2个值:padding: 上下边距 左右边距 比如 padding: 3px 5px;表示 上下3像素 左右 5像素
3个值:padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px;表示上是3像素左右是5像素 下是10像素

###外边距(margin)
margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。
margin-top:上外边距
margin-right:右外边距
margin-bottom:下外边距
margin-left:上外边距
margin:上外边距 右外边距下外边距 左外边
取值顺序跟内边距相同。

###外边距塌陷
嵌套块元素垂直外边距的合并
对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

解决方案:
1.可以为父元素定义1像素的上边框或上内边距
2.可以为父元素添加overflow:hidden(overflow 属性规定当内容溢出元素框时发生的事情)。

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值