CSS样式基础

本文详细介绍了响应式网站的概念及其与Px单位的关系,讲解了HTML的基本元素如列表、图片和表格的用法,并展示了如何通过CSS设置颜色、背景、文本样式和边框。同时,探讨了外边距、内边距对元素布局的影响,以及解决边距粘连问题的方法。
摘要由CSDN通过智能技术生成

常见名词
响应式网站:是一种网页布局能够兼容多个终端的网站
Px:绝对尺寸,也就是css中定义的像素,利用px设置字体大小及元素宽高等比较稳定和精确。但缺点是不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站。

	<ol>    <!--ordered list 有序列表-->
        <li>java基础</li>
        <li>Web前端</li>
	</ol>
	
	<ul>    <!--unordered 无序列表-->
        <li>吕布</li>
        <li>貂蝉</li>
	</ul>
<img src="aa.jpg" alt="当不能显示图片时显示此文本">
<img src="../b.jpg" width="889" alt="" title="悬停时显示次标题">
<img src="abc/c.jpg" width=50% alt="">	<!--固定50%不会随着页面变大而改变-->

<a href="#top">回到顶部</a>		 <!--跳转到id为top的标签位置-->

table row 表格的行
table data 表格数据, 表示列
table head表头

<table border="1">
    <tr><!--table row 表格的行-->
        <!--colspan跨列  跨2列-->
        <td colspan="2" align="center">1-1</td>
        <td>1-3</td>
        <td rowspan="2">1-4</td>	<!--rowspan跨行-->
    </tr>
    
</table>

<table border="1">
    <caption>购物车</caption>
    <tr>
        <th>序号</th><th>商品名称</th><th>商品价格</th>
    </tr>
    <tr>
        <td>1</td><td>华为meta40手机</td><td>5000</td>
    </tr>
</table>

背景和颜色

    <style>
        /*颜色赋值五种方式:*/
        h1{color: red}
        h2{color: #00ff00}  				 /*16进制赋值*/
        h3{color: #0f0}    					 /*3位16进制,h2每两位重复可以简写成h3样式*/
        h4{color: rgb(255,0,255)}
        h5{color: rgba(255,0,255,50)}        /*第四位为透明度百分比*/

        #d2{
            background-color: #ff7f5d;       /*背景颜色*/
            width: 200px; height: 200px;      /*背景大小 宽,高*/

            background-image: url("../b.jpg");
            background-size: 220px 50px;   	  /*图片尺寸,缩小后自动平铺*/
            background-repeat: no-repeat;   	/*禁止重复*/
/*            background-position: 50px 20px;   背景图片偏移像素:横向 纵向*/
            background-position: 80% 20%; 	   /*百分比偏移*/
        }
        span {
	        border: 1px solid blue;
	        width: 100px;
	        height: 100px;
	        /*行内元素不能修改宽高,如需修改要display为块级或行内块*/
	        display: inline-block;
	    }
	</style>

文本和字体相关样式

 <style>
        div{
            width: 200px; height: 50px;
            border: 1px solid red;
            text-align: center; /*水平对齐方式*/
            /*
                文本修饰线条:
                overline:上线
                underline:下线
                line-through:删除线
                none:去掉已有线条
            */
            text-decoration: underline;	  /*下划线*/
            
            line-height: 50px;	 /*通过行高控制文本居中*/
            font-size: 20px;    /*字体大小*/
            font-weight: bold;  /*加粗*/
            font-style: italic;  /*斜体*/
            letter-spacing:40px;  /*字间距*/
            word-spacing:40px;	  /*单词间距*/
        }
        h1{
            font-weight: normal;    /*去掉加粗效果*/

 /*         font-family: cursive,Onyx;   !*设置某字体,可以有多个备选,都没有会使用默认*!
*/
            font: 50px cursive;     /*直接设置字体和字体大小*/

        }
    </style>

外边距

 <style>
        #d1{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            /*margin-left: 50px;     左边距*/
            /*margin-right: 50px;    右边距*/
            /*margin-top: 50px;      上边距*/
            /*margin-bottom: 50px;   下边距*/
            
            /*margin: 50px;           四边距*/
            /*margin: 50px 100px;     上下和两边*/
            /*margin: 0 auto;         元素居中*/
            /*margin: 0;             去掉自带外边距*/
            margin: 10px 20px 50px 30px;       /*上右下左*/
        }
        .span1{
            border: 1px solid blue;
            margin-right: 50px;
            margin-top: 50px;   /*行内元素上下外边距无效*/
            /*display: inline-block;*/
        }
        #span2{
            margin-left: 30px;  /*行内左右相邻距离相加*/
        }
        #big{
            width: 200px;
            height: 200px;
            background-color: red;
            overflow: hidden;   /*解决粘连问题*/
        }
        #big>div{
            width: 50px;
            height: 50px;
            background-color: green;
                margin-left: 50px;
                margin-top: 50px;   /*当和上级元素的上边缘粘连时,需要在上级解决此问题*/
        }

    </style>

边框和外边距

    <style>
        #d1{
            width: 100px;
            height: 100px;
            border: 5px groove red;
/*            border-left: 2px solid blue;    可单独设置上下左右框线,有时也做分隔线使用*/
            border-radius: 60px;    /*圆角:超过宽高+四边的框一半就是个正圆*/
        }
        #d2{
            width: 100px;
            height: 100px;
            border: 1px solid red;
            padding-left: 50px;  /*内边距会影响外边框的长度,可以对应缩小外边框*/
        }

    </style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值