精华内容
下载资源
问答
  • 目前很多 wordpress 主题都具有缩略图功能,但你想没想过后台文章列表也可以显示缩略图,貌似之前有个插件可以实现这一功能,不过名称忘了,所以柠檬今天给大家推荐两个简单的方案。方法一就是在您的 wordpress 后台...

    928638845b61da7c04c60283629bae69.png

    目前很多 wordpress 主题都具有缩略图功能,但你想没想过后台文章列表也可以显示缩略图,貌似之前有个插件可以实现这一功能,不过名称忘了,所以柠檬今天给大家推荐两个简单的方案。

    方法一

    就是在您的 wordpress 后台文章列表里面的右侧可以显示出当时有设置特色图片文章的图片缩略图,很实力的一个小的增强功能,可以更方法的将文章封面展示在列表里,免除了打开内容或是跳转前端确认文章封面特色图片的步骤。找到我们主题的 functions.php 文件在里面添加以下代码:

    /** * WordPress 后台文章列表设置文章特色图片(缩略图)集成版 * Plugin Name: Easy Thumbnail Switcher */ class doocii_Easy_Thumbnail_Switcher { public $add_new_str; public $change_str; public $remove_str; public $upload_title; public $upload_add; public $confirm_str; public function __construct() { $this->add_new_str = __( '添加'); $this->change_str = __( '更改'); $this->remove_str = __( '移除'); $this->upload_title = __( '上传特色图片'); $this->upload_add = __( '确定'); $this->confirm_str = __( '你确定?'); add_filter( 'manage_posts_columns', array( $this, 'add_column' ) ); add_action( 'manage_posts_custom_column', array( $this, 'thumb_column' ), 10, 2 ); add_action( 'admin_footer', array( $this, 'add_nonce' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'scripts' ) ); add_action( 'wp_ajax_ts_ets_update', array( $this, 'update' ) ); add_action( 'wp_ajax_ts_ets_remove', array( $this, 'remove' ) ); add_image_size( 'ts-ets-thumb', 75, 75, array( 'center', 'center' ) ); } /** * 安全检查 */ public function add_nonce() { global $pagenow; if( $pagenow !== 'edit.php' ) { return; } wp_nonce_field( 'ts_ets_nonce', 'ts_ets_nonce' ); } /** * 加载脚本 */ public function scripts( $pagenow ) { if( $pagenow !== 'edit.php' ) { return; } wp_enqueue_media(); wp_enqueue_script( 'doocii-ets-js', get_template_directory_uri() . '/js/script.js', array( 'jquery', 'media-upload', 'thickbox' ), '1.0', true ); wp_localize_script( 'doocii-ets-js', 'ets_strings', array( 'upload_title' => $this->upload_title, 'upload_add' => $this->upload_add, 'confirm' => $this->confirm_str, ) ); } /** * The action which is added to the post row actions */ public function add_column( $columns ) { $columns['ts-ets-option'] = __( '缩略图'); return $columns; } /** * 显示列 */ public function thumb_column( $column, $id ) { switch( $column ) { case 'ts-ets-option': if( has_post_thumbnail() ) { the_post_thumbnail( 'ts-ets-thumb' ); echo '<br>'; echo sprintf( '<button type="button" class="button-primary ts-ets-add" data-id="%s">%s</button>', esc_attr( $id ), $this->change_str ); echo sprintf( ' <button type="button" class="button-secondary ts-ets-remove" data-id="%s">%s</button>', esc_attr( $id ), $this->remove_str ); } else { echo sprintf( '<button type="button" class="button-primary ts-ets-add" data-id="%s">%s</button>', esc_attr( $id ), $this->add_new_str ); } break; } } /** * AJAX保存更新缩略图 */ public function update() { // 检查是否所有需要的数据都设置与否 if( !isset( $_POST['nonce'] ) || !isset( $_POST['post_id'] ) || !isset( $_POST['thumb_id'] ) ) { wp_die(); } //验证 if( !wp_verify_nonce( $_POST['nonce'], 'ts_ets_nonce' ) ) { wp_die(); } $id = $_POST['post_id']; $thumb_id = $_POST['thumb_id']; set_post_thumbnail( $id, $thumb_id ); echo wp_get_attachment_image( $thumb_id, 'ts-ets-thumb' ); echo '<br>'; echo sprintf( '<button type="button" class="button-primary ts-ets-add" data-id="%s">%s</button>', esc_attr( $id ), $this->change_str ); echo sprintf( ' <button type="button" class="button-secondary ts-ets-remove" data-id="%s">%s</button>', esc_attr( $id ), $this->remove_str ); wp_die(); } /** * AJAX回调后删除缩略图 */ public function remove() { // Check if all required data are set or not if( !isset( $_POST['nonce'] ) || !isset( $_POST['post_id'] ) ) { wp_die(); } // Verify nonce if( !wp_verify_nonce( $_POST['nonce'], 'ts_ets_nonce' ) ) { wp_die(); } $id = $_POST['post_id']; delete_post_thumbnail( $id ); echo sprintf( '<button type="button" class="button-primary ts-ets-add" data-id="%s">%s</button>', esc_attr( $id ), $this->add_new_str ); wp_die(); } } new doocii_Easy_Thumbnail_Switcher();
    Copy

    以下代码保存为 script.js,保存至 主题名/js 目录下:

    (function($) { "use strict"; if( typeof ts_ets === 'undefined' ) { window.ts_ets = {}; ts_ets.upload_frame = false; } $(document).on( 'click', 'button.ts-ets-remove', function() { ts_ets.tmp_id = $(this).data('id'); ts_ets.tmp_parent = $(this).closest('td.ts-ets-option'); if( !confirm( ets_strings.confirm ) ) { return; } $.ajax({ url: ajaxurl, method: "POST", data: { action: 'ts_ets_remove', nonce: $('#ts_ets_nonce').val(), post_id: ts_ets.tmp_id }, success: function( data ) { if( data != '' ) { ts_ets.tmp_parent.html( data ); } } }); }); $(document).ready(function() { ts_ets.upload_frame = wp.media({ title: ets_strings.upload_title, button: { text: ets_strings.upload_add, }, multiple: false }); ts_ets.upload_frame.on( 'select', function() { ts_ets.selection = ts_ets.upload_frame.state().get('selection'); ts_ets.selection.map( function( attachment ) { if( attachment.id ) { $.ajax({ url: ajaxurl, method: "POST", data: { action: 'ts_ets_update', nonce: $('#ts_ets_nonce').val(), post_id: ts_ets.tmp_id, thumb_id: attachment.id }, success: function( data ) { if( data != '' ) { ts_ets.tmp_parent.html( data ); } } }); } }); }); }); $(document).on( 'click', 'button.ts-ets-add', function(e) { e.preventDefault(); ts_ets.tmp_id = $(this).data('id'); ts_ets.tmp_parent = $(this).closest('td.ts-ets-option'); if( ts_ets.upload_frame ) { ts_ets.upload_frame.open(); } }); })(jQuery);
    Copy

    方法二

    这款是给大家一个更简单的版本,减少了上传与删除功能,只是一个显示调用功能,方便大小进行缩略图查看,因为更多的用户习惯是进入文章上传特色图片,很少人会通过后台列表就直接上传缩略图,所以今天给大家推荐一个更简单的方案。将下面的代码复制到当前 wordpress 主题的 functions.php 模板文件中,保存即可:

    if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) { // for post and page add_theme_support('post-thumbnails', array( 'post', 'page' ) ); function fb_AddThumbColumn($cols) { $cols['thumbnail'] = __('Thumbnail'); return $cols; } function fb_AddThumbValue($column_name, $post_id) { $width = (int) 35; $height = (int) 35; if ( 'thumbnail' == $column_name ) { // thumbnail of WP 2.9 $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true ); // image from gallery $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') ); if ($thumbnail_id) $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true ); elseif ($attachments) { foreach ( $attachments as $attachment_id => $attachment ) { $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true ); } } if ( isset($thumb) && $thumb ) { echo $thumb; } else { echo __('None'); } } } // for posts add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' ); add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 ); // for pages add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' ); add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 ); }

    展开全文
  • 系统下显示htm和html缩略图,超级神奇的功能,支持。
  • 如何使用CSS属性制作HTML网页上的图片缩略图,不含图片。
  • 缩略图广告效果,个人收藏 其实不想要分的 但是我每分了555555555
  • java写html缩略图

    千次阅读 2014-01-26 14:58:34
    第一种:就是改html中所有的长度高度,等比例: 第二种:就是将html从后台转成图片: 第一种方法一定是可行的,不过实现起了通用性不大 第二种方法也是可行的:我现在就说说第二种方法吧!如下 /** * */ package htmlToJpg;...

    本人这几天想了好多方式!第一种:就是改html中所有的长度高度,等比例: 第二种:就是将html从后台转成图片: 第一种方法一定是可行的,不过实现起了通用性不大 第二种方法也是可行的:我现在就说说第二种方法吧!如下

    /**
    *
    */
    package htmlToJpg;

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.util.ArrayList;

    import javax.swing.JTextPane;
    import javax.swing.border.EmptyBorder;
    import javax.swing.plaf.basic.BasicEditorPaneUI;

    import org.apache.commons.io.FileUtils;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    import struts.action.IoBooks;

    // import com.cxsoft.rap.ed.util.ManualUtil;
    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGEncodeParam;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;

    public class GraphUtils {

    private final static Log log = LogFactory.getLog(GraphUtils.class);
    /***************************************************************************
    * 图片的高
    */
    public static int DEFAULT_IMAGE_WIDTH = (int) (1280 / 1.5);
    /***************************************************************************
    * 默认值最好设置大点,因为我们再导之前,不知道这个流有多大,如果过小,则生成的图片后面的为黑色,因为流没有读取完整
    */
    public static int DEFAULT_IMAGE_HEIGHT = (int) (720 / 1.5);

    /**
    * 将BufferedImage转换为图片的信息
    *
    * @param image
    * @return
    */
    public static String toJpeg(BufferedImage image, String nsrlsh, String year) {
       // 获取图片文件的在服务器的路径
       // String imgPath = ManualUtil.getImgPath(nsrlsh, year);
       // String imageName = imgPath+UUID.randomUUID().toString() + ".jpg";
       String imageName = "E:\\" + 1 + ".jpg";
       System.out.println(imageName);
       try {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos);
        JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(image);
        param.setQuality(1.0f, false);
        encoder.setJPEGEncodeParam(param);
        encoder.encode(image);
        byte[] buff = baos.toByteArray();
        baos.close();
        // 将字节流写入文件保存为图�?
        FileUtils.writeByteArrayToFile(new File(imageName), buff);
        System.out.println("保存成功!....");
       } catch (Exception ex) {
        log.error("保存删除图片失败:" + ex.getMessage());
       }
       return imageName;
    }

    /**
    * html转换为jpeg文
    *
    * @param bgColor
    *            图片的背景色
    * @param html
    *            html的文本信
    * @param width
    *            显示图片的Text容器的宽度
    * @param height
    *            显示图片的Text容器的高度
    * @param eb
    *            設置容器的边
    * @return
    * @throws Exception
    */
    private static ArrayList<String> html2jpeg(Color bgColor, String html,
        int width, int height, EmptyBorder eb, String nsrlsh, String year)
        throws Exception {
       ArrayList<String> ret = new ArrayList<String>();
       try {
        JTextPane tp = new JTextPane();
        tp.setSize(width, height);
        if (eb == null) {
         eb = new EmptyBorder(0, 50, 0, 50);
        }
        if (bgColor != null) {
         tp.setBackground(bgColor);
        }
        if (width <= 0) {
         width = DEFAULT_IMAGE_WIDTH;
        }
        if (height <= 0) {
         height = DEFAULT_IMAGE_HEIGHT;
        }
        tp.setBorder(eb);
        tp.setContentType("text/html");
        tp.setText(html);
        Dimension d = ((BasicEditorPaneUI) tp.getUI()).getPreferredSize(tp);
        // 此处是将个页面生成一张图片,如果要人为控制图片大小进行分页生成,则再自行进行高度设置,但是分页之后可能出现的情况就是分页的时候字体被截断的可能,因为在截断的之后,他不知道流是否刚好将一行字显示完成
        if (d.height > DEFAULT_IMAGE_HEIGHT) {
         height = d.height;
        }
        PrintView m_printView = new PrintView(tp);
        int pageIndex = 1;
        boolean bcontinue = true;
        while (bcontinue) {
         BufferedImage image = new java.awt.image.BufferedImage(width,
           height, java.awt.image.BufferedImage.TYPE_INT_RGB);
         Graphics g = image.getGraphics();
         g.setClip(0, 0, width, height);
         bcontinue = m_printView.paintPage(g, height, pageIndex);
         g.dispose();
         String path = toJpeg(image, nsrlsh, year);
         ret.add(path);
         pageIndex++;
        }
       } catch (Exception ex) {
        throw ex;
       }
       return ret;
    }

    /***************************************************************************
    * 将一個html转换为图 <hr/>
    *
    * @param htmls
    * @return
    * @throws Exception
    */
    public static ArrayList<String> toImages(String html, String nsrlsh,
        String year) throws Exception {
       return html2jpeg(null, html, DEFAULT_IMAGE_WIDTH, DEFAULT_IMAGE_HEIGHT,
         new EmptyBorder(0, 0, 0, 0), nsrlsh, year);
    }

    public static void main(String[] args) {
       // try {
       // String htmlstr = "<html><head></head><body><img
       // src='C:\fakepath\1.jpg'></img></body></html>";
       // String nextLine = null;
       // System.out.println(htmlstr);
       // GraphUtils.toImages(htmlstr, "000000003126754", "2009");
       // } catch (Exception e) {
       // e.printStackTrace();
       // }
       String htmlstr = IoBooks
         .readFile("E:/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/CreateBooks/zazhi/001.htm");

       System.out.print(htmlstr);
       GraphUtils gs = new GraphUtils();
       try {
        gs.toImages(htmlstr, "000000003126754", "2009");
       } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }

    }
    }
    package htmlToJpg;

    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import javax.swing.JTextPane;
    import javax.swing.plaf.basic.BasicEditorPaneUI;

    /**
    * 通过JTextPane目的显示html信息并绘制图片信息
    *
    * @author longgangbai
    *
    */
    public class PrintView {
    public JTextPane panel = null;

    public PrintView(JTextPane panel) {
       this.panel = panel;
    }

    /**
    * 绘制图片的方法
    *
    * @param g
    * @param hPage
    * @param pageIndex
    * @return
    */
    public boolean paintPage(Graphics g, int hPage, int pageIndex) {
       Graphics2D g2 = (Graphics2D) g;
       Dimension d = ((BasicEditorPaneUI) panel.getUI())
         .getPreferredSize(panel);
       double panelHeight = d.height;
       double pageHeight = hPage;
       int totalNumPages = (int) Math.ceil(panelHeight / pageHeight);
       g2.translate(0f, -(pageIndex - 1) * pageHeight);
       panel.paint(g2);
       boolean ret = true;
       if (pageIndex >= totalNumPages) {
        ret = false;
        return ret;
       }
       return ret;
    }
    }

    --------------------------------这样也可以--------------------------------

    package htmlToJpg;

    import java.awt.Graphics2D;
    import java.awt.RenderingHints;
    import java.awt.geom.AffineTransform;
    import java.awt.image.BufferedImage;
    import java.awt.image.ColorModel;
    import java.awt.image.WritableRaster;
    import java.io.*;
    import javax.imageio.*;
    import javax.swing.*;

    /**
    * HTML2JPG,HTML页面转图片的实现方法。
    */
    public class Test extends JFrame {
    public Test(String url, File file) throws Exception {
       JEditorPane editorPane = new JEditorPane();
       editorPane.setEditable(false);
       editorPane.setPage(url);
       JScrollPane jsp = new JScrollPane(editorPane);
       getContentPane().add(jsp);
       this.setLocation(0, 0);
       Thread.sleep(5* 1000);
       setSize(100000, 100000);
       pack();
       // BufferedImage image = new BufferedImage(editorPane.getWidth(),
       // editorPane.getHeight(), BufferedImage.TYPE_INT_RGB);
       BufferedImage image = new BufferedImage(editorPane.getWidth(),
         editorPane.getHeight(), BufferedImage.TYPE_INT_RGB);
       Graphics2D graphics2D = image.createGraphics();
       editorPane.paint(graphics2D);
       BufferedImage image1 = resize(image,1280, 720);
       ImageIO.write(image1, "jpg", file);
       dispose();
    }

    public static void main(String[] args) throws Exception {
       new Test("file:///E:/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/CreateBooks/zazhi/104_0.htm", new File("E:/file.jpg"));
    }

    public static BufferedImage resize(BufferedImage source, int targetW,
        int targetH) {
       // targetW,targetH分别表示目标长和宽
       int type = source.getType();
       BufferedImage target = null;
       double sx = (double) targetW;
       double sy = (double) targetH;
       // 这里想实现在targetW,targetH范围内实现等比缩放。如果不需要等比缩放
       // 则将下面的if else语句注释即可
    //   if (sx > sy) {
    //    sx = sy;
    //    targetW = (int) (sx * source.getWidth());
    //    } else {
    //    sy = sx;
    //    targetH = (int) (sy * source.getHeight());
    //   }
       if (type == BufferedImage.TYPE_CUSTOM) { // handmade
        ColorModel cm = source.getColorModel();
        WritableRaster raster = cm.createCompatibleWritableRaster(targetW,
          targetH);
        boolean alphaPremultiplied = cm.isAlphaPremultiplied();
        target = new BufferedImage(cm, raster, alphaPremultiplied, null);
       } else
        target = new BufferedImage(targetW, targetH, type);
       Graphics2D g = target.createGraphics();
       // smoother than exlax:
       g.setRenderingHint(RenderingHints.KEY_RENDERING,
         RenderingHints.VALUE_RENDER_QUALITY);
       g.drawRenderedImage(source, AffineTransform.getScaleInstance(sx, sy));
       g.dispose();
       return target;
    }
    }

    -----------------------------------------------------------------------------------

    package htmlToJpg;

    /***
    *
    */
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import javax.imageio.ImageIO;

    public class CreateImageDemo {
    public void CreateImage() {
       Toolkit toolkit = Toolkit.getDefaultToolkit();
       Dimension screenSize = toolkit.getScreenSize();
       Rectangle screenRect = new Rectangle(screenSize);
       Robot robot;
       try {
        robot = new Robot();
        BufferedImage image = robot.createScreenCapture(screenRect);
        ImageIO.write(image, "jpg", new File("E:\\图片名称.jpg"));
       } catch (Exception e) {
        e.printStackTrace();
       }
    }

    public static void main(String[] args) {
       CreateImageDemo image = new CreateImageDemo();
       image.CreateImage();
    }
    }

    哈哈!这几种方法同行不通的

    生成的图片都不太清楚!有时还生成不了,不过一个html页面img内容不多的是可以生成的!呵呵!

    如果生成的是黑色!是流没写好,如果是白色,那你就去掉一下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    看看行不!

     

     

    转自:http://hi.baidu.com/sarah_ziven/item/74409491529e7ffb2816470c

    展开全文
  • 缩略图能正常在Android手机上显示,但IOS上没有任何图像显示。查阅相关资料后发现是微信的问题,检查微信API更新日志,在2019年7月15中有提到增加了getLocalImgData方法,通过此方法可以通过localId得到图像的base64...

    缩略图能正常在Android手机上显示,但IOS上没有任何图像显示。查阅相关资料后发现是微信的问题,检查微信API更新日志,在2019年7月15中有提到增加了getLocalImgData方法,通过此方法可以通过localId得到图像的base64值,直接把得到的base64值传给标签,注意wx.getLocalImgData这个方法是异步执行的,必须要把赋值的代码写在方法里面。

    附上代码:

    wx.chooseImage({
                    count: 1,
                    sizeType: ['original'],
                    sourceType: ['album', 'camera'],
                    success: function (res) {
                        var imgLocalIdArray = res.localIds;
                        var imgHtmls = $('#imgUl').html();
                        for (var i = 0, len = imgLocalIdArray.length; i < len; i++) {
                            var localId = imgLocalIdArray[i];
                            if (window.__wxjs_is_wkwebview) {
                                wx.getLocalImgData({
                                    localId: localId,
                                    success: function (res) {
                                        var localData = res.localData;
                                        var img = '<img width="80" height="80" src="'+localData+'" />';  
                                        imgHtmls += '<li class="weui-uploader__file weui-uploader__file_status">' + img + '</li>';
                                        $('#imgUl').html(imgHtmls);
                                    },
                                    fail:function(res){
                                        alert(res.errMsg);
                                    }
                                });
                            }else{
                                imgHtmls += '<li class="weui-uploader__file weui-uploader__file_status" style="background-image: url(\'localId\')"></li>'.replace('localId', localId);
                                $('#imgUl').html(imgHtmls);
                            }
                        }
                        uploadWeChatServer(imgLocalIdArray, '员工照片', '驾驶证正本照');
                    }
                });
    
    展开全文
  • 测验:构建一个内容丰富的网页文件目录如下:提示可用 W3C HTML验证器 来验证 HTML。(有两行包含 “googleapis” 的 <link> 元素用于从 Google Fonts 服务引入自定义字体到页面;它们不会被验证,所以不用担心...

    2f6b7fa9f5b64b0554baf046b315ca94.png

    测验:

    构建一个内容丰富的网页

    文件目录如下:

    c1dcdb91e24539a05cc9799db922f890.png

    提示

    • 可用 W3C HTML验证器 来验证 HTML。(有两行包含 “googleapis” 的 <link> 元素用于从 Google Fonts 服务引入自定义字体到页面;它们不会被验证,所以不用担心。)
    • 本测验不需要任何 CSS 知识;只需用 HTML 元素添加现成的 CSS 即可。
    • 现成的 CSS 已经设计好布局,使用正确的结构元素,页面就会渲染成绿色。
    • 如果你遇到困难不知道应该把添加元素到哪里,通常一个好的做法是:画一个简单的页面布局模块图,然后为每个块记录下恰当的元素。

    项目简介

    本项目的任务是为“观鸟网”的主页添加结构化的元素,使其可以进行布局设计。需要添加的有:

    • 页眉(<header>),应充满页面宽度,并包含网站主标题、网站 logo 和导航栏菜单。样式生效后标题和 logo 应显示在在两边,导航栏在它们下方。
    • 主内容区域(<main>),应有两栏,其中主区域显示欢迎信息,侧边栏包含一些缩略图。
    • 页脚(<footer>),包含版权信息和鸣谢。

    你应该为以下内容添加合适的标签:

    • 页眉
    • 导航菜单
    • 主要内容
    • 欢迎语
    • 图片侧边栏
    • 页脚

    还应:

    • 添加一个 <link> 元素把现成的 CSS 文件引入页面。

    代码:

    <!DOCTYPE html>
    <html lang="en-US">
    
    <head>
        <meta charset="utf-8">
        <title>观鸟网</title>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Condensed:300|Cinzel+Decorative:700">
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=ZCOOL+XiaoWei&amp;subset=chinese-simplified">
        <link rel="icon" href="images/dove.png">
        <link rel="stylesheet" href="styles/style.css">
    </head>
    
    <body>
        <header>
            <h1>观鸟网</h1>
            <img src="images/dove.png" alt="一个鸽子剪影图片">
            <nav>
                <ul>
                    <li><span>主页</span></li>
                    <li><a href="#">开始</a></li>
                    <li><a href="#">图片</a></li>
                    <li><a href="#">设备</a></li>
                    <li><a href="#">论坛</a></li>
                </ul>
            </nav>
        </header>
        <main>
            <article>
                <h2>欢迎</h2>
                <p>欢迎访问观鸟网虚拟站点。如果这是一个真实的网站,那么它就是观鸟爱好者的理想聚集地。无论你是一名期望学习观鸟知识的新手,还是一位希望分享体会、经验和图片的观鸟老手。</p>
                <p>时不我待!赶快带齐装备,关上电脑,去拥抱美丽的大自然吧!</p>
            </article>
            <aside>
                <h2>收藏照片</h2>
                <a href="images/favorite-1.jpg"><img src="images/favorite-1_th.jpg" alt="一只体型小巧的鸟,羽毛蓝绿色,爪黑白相间,黑色的喙细且锋利。点击缩略图查看完整照片。"></a>
                <a href="images/favorite-2.jpg"><img src="images/favorite-2_th.jpg" alt="一只美丽的孔雀的上半身图片,它的颈上覆盖蓝色的羽毛,有浅色的喙和蓝色的冠。点击缩略图查看完整照片。"></a>
                <a href="images/favorite-3.jpg"><img src="images/favorite-3_th.jpg" alt="一只大鸟的上半身图片,羽毛白色,浅色的喙细长而弯曲。点击缩略图查看完整照片。"></a>
                <a href="images/favorite-4.jpg"><img src="images/favorite-4_th.jpg" alt="一只成年鹈鹕,多数羽毛为白色,背部和腹部有少许黑色羽毛,又长又直的喙呈黄色,嘴下有一个喉囊可以暂时储存食物。点击缩略图查看完整照片。"></a>
            </aside>
        </main>
        <footer>
            <p>本虚拟站点采用 CC0 协议,代码所有内容均可任意修改和复用。原始版本由 Chris Mills 于 2016 年编写。Roy Tian 于 2019 年汉化。</p>
            <p><a href="http://game-icons.net/lorc/originals/dove.html">鸽子图标</a> 由 Lorc 绘制。</p>
        </footer>
    </body>
    
    </html>
    展开全文
  • html5图片上传本地生成缩略图预览
  • 缩略图thumbnail

    千次阅读 2017-09-02 12:46:06
    在菜鸟教程学bootstrap的时候,遇见缩略图,练习学习一下。以下是菜鸟教程的链接: http://www.runoob.com/bootstrap/bootstrap-thumbnails.html 缩略图thumbnail的用法很简单只需要一个a标签和一个thumbnail的类名...
  • 随着html5以及扁平化等新的设计概念的深入人心,缩略图功能则成了一般网页模版制作不可或缺的一个功能,dedecms默认的的缩略图调用标签[field:imglink/] 或者 [field:litpic/],在文章有缩略图的时候会调用缩略图,...
  • html5预览上传图片缩略图

    千次阅读 2015-09-17 16:50:33
    html5预览上传图片缩略图
  • 缩略图

    2016-05-28 17:07:36
    1. Why,为什么要加载缩略图? 有的时候不需要展示原图,只需展示图片的缩略图,可以节省内存。比如:网易新闻中的图片浏览,左边展示的小狮子图片就是一个缩略图,点击这个图片,才会展示原图。   2. How,怎么...
  • jquery html5自适应滑动缩略图片自动分组 jquery html5自适应滑动缩略图片自动分组
  • 一款大气的jQuery+html5圆形缩略图导航全屏图片切换特效,点击缩略图旋转并切换至对应大图,缩略图也变成文字标题。
  • html5移动端图片上传本地生成缩略图预览,单图上传
  • html视频缩略图 想要对在线视频做更多工作的Web和应用程序开发人员可能会发现,三个鲜为人知或至少很少被讨论HTML5视频功能可能会开启许多新的创造性技术,以新方式集成视频。 在本文中,我将描述:媒体片段,...
  • html页面渲染缩略图

    千次阅读 2019-04-16 14:20:32
    <el-table-column label="缩略图片" min-width="50%"> <template slot-scope="scope"> <el-popover placement="right" title="" trigger="hover"> ...
  • html生成缩略图来预览解决方案
  • 实现图片缩略图

    2019-12-21 23:20:46
    鼠标移入图片放大 <!DOCTYPE html> <html> <head>...meta charset="UTF-8">...实现图片缩略图</title> <script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="...
  • 下面是完整代码,看注释: <!DOCTYPE html> <html lang="en"> <head>...显示选择图片的缩略图</title> <style> #dropbox { width: 400px; height: 70px;...
  • php 图像生成缩略图

    2020-10-28 14:37:41
    3D全景图过大(5M左右),导致一些不需要加载全景图的页面过慢,所以增加了和全景图一样名字的400X400的缩略图(20k左右),写个脚本初始化150个G的图片数据。 <?php $dir= '/var/www/html/upload/siteimg3d'; /*...
  • BootStrap缩略图

    2020-03-31 10:27:39
    通过缩略图组件扩展 Bootstrap 的栅格系统,可以很容易地展示栅格样式的图像、视频、文本等内容。 默认样式的实例 Boostrap 缩略图的默认设计仅需最少的标签就能展示带链接的图片。 <!DOCTYPEhtml> <...
  • html5 modernizr网格排列图片css3 animation网页多种缩略图动画效果
  • Bootstrap缩略图

    千次阅读 2017-04-04 10:06:26
    Bootstrap缩略图 ...缩略图.thumbnail ...1.新建一个web项目ch18,将上节课写到的web项目ch17里面的css、js文件复制过来,打开ch...2.打开demo01.html,设置缩略图。 //需要用到我们之前所学的栅格系统
  • 通过jquery,实现页面上的缩略图放大功能,简单、易用、易懂。 自带样式、js、页面等全部代码。
  • 近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言。1、使用工具:ffmpeg,官网下载地址:http://ffmpeg.org/download.html我的电脑使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,898
精华内容 1,159
关键字:

html缩略图