前端之CSS属性相关

目录

  • CSS属性相关

CSS属性相关

宽度和高度
width:设置元素的宽度
height设置元素的高度
注意:只有会计标签才能设置宽度,内联标签的宽度有内容来决定

<style>
        div {
            height: 50px;
            width: 100px;
        }
        /*给行内标签设置长宽没有任何影响*/
        span {
                height: 50px;
                width: 100px;
</style>

字体属性

1) 文字字体

font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。

body {
  font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif
}

2) 字体大小

p {
  font-size: 14px;
}

如果设置成inherit表示继承父元素的字体大小值。

3) 字重(粗细)
font-weight用来设置字体的字重(粗细)

描述
nomal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值
p {
  font-weight: lighter;
}

4)文本颜色

文件本颜色的三种指定方式:
1.通过颜色的英文单词;red
2.通过三基色RGB;rgb(128,128,128),rgba(128,128,128,1.0)最后一个参数调节颜色的透明度,范围是0~1.0,值越大,透明度越高。
3.十六进制值 - 如: #4e4e4e

 p {
            color:red;
            color:#4e4e4e;
            color:RGBA(125,255,255,0.3);
        }

文字属性

1)文字对齐

text-align 属性规定元素中的文本的水平对齐方式。

left(左对齐,默认值) right(右对齐) center(居中对齐) justify(两端对齐)

  p {
            text-align: center;
            text-align: left;
            text-align: right;
            text-align: justify;
        }

文字装饰

text-decoration属性用来给文字添加特殊效果

描述
none 默认,标志的文本
underline 加下划线
overline 文本上不加一条线
line-through 穿过文本的一条线
inherit 继承父元素的text-decoration属性的值
  p {
            text-decoration: underline;
            text-decoration: overline;
            text-decoration: line-through;
        }

首行缩进

将段落第一行缩进32像素;

p {
  text-indent: 32px;
}

背景属性

1)背景颜色

background-color: red;

2)背景图片

background-image: url('1.jpg');

3)背景图片是否重复

 repeat(默认):背景图片平铺排满整个网页
 repeat-x:背景图片只在水平方向上平铺
 repeat-y:背景图片只在垂直方向上平铺
 no-repeat:背景图片不平铺
background-repeat: no-repeat; 取消铺满整个标签

支持简写:

background:#336699 url('1.png') no-repeat left top;

4) 背景位置

background-position: left top;
background-position: center ceter; 上下居中,左右居中
background-position: 200px 200px;

可以再浏览器页面>右键检查>Elements>styles>background-position中修改位置像素,去获取自己想要 获取的图片的位置。

使用背景图片的一个常见案例就是很多网站会把很多小图标放在一张图片上,然后根据位置去显示图片。减少频繁的图片请求。

边框

边框属性

  • border-width 粗细
  • border-style 样式
  • border-color 颜色

边框的样式有如下几种:

描述
none 无边框
dotted 点状虚线边框
dashed 矩形虚线边框
solid 实线边框

1)统一为边框设置属性:

div {
  border-width: 2px;
  border-style: solid;
  border-color: red;
}

简写方式:

div{
    border: 2px solid red;
}

2) 单独为某一个边框设置属性:

div {
  border-top-style:dotted;
  border-top-color: red;
  border-right-style:solid;
  border-bottom-style:dotted;
  border-left-style:none;
}

修正方形边角:

? width、height相同, border-radius为25%(没有border-radius这个参数,就是正方形)

/*将正方形直角修成圆角型,看上去更美观*/
        div{
        width: 300px;
        height: 300px;
        border-radius: 25%;
}

画圆

width、height相等、border-radius为前面参数的一半,或直接写50%;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>

    div {

        width: 300px;
        height: 300px;
        border-style: dashed;
        border-color: black;
        border-width: 6px;
        border-radius: 150px;  # 或者写成50%也是画圆
        background-color: red;
    }
    body {margin:0;}  # 去除圆与网页边缘的距离
    </style>
</head>
<body>
<div>画了一个圆</div>
</body>
</html>

画椭圆

? width、height不相同, border-radius为 50%;

 div {
        width: 300px;
        height: 150px;
        border-style: dashed;
        border-color: black;
        border-width: 6px;
        border-radius: 50%;
        /* 将正方形直角修成圆角型,看上去更美观参数为25% */
        /*border-radius: 25%;  */
        background-color: red;
    }
    body {margin:0;}

椭圆弧:

? width、height不同, border-radius为25%

 div {
        width: 300px;
        height: 150px;
        border-style: dashed;
        border-color: black;
        border-width: 6px;
        border-radius: 25%;
        background-color: red;
    }
    body {margin:0;}

dispaly属性

作用
dispaly:"none" 标签不显示 并且也不再占用位置
display:"block" 能够将行内标签变成块级标签, 也能设置长宽和独占一行;
display:"inline" 将块儿级标签变成行内标签
display:"inline-block" 即可以设置长宽 也可以在一行展示
visibility:hidden 标签不显示 但是位置还在

display:none

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
       .c1 {
           height:50px;
           width:50px;
           background-color: red;
           /*display:none;*/
          visibility:hidden;
       }
        .c2 {
            height:50px;
            width:50px;
            background-color: green;
        }
    </style>
</head>
<body>
<div class="c1">div1</div>
<div class="c2">div2</div>
</body>
</html>


display:block

<style>
    span {
                display:block;
                height: 100px;
                width:100px;
                background-color: red;
                border:black 3px solid;
            }

</style>
<body>
    <span>span1</span>
    <span>span2</span>
</body>

display:inline 将块级标签变成行内标签,文本多大就占多少位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
       .c1 {
           height:50px;
           width:50px;
           background-color: red;
           display:inline;
       }
        .c2 {
            height:50px;
            width:50px;
            background-color: green;
            display:inline;
        }
    </style>
</head>
<body>
<div class="c1">div1</div>
<div class="c2">div2</div>
</body>
</html>

display:inline-block

<style>
        span {
            display:inline-block;
            height: 100px;
            width:100px;
            background-color: red;
            border:black 3px solid;
        }

</style>

<body>
<!--<div class="c1">div1</div>-->
<!--<div class="c2">div2</div>-->

<span>span1</span>
<span>span2</span>
</body>

盒子模型

谷歌浏览器body默认有8px外边距
body {margin:0px;} # 清除外边距

  • margin: 用于控制元素(标签)与元素(标签)之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding: 用于控制内容与边框之间的距离;
  • Border(边框): 围绕在内边距和内容外的边框(设置的标签的边框)。
  • Content(内容): 盒子的内容,显示文本和图像。

    以快递盒为例
    1.外边距(margin):两个快递盒之间的距离(标签与标签之间的距离)
    2.边框(border):快递盒盒子的厚度(边框border)
    3.内边距(内填充) padding:快递盒中的物品距离内边框的距离(内部文本与内边框之间的距离)
    4.内容content:物品的大小(文本大小)

margin参数设置

? margin四周默认有8px的外边距,

? 1)设置body与网页margin为零,设置div1与div2的margin为零;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*设置网页边框与body内部标签的margin(外边距)为零*/
        body {
            margin:0;
        }
        .c1 {
            /*设置标签与网页的外边距margin值为10px*/
            /*margin:10px;*/

            /*将块级标签div1移到该行的中间位置*/
            /*margin:0 auto;*/
            height:100px;
            width:100px;
            background:red;
            border:black 3px dotted;
        }
        .c2 {
            height:100px;
            width:100px;
            background:green;
            border:black 3px dotted;

            /*设置div2与div1的margin(外边距)为20px*/
            margin-top: 20px ;
        }

    </style>
</head>
<body>
<div class="c1">div1</div>
<div class="c2">div2</div>
</body>
</html>



2)当margin有两个像素参数时,参数1表示上下,参数2表示左右

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
        body {
            margin: 15px 30px;
        }
      .c1 {
          height: 100px;
          width: 100px;
          background-color: red;
          border: 3px dotted black;
      }
    .c2 {
      height: 100px;
      width: 100px;
      background-color: green;
      border: 3px dotted black;
  }
    </style>
</head>
<body>
    <div class="c1">div1呀</div>
    <div class="c2">div2呀</div>
<!--<p>我是p标签</p>-->
</body>
</html>

当3)margin有三个像素参数时,参数1表示上,参数2表示左右,参数3表示下

当margin有四个像素参数时,参数1表示上,参数2表示右,参数3表示下,参数4表示左;

padding内填充/内边距 (默认上下距离边框border有16px的距离)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
      p {
          padding-top: 0;
          padding-right: 0;
          paddingpadding-bottom: 0;
          padding-left: 0;
      }
       /* 简写方式*/
        /*p {
            margin:0;
        }*/
    </style>
</head>
<body>

<p>我是p标签</p>
</body>
</html>

padding参数设置的规律和margin一样

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
      p {
          border:3px solid red;
          padding-top: 10px;
          padding-right: 20px;
          padding-bottom: 30px;
          padding-left: 40px;
      }
         /*可简写为:*/
        /*p{
          padding:10px 20px 30px 40px;
        }*/
    </style>
</head>
<body>

<p>我是p标签1</p>
<p>我是p标签2</p>
</body>
</html>

原文地址:https://www.cnblogs.com/zhangchaocoming/p/11876938.html

时间: 2024-11-08 17:45:02

前端之CSS属性相关的相关文章

css 属性相关

css属性相关 宽和高 width属性可以为元素设置宽度, height属性可以为元素设置好高度 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family 可以把多个字体名称看做一个'回退'系统来保存.如果浏览器不支持第一个字体, 则回尝试下一个. 浏览器会使用它可识别的第一个值. 简单实例: body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sa

前端学习 -- Css -- 属性选择器

属性选择器:根据元素的属性选择指定元素 语法:[属性名] 选取含有指定属性的元素 [属性名="属性值"]:选取属性值等于指定值的元素 [属性名^="属性值"]:选取属性值以指定内容开头的元素 [属性名$="属性值"]:选取属性值以指定内容结尾的元素 [属性名*="属性值"]:选取属性值中包含指定内容的元素 demo:(注:这么尴尬的诗句肯定不是我写的) <!DOCTYPE html> <html> &l

前端开发--css属性书写顺序

css属性顺序是css良好编码风格的一部分,有助于提高代码可读性,便于发现代码问题,有利于团队合作.(依次排后) example { /*显示属性*/ display: ; visibility: ; float: ; clear: ; /*定位属性*/ position: ; top: ; right: ; bottom: ; left: ; z-index: ; /*盒模型属性*/ width: ; min-width: ; max-width: ; height: ; min-height

CSS属性相关

宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family可以把多个字体名称作为一个"回退"系统来保存.如果浏览器不支持第一个字体,则会尝试下一个.浏览器会使用它可识别的第一个值. 简单实例: body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", san

css之属性相关

css属性相关 字体属性 文字字体(font-family) font-family,可以把多个字体名称作为一个'回退'系统来保存.如果浏览器不支持第一个字体就向后找.没有的会使用浏览器默认的字体. body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif } 字体大小(font-size) p { font-size: 14px; } 设置成inherit表示继承父元素

第二章、前端之css

目录 第二章.前端之css 一.css介绍 二.css语法 三.css几种引入方式 四.css选择器 五.css属性相关 六.css盒子模型 第二章.前端之css 一.css介绍 css(Cascading?Style?Sheet,层叠样式表 )定义显示html元素 当浏览器读到一个样式表,它会按照这个样式表对这个文档进行渲染 二.css语法 css实例 每个css样式由两个组成部分:选择器和声明.声明包括属性和属性值:每个声明用一个分号隔开 h1{ color:red; font-size:1

前端之CSS基础篇

CSS介绍 什么是CSS? CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 每个CSS样式由两个组成部分:选择器和声明.声明又包括属性和属性值.每个声明之后用分号结束. CSS注释 /*这是注释*/ 注释是代码之母.--摘自哪吒语录 CSS的几种引入方式 行内样式 行内式是在标记的style属性中设定CSS样式.不推荐大规模使用. 1 <p style=&qu

与换行相关的css属性简单介绍

与换行相关的css属性简单介绍:在css布局中可能需要人为的进行操作是否换行,如何换行,本章节就就做一下简单介绍.一.word-break属性:此属性用来设定文本如何进行换行.语法结构: word-break:normal | break-all | keep-all 参数解析:1.normal:默认值,原则上规定在断字点换行,通俗的说就是在单词与语单词之间可以进行换行,但是如果单词特别的长,超出了行的长度,可以从单词内部断开进行换行.2.break-all:此属性值能够实现强制将单词从内部截断

用CSS border相关属性画三角形

效果 HTML: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>CSS Triangle Demo</title> <link rel="stylesheet" href="triangle.css"> </head> <body&g